📌참조변수 this
- 인스턴스 자신을 가리키는 참조변수.
- 인스턴스의 주소가 저장되어있음
- 인스턴스변수와 지역변수를 구별하기 위해 참조변수 this사용
- 모든 인스턴스 메서드에 지역변수로 숨겨진 채로 존재
예시
class Car2{
String name;
String color;
int speed;
//this 인스턴스 자신을 가르키는 참조변수, 인스턴스 주소가 저장되어 있음
//인스턴스변수와 parameter(지역변수)를 구분하기 위해 참조변수 this를 사용
public Car2(String name, String color, int speed) {
this.name = name;
this.color = color;
this.speed = speed;
}
void print() {
System.out.println(name + "\t" + color + "\t" + speed);
}
int speedUp(int speed) {
int incSpeed = speed + 10;
System.out.println("incSpeed-->"+incSpeed);
return incSpeed;
}
}
public class Car2Ex {
public static void main(String[] args) {
Car2 c1 = new Car2("소나타", "빨강", 150);
int methodspeed = c1.speedUp(c1.speed);
System.out.println(methodspeed);
c1.print(); // 여기가 150인 이유는 기본형 매개변수라서 위에서 160은 메소드에서만 변한것이다.
}
}