생성자(constructor)란 클래스의 객체가 생성될 때 호출되는 특수한 메서드이다
생성자의 주요 목적은 객체의 초기 상태를 설정하는 것이며 반환 타입이 없다
생성자는 클래스에 최소 1개는 있어야 하며 생성자 코드가 없을 경우 컴파일러가
기본 생성자를 자동으로 생성한다
단. 생성자 코드가 1개라도 작성되어 있다면 컴파일러는 기본 생성자를 생성하지 않는다.
특징 1. 클래스 이름과 동일하다
2. 반환 타입이 없다 생성자는 반환 타입을 명시하지 않는다
3.자동 호출 객체가 생성될 때 자동으로 호출이 된다.
public class MyClass {
public MyClass() {
// 기본 생성자
}
}
기본 생성자 : 반환 타입이 없고 클래스명과 동일하다
public class MyClass {
private int value;
public MyClass(int value) {
this.value = value;
}
}
매개변수 생성자 : 객체 생성 시 초기화할 값을 매개변수로 받을 수 있는 생성자
// 기본 생성자
public Car() {
this.model = "Unknown";
this.year = 0;
}
기본 생성자는 model과 year를 기본 값으로 초기화
// 매개변수 생성자
public Car(String model, int year) {
this.model = model;
this.year = year;
}
매개변수 생성자는 주어진 값으로 초기화한다
변수명 정리
지역 변수란?
메서드 내에서 생성된 변수 지역 변수는 메서드가 호출될 떄 생성되고 메서드 실행이 끝나면 소멸이 된다
public class Example {
public void myMethod() {
int localVar = 10; // 지역 변수 선언
System.out.println(localVar);
}
}
위 myMethod() 의 지역 변수는 localVar이다
지역 변수는 반드시 초기화된 후에 사용이 되어야 한다 초기화가 안된 상태로 진행 시
컴파일 오류가 발생한다.
지역 변수는 메서드 내부에서 데이터 처리를 위해 주로 사용되며,
다른 메서드나 클래스에서는 접근할 수 없다.
멤버 변수 : 란 객체마다 각각 할당되는 변수로 클래스 내부에 선언되며
객체의 상태를 저장한다 객체가 생성될 때마다 각 객체에 대한 복사본이 만들어진다.
클래스 변수 : 란 static 키워드를 사용하며 선언되며, 클래스의 모든 인스턴스 간에 공유되는 변수이다
this : 객체 자신을 가리키는 레퍼런스 변수로, 자신의 객체에 접근할 사용된다
- 주로 멤버변수와 매개변수의 이름이 동일할 때 구분하기 위해서 사용
tthis() 같은 클래스에서 생성자가 다른 생성자를 호출할 때 사용
생성자 코드에서만 사용이 가능하다
'Java' 카테고리의 다른 글
2024년 6월 11일 KH 교육 전 Java 예습 추상클래스, static 비교 (0) | 2024.06.07 |
---|---|
2024년 6월 11일 KH 교육 전 Java 예습 : static, interface, (1) | 2024.06.06 |
2024년 6월 11일 KH 교육 전 Java 예습 : 용어 및 내용 정리 (0) | 2024.06.05 |
2024년 6월 11일 KH 교육 전 예습 : 집합, 상수 집합, 형 변환 (0) | 2024.06.05 |
2024년 6월 11일 KH 교육 전 Java 예습하기 배열, 리스트, 맵 (0) | 2024.06.05 |