본문 바로가기

프로그래밍/Java

Java_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("이름없음"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