프로그래밍/Java
Java 정리06-2
minNa2
2023. 2. 20. 17:20
- 필드
1) 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳
2) 생성자와 메소드 중괄호 블록 내에서 선언 불가
- 필드 사용: 필드 값을 읽고 변경하는 것
- 생성자: new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당
- 객체 초기화: 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것
- 생성자를 실행하지 않고 클래스로부터 객체를 만드는건 불가능
- 생성자에 에러 발생 시 객체는 생성되지 않음
- 생성자 선언을 생략했다면 컴파일러는 기본 생성자를 자동 추가
- 명시적으로 선언한 생성자가 1개라도 있으면 컴파일러는 기본 생성자를 추가하지 않음 //객체를 다양한 값으로 초기화하기 위해
- 클래스에 생성자가 명시적으로 선언되어 있을 경우 반드시 선언된 생성자를 호출해 객체 생성
- this: 객체 자신의 참조
- this.필드: this라는 참조 변수로 필드를 사용하는 것과 동일
- 생성자 오버로딩: 매개 변수를 달리하는 생성자를 여러 개 선언 //타입, 개수, 순서 등등 다르게
- 매개 변수 이름만 바꾸는 것은 생성자 오버로딩이 아님
- 생성자 오버로딩이 많아질 경우 생성자 간의 중복된 코드 발생 가능
- this(): 자신의 다른 생성자를 호출하는 코드, 반드시 생성자의 첫 줄
출처: 한빛미디어
반응형