[java] 생성자
> 생성자
클래스에 대한 객체를 생성할 때 인스턴스 변수의 초기화를 담당하는 메소드
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된 메소드가 있을 때 부모의 메소드와 구분하기 위해서
Author And Source
이 문제에 관하여([java] 생성자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kyy806/java-생성자저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)