Backend/java
생성자의 정의와 특징2
IT grow.
2018. 8. 8. 19:26
반응형
생성자란??
1. 정의
è 인스턴스가 생성될 때마다 호출되는 ‘ 인스턴스 초기화 메서드’
è 인스턴스 변수 초기화 or 인스턴스 생성시 수행할 작업에 사용
è 몇가지 조건을 제외하고는 메서드와 같다.
è 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다.
Ex )
Car c = new Card(); // 오른쪽은 메모리에 올라가게 될 정보 , 왼쪽 변수에 메모리에 올라가게된 정보를 저장
è 기본 생성사란 : 매개변수가 없는 생성자 , 클래스에는 반드시 하나 이상의 생성자가 있어야 한다 , 보통 초기화를 안해주기 때문에 내용이 없다.
è 기본생성자가 없고 , 매개변수가 있는 생성자가 있을 때 기본생성자를 호출 하는 식이 있을 경우에 Compilation 오류가 난다.
è 생성자에서 다른 생성자 호출하기 ( this ) : 같은 클래스의 다른 생성자를 호출할 때 사용 , 다른 생성자 호출은 생성자의 첫 문장에서만 가능하다 .
è 참조변수 this 는 다른것이다 . ( 인스턴스변수와 지역변수를 구별하기 위해 this 사용할 때 )
è 변수의 초기화 : 변수를 선언하고 처음으로 값을 저장하는 것 / 지역변수에서 변수를 쓸 때 초기화가 되어 있는지 확인을 잘 하고 써야한다. 그렇지 않으면 오류가 난다 .
반응형