this
객체(인스턴스) 자신을 가리키는 참조변수
this안에는 객체(인스턴스)의 주소가 담겨있다

  • 인스턴스 메서드(생성자 포함)에서 사용가능
  • 지역변수lv와 인스턴스변수iv 구별할때 사용
  • 생략가능. 그러나 iv,lv이름 같아서 구별안가면 붙여야함
  • Car cc = new Car(); 이런식으로 cc처럼 선언 안해도 사용가능.
  • static메서드 안에서는 this 못씀.
    왜? static메서드는 객체생성(iv생성)안하고 쓰니까!

this : (객체 자신을 가리키는)참조변수
this() : 생성자메서드

class Car3{
    String color;
    String gearType;
    int door;

    Car3(){}
    //이렇게 lv와 iv이름이 똑같을때 구별하기 위해서 iv에 this붙인다.
    //this안에는 객체의 주소가 담겨 있다.
    //ex)mm.color 이러면 mm안에 0x100 이런 주소 담겨 있듯이

    //           lv             lv         lv
    Car3(String color,String gearType,int door){
            //iv
        this.color = color;//lv
            //iv
        this.gearType = gearType;//lv
            //iv
        this.door = door;//lv
    }
}
profile
공부하고 기록하는 블로그

0개의 댓글