Daily coding

Java Basic : day 8 - OOP: this 참조 본문

Language/Java_basic

Java Basic : day 8 - OOP: this 참조

sunnnkim 2019. 11. 27. 20:07

this 참조

- 자기 객체가 저장되어 있는 heap 영역의 주소
 
 

Student stu = new Student();
System.out.println(stu);
// day8.Student@15db9742 <-- @뒤는 주소값  = this

System.out.println(stu.getThis());
// 위의 코드는 stu를 출력한 값과 같은 결과가 나온다.



// DTO : constructor + + variable + getter + setter + toString + ... 

   - 정보를 저장하고 꺼내오는 역할을 하는 클래스 
      = Data Transfer Object

 

 

class Student{

       private int number;



       // 생성자
       public Student() {
              처리
       }


       // this를 리턴하는 Student 타입의 메소드 getThis
       public Student getThis() {
             return this;
       }

       // this 예약어가 사용되는 곳 
       public void setNumber(int number) {
              this.number number;
              // 이 메소드의 파라미터를 현재 클래스의 멤버변수와 구분하기 위해서
              // 외부에서 가져온 값과 멤버변수를 컴파일러에 분리해서 알려주기 위해 사용
}