[JAVA 기초] 클래스

혜쿰·2023년 7월 31일
0

📌 개념

클래스란? 자바에서 가장 작은 실행단위이다. 자바에서는 모든 객체가 클래스로 정의되어 진다.

📍 형식

지정자 class 클래스명 {

[인스턴스 변수 정의]
[메서드 정의]
[생성자 정의]

}
  • 지정자 (modifier) : 특정 목적을 위해 사용하는 키워드
    1) 일반 지정자 : static, final(수정불가), abstract(추상클래스)
    2) 접근 지정자 : private, protected, (default), public

📍 클래스의 3가지 구성요소

📎 인스턴스 변수

클래스 구성요소인 속성 값을 저장하기 위한 용도이며 '멤버변수'라고도 부름.

// 형식 : [지정자] 데이터형 변수명;
public int no;
privat inr num;
public string name;

📎 메서드

인스턴스 변수에 저장된 속성 값을 수정하거나 조회 또는 다양한 기능 처리 및 중복처리 담당 역할이며 '멤버메서드'라고도 부른다. 메서드는 데이터 값을 수정할 목적으로 사용한다.

/* 형식 : [지정자] 리턴타입 메서드명([파라미터,...]) {
// 메서드가 처리하는 실행문
} */
private money = 1000;
public bonus = 100; // 변수 호출
public void plus(int money) {
	money += bonus;
    System.out.println("총 금액 : " +money);
}
  • 인자, 매개변수
    1) 인자 (argument) : 메서드 호출시 전달하는 값을 의미.
    2) 매개변수(parameter) : 메서드 호출시 전달되는 인자값을 저장하는 변수를 의미.

  • setter, getter
    1) setter 메서드 : 인스턴스 변수에 저장된 데이터를 수정할 목적으로 사용되며 메서드 이름은 set변수명으로 지정한다.
    2) getter 메서드 : 인스턴스 변수에 저장된 데이터를 조회할 목적으로 사용되며 메서드 이름은 get변수명으로 지정한다.

/* 형식 : [지정자] 리턴타입 메서드명 ([파라미터,...]) {
// 메서드가 처리하는 실행문
[return 결과값];
} */
// setter
public int setMoney() {   
		this.money = money;
	}	
// getter
public int getMoney() {   
		return money;
	}	
  • main 메서드
    : 프로그램의 시작점으로 간주하고 자동으로 실행하며 main메서드 내에서 필요한 나머지 메서드 호출
public static void main(String[] args) {
}

📎 생성자

인스턴스 변수를 초기화 하는 역할. 즉 변수에 데이터를 맨 처음 지정할 때 사용된다. 메서드를 이용해서 변수 초기화를 할 수도 있지만 생성자를 이용해서 초기화 작업을 하는 것을 권장한다.

/* 형식 : [접근지정자] 클래스명 ([파라미터]) {
} */
// 기본생성자 
public Student() {
 }
 
// 변수 있는 생성자 
// 인스턴수 변수
String name;
int age;
// 생성자
public Student(String n, int a) {
	name = n;
   age = a;
 }
  • 객체 생성 (인스턴스 작업)
    클래스를 정의한 후에는 반드시 객체를 생성해야 클래스를 사용할 수 있다. 객체 생성은 new 키워드와 함께 생성자를 호출하는 작업으로 클래스내의 인스턴스 변수와 메서드를 메모리에 생성시키는 작업이다.

    // 형식 : 클래스형 변수명 = new 클래스형 ([값]);
    Student stu = new Student();
    Student stu2 = new Student("홍길동");
    Student stu3 = new Student("홍길동",20,"서울");

    참고 문헌 :

0개의 댓글