본문 바로가기
백엔드/[Java]

[Java] 인스턴스, static?

by Sir교수 2023. 6. 6.
728x90

this

- 객체 내부에서도 인스턴스 멤버에 접근하기 위해 this를 사용한다. 

- 우리가 자신을 '나'라고 가리키듯이 객체는 자신을 this라고 한다. 

- 주로 생성자와 메소드의 매개 변수 이름이 필드와 동일한 경우, 인스턴스 멤버인 필드임을 명시하고자 사용

 

package exam04;

public class Car {
	//필드
	String model;
	int speed;
	
	//생성자
	Car(String model){
		this.model = model;
	}


	//메소드
	void setSpeed(int speed) {
		this.speed = speed;
	}
	
	void run() {
		for(int i=10; i<=50; i+=10) {
			this.setSpeed(i);
			System.out.println(this.model + "가 달립니다.(시속:" + this.speed + "km/h)");			
		}
	}
}
package exam04;

public class CarExample {

	public static void main(String[] args) {
		Car myCar = new Car("포르쉐");
		Car yourCar = new Car("벤츠");
		
		myCar.run();
		yourCar.run();
	}
}

Static 

- 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 필드와 메소드 

public class Calculator {
  static double pi = 3.14159;
}

 

728x90

'백엔드 > [Java]' 카테고리의 다른 글

[Java] 메소드는 무엇일까  (0) 2023.06.05
[Java] 객체 지향 프로그래밍, 생성자  (0) 2023.06.03
[Java] 기초  (0) 2023.06.01