JAVA_10_this

hyeong taek jo·2023년 7월 5일

JAVA

목록 보기
10/39

📌참조변수 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은 메소드에서만 변한것이다.
	}
}
profile
마포구 주민

0개의 댓글