hayu's 개발 일지

[TIL]240228 클래스와 생성자(2) 본문

기술/java

[TIL]240228 클래스와 생성자(2)

hayu00 2024. 2. 28. 21:49

기본 생성자

- 매개변수가 없는 생성자를 기본 생성자라 한다.

- 클래스에서 생성자가 하나도 없으면 자바 컴파일러는 매개변수가 없고, 작동하는 코드가 없는 기본 생성자를 자동으로 만들어준다. 

- 생성자가 하나라도 있으면 자바는 기본 생성자를 만들지 않는다. 이 경우 정의한 생성자를 직접 호출해야 한다. 

 

객체 사용

- 클래스를 통해 생성한 객체를 사용하려면 메모리에 존재하는 객체에 접근해야 한다. 객체의 접근하려면 .(점, dot)을 사용하면 된다.

 

예시 코드

Student student1 = new Student();
//객체에 접근 및 객체 값 대입
student1.name = "학생1";
student1.age = 15;
student1.grade = 90;

 

생성자 오버로딩

- 자바의 한 클래스 내에 생성자 이름이 같고 매개변수의 개수 또는 타입이 다른 것을 오버로딩이라 한다.

- 생성자의 이름이 같고, 매개 변수의 개수나 타입이 달라야 한다. 

 

오버로딩 예시

public class Student {
	public static void main(String[] args) {
		Student student1 = new Student("user1", 15, 90);
		Student Student2 = new Student("user2", 16);
}

- 생성자를 오버로딩했기 때문에 같은 이름의 다른 매개변수 개수가 다른 생성자를 사용할 수 있다.

this()

- 생성자 내부에서 다른 생성자를 호출할 때 사용한다. 

- 생성자 호출 시 첫 줄에서만 사용이 가능하다.

 

this() 예시 코드

public class Car{
	String name;
	int age;
    
    Car(String name, int age){
    	this.name = name;
        this.age = age;
    }
}

 

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

[TIL]240325 ArrayList  (0) 2024.03.25
[TIL]240323 List  (1) 2024.03.23
[TIL]240227 클래스와 생성자(1)  (0) 2024.02.27
[TIL]240226 애너테이션(Annotation)  (0) 2024.02.26
[TIL]240224 메서드(2)  (1) 2024.02.24