package thisKeyword;
public class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name ;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void printThis() {
}
}
package thisKeyword;
public class App {
public static void main(String[] args) {
Person p1 = new Person();
p1.setName("펭수");
p1.setAge(7);
Person p2 = new Person();
p2.setName("길동");
p2.setAge(17);
/*
System.out.println(p1);
System.out.println(p2);
이렇게 하면 주소가 다름
*/
/*
System.out.println(p1);
p2 = p1;
System.out.println(p2);
System.out.println(p2.getName());
이렇게 하면 같은 주소 2개에 펭수가 나옴
*/
System.out.println(p1);
System.out.println(p2);
p1.printThis(); // this는 객체본인의 주소이다.
p2.printThis();
}
}
```