[java] 생성자

3390 단어 JavaJava

> 생성자

클래스에 대한 객체를 생성할 때 인스턴스 변수의 초기화를 담당하는 메소드

public class getNum{
     // 기본 생성자 (Default Constructor)
     int num1;
     String op1;
     //JVM 기본값으로 초기화됨, 기본생성자
     public Practice(){}
     //매개변수가 있는 생성자
     public Practice(int num1, String op1) {
     this.num1 = num1;
     this.op1 = op1;
     }
}
  • 기본 생성자

  • 매개변수가 있는 생성자
    생성자는 오버로딩이 가능하므로 생성자의 매개변수를 다르게 구성하여 여러 개의 생성자를 만들 수 있다.

  • this() 생성자
    반드시 생성자 첫 줄에 기입, 잘 안 씀, 해당 클래스의 다른 생성자 호출 시 이용

public Point(){
     this(10, 20)
}
public Point(int posX, iny posY){
     this.posX = posX;
     this.posY = posY;
}

> this 레퍼런스 변수: 자기 참조 변수

모든 인스턴스 메소드에 숨겨진 채 존재하는 레퍼런스로 할당된 객체를 가리킴
함수 실행 시 전달되는 객체의 주소를 자동으로 받음

this.필드명, this.메소드명() ⇒ 지역 변수명과 구분이 되지 않을 때 사용
⇒ Override된 메소드가 있을 때 부모의 메소드와 구분하기 위해서

> super.필드명, super.메소드명()

Override된 메소드가 있을 때 부모의 메소드와 구분하기 위해서

좋은 웹페이지 즐겨찾기