[JAVA] 클래스 전반

김규리·2026년 7월 31일

클래스(Class)란?

클래스(Class)는 객체를 만들기 위한 설계도(틀)이다.
하나의 클래스로 여러 개의 객체를 생성하여 효율적으로 관리할 수 있다.


클래스 이름 작성 규칙

  • 클래스 이름의 첫 글자는 대문자로 작성한다.
  • 여러 단어로 이루어진 경우 파스칼 표기법(PascalCase)을 사용한다.
Student
MemberInfo
BankAccount

객체(Object) 생성

객체는 new 키워드를 사용하여 생성한다.

클래스명 객체명 = new 클래스명();

예시

Student st = new Student();

같은 클래스로 여러 개의 객체를 만들 수 있으며, 객체 이름만 다르게 작성하면 된다.


인스턴스 변수(필드)

인스턴스 변수(필드)는 객체가 가지는 고유한 데이터를 저장하는 변수이다.

class Student {
    String name;
    int age;
}

name과 age가 인스턴스 변수(필드)이다.


main 메서드

main() 메서드는 프로그램이 처음 실행되는 시작 메서드이다.

public static void main(String[] args) {

}

main() 메서드 안에서 객체를 생성하고 프로그램을 실행한다.

this 키워드

메서드 안에서 인스턴스 변수를 명확하게 지정할 때 사용

	public class BlackBox{
	String name;
	int price;
	String color;
	void appendname(String name){
    	this.name = this.name + name;

	}
}

this.name : 객체가 가지고 있는 인스턴스 변수 (ex.까망이)
name : 메서드를 호출할 때 전달받은 매개변수(ex.최신형)

기본 생성자

생성자는 new 키워드를 사용해 객체를 생성할 때 단 한 번 자동으로 실행되는 메서드 초기화 작업을 담당

생성자 생성 규칙

  • 생성자의 이름은 클래스 이름과 같아야한다.
  • 반환형을 적지 않으며, void도 쓰지 않는다.

사용자 정의 생성자

객체를 생성할 때 값을 함께 넣는다.

생성자간 역할 분리: this()

같은 클래스에 만들어둔 다른 생성자를 호출하는 코드

반드시 생성자의 첫 번째 줄에 위치해야함.

게터와 세터

게터

인스턴스 변수의 값을 가져올 때 사용하는 메서드이다.

세터

인스턴스 변수의 값을 설정할 때 사용하는 메서드이다.

	void setPrice(int price){
    	if(price < 100000){
        	this.price = 100000;
        }else {
        	this.price = price;
        }
}

this
객체의 price에 전달받은 price를 저장해라.

b2.setPrice (-5000)

작성해도 세터가 감지해 최소 가격인 10,000으로 자동 보정

0개의 댓글