객체 자기 자신을 가리킬 때 사용하는 참조변수 this
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public class Person { String name; int age; public Person() { this("이름없음", 1); } public Person(String name, int age) { this.name = name; this.age = age; } } | cs |
→ 생성자에서 매개변수를 사용해 전달값이 동일한 경우 ‘this’ 참조 변수를 사용하면 된다.
→ 멤버변수와 지역변수를 구별하려고 this를 사용한다.
생성자에서 또 다른 생성자를 호출할 때 사용하는 this()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public class Person { String name; int age; public Person() { this("사람", 5); } public Person(String name, int age) { this.name = name; this.age = age; } } | cs |
→ 생성자의 이름으로 클래스이름 대신 this를 사용한다.
→ 한 생성자에서 다른 생성자를 호출할 때는 반드시 첫 줄에서만 가능하다
자신의 주소를 반환하는 this
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | public class Person { String name; int age; public Person() { this("이름없음", 1); } public Person(String name, int age) { this.name = name; this.age = age; } public Person getPerson() { return this; } public static void main(String[] args) { Person p = new Person(); p.name = "James"; p.age = 37; Person p2 = p.getPerson(); System.out.println(p); System.out.println(p2); } } 결과 화면 ch01.Person@3d012ddd ch01.Person@3d012ddd | cs |
→ 객체를 생성해서 참조변수를 출력하면 주소값이 출력이 된다.
'프로그래밍 > Java' 카테고리의 다른 글
Java_배열, 객체 배열 (0) | 2023.02.12 |
---|---|
Java_static변수와 메서드 (0) | 2023.02.12 |
Java_접근 제어 지시자와 캡슐화 (0) | 2023.02.09 |
Java_참조자료형 변수 (0) | 2023.02.09 |
Java_생성자 (0) | 2023.02.07 |