-
[JAVA]JAVA THISLanguages/Java 2021. 2. 18. 17:12반응형
this가 하는일
자신의 메모리를 가리킴
생성자에서 다른 생성자를 호출
자신의 주소를 반환함
생성자에서 다른 생성자를 호출하는 this
this를 이용하여 다른 생성자를 호출할 때는
그 이전에 어떠한 statment도 사용할 수 없다
위와 같이 생성자가 여러개 이고 피라미터만 다른 경우
constructor overloading 이라고 한다package thisex; class Birthday{ int day; int month; int year; public void setYear(int year) { this.year = year; /*this를 쓰지 않으면 지역변수의 이름과 같기 때문에 자신의 메모리를 가리키는 역할 */ } public void printThis() { System.out.println(this); } } public class ThisExample { public static void main(String[] args) { Birthday b1 = new Birthday(); Birthday b2 = new Birthday(); System.out.println(b1); b1.printThis(); System.out.println(b2); b1.printThis(); } }
실행결과
thisex.Birthday@27f723
thisex.Birthday@27f723
thisex.Birthday@670b40af
thisex.Birthday@27f723참조값을 알 수 있다
반응형'Languages > Java' 카테고리의 다른 글
[JAVA] static 변수 (0) 2021.02.18 [JAVA]객체 간의 협력 (0) 2021.02.18 [JAVA]JAVA 생성자,참조자료형,정보은닉 (0) 2021.02.18 [JAVA]JAVA 함수, 클래스, 인스턴스 (0) 2021.02.18 [JAVA]JAVA 클래스와 객체 (0) 2021.02.17