Backend/java

생성자의 정의와 특징2

IT grow. 2018. 8. 8. 19:26
반응형

생성자란??

1.     정의

è  인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드

è  인스턴스 변수 초기화 or 인스턴스 생성시 수행할 작업에 사용

è  몇가지 조건을 제외하고는 메서드와 같다.

è  모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다.

 

Ex )

Car c = new Card(); // 오른쪽은 메모리에 올라가게 될 정보  , 왼쪽 변수에 메모리에 올라가게된 정보를 저장

è  기본 생성사란 : 매개변수가 없는 생성자 , 클래스에는 반드시 하나 이상의 생성자가 있어야 한다 , 보통 초기화를 안해주기 때문에 내용이 없다.

è  기본생성자가 없고 , 매개변수가 있는 생성자가 있을 때 기본생성자를 호출 하는 식이 있을 경우에 Compilation 오류가 난다.

è  생성자에서 다른 생성자 호출하기 ( this ) : 같은 클래스의 다른 생성자를 호출할 때 사용 , 다른 생성자 호출은 생성자의 첫 문장에서만 가능하다 .

è  참조변수 this 는 다른것이다 . ( 인스턴스변수와 지역변수를 구별하기 위해 this 사용할 때 )

è  변수의 초기화 :  변수를 선언하고 처음으로 값을 저장하는 것 / 지역변수에서 변수를 쓸 때 초기화가 되어 있는지 확인을 잘 하고 써야한다. 그렇지 않으면 오류가 난다 .


반응형