hayu's 개발 일지

[TIL]240227 클래스와 생성자(1) 본문

기술/java

[TIL]240227 클래스와 생성자(1)

hayu00 2024. 2. 27. 21:38

클래스(Class)란?

- 클래스는 유사한 특징을 지닌 객체들의 집합체이다.

- 자바에서 클래스란 객체를 만들어내기 위한 설계도 또는 틀과 같은 의미로 사용된다. 

- 쉽게 이야기 하면, 붕어빵 틀과 붕어빵 사이의 관계를 클래스와 객체라고 볼 수 있다. 붕어빵 틀은 클래스이고 붕어빵은 객체이다. 붕어빵 틀은 모양대로 만들어지지만 안에 붕어빵은 서로 다르다. 

 

클래스 형식

접근제어자 class 클래스이름{
	필드1타입 필드1;
	필드2타입 필드2;
}

 

클래스 예시 코드

public class Student {
	String name;
	int age;
	int grade;
}

- class 키워드를 사용해서 학생(Student) 클래스를 정의한다. 학생 클래스는 내부에 이름(name), 나이(age), 성적(grade) 변수를 가진다. 

- 이렇게 클래스에 정의한 변수들을 멤버 변수, 또는 필드라고 한다.

 

객체

- 클래스 모양 그대로 생성된 실체를 객체라고 한다. 

 

인스턴스(instance)

- 객체와 비슷한 의미를 가진다.

- 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스화라고 한다.

 

생성자

- 생성자는 메서드와 비슷하지만 차이가 있다.

1. 클래스의 이름과 생성자의 이름은 같아야 한다. 따라서 첫 글자도 대문자로 시작한다.

2. 생성자는 반환타입이 없다. 비워두어야 한다.

- 나머지는 메서드와 같다.

- 자바에서는 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 것을 생성자라고 한다. 

 

생성자 예시 코드

public 클래스이름(){

}

- 생성자의 기본 형식이다. public 클래스이름으로 생성하면 된다. 

 

생성자 호출

- 생성자는 인스턴스를 생성하고 나서 즉시 호출된다. 

- 생성자는 호출하는 방법은 new 명령어 바음에 생성자 이름과 매개변수에 맞추어 인수를 전달하면 된다.

 

생성자 호출 형식

 new 생성자이름(생성자에 맞는 인수 목록)
 new 클래스이름(생성자에 맞는 인수 목록)

- 생성자 이름이 클래스 이름이기 때문에 둘다 맞는 표현이다.

 

클래스는 데이터 타입이 될 수 있다. 

 

예시 코드

Car car1;

 

변수 선언과 동시에 객체 생성

 

예시 코드

Car car1 = new Car();

  

'기술 > java' 카테고리의 다른 글

[TIL]240323 List  (1) 2024.03.23
[TIL]240228 클래스와 생성자(2)  (0) 2024.02.28
[TIL]240226 애너테이션(Annotation)  (0) 2024.02.26
[TIL]240224 메서드(2)  (1) 2024.02.24
[TIL]240223 메서드(1)  (0) 2024.02.23