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 |