
Contents
this 참조 변수기초변수 (primitive 자료형) | - 기초 자료형의 값을 저장하는 변수 - 실제 데이터 값 저장 | 참조변수 (reference 자료형) | - 객체를 참조할 때 사용되는 변수 - 객체의 참조값(=객체의 주소) 저장 |
(int, float, char) | char 10000개 → 20000Byte | ㅤ | n = 1000 / 1000번지 = 값 |
메모리에 생성된 객체는 이름 X
this 참조 변수
- this 정의 및 사용 이유
→ 현재 heap을 의미
→ 현재 객체 자신을 가리키는 참조 변수이며 컴파일러에서 자동 생성
→ 생성자에서 매개 변수 이름과 필드 이름이 동일한 경우에 혼동을 막기 위해 사용
class People{
String name;
int power;
int hp;
// 객체를 초기화
public People(String name, int power) {
this.name = name;
this.power = power;
this.hp = 100;
}
// 행위
public void upgradePower(){
this.power++;
}
@Override
public String toString() {
return "People{" +
"name='" + name + '\'' +
", power=" + power +
", hp=" + hp +
'}';
}
}
public class PersonEx01 {
public static void main(String[] args) {
People p1 = new People("티모", 10);
System.out.println(p1);
p1.upgradePower();
System.out.println(p1);
}
}
this( ) - 다른 생성자 복잡한 생성자를 호출하기 위해 사용
→ 반드시 생성자 안에서만 호출 가능
→ 반드시 첫 번째 문장으로 사용
→ 다른 생성자를 호출할 때만 사용
class GugudanUtill {
static void gugudan(int x) {
for (int i = 1; i <= 9; i++) {
System.out.println(x + "*" + i + "=" + (x * i));
}
}
}
public class GugudanEx04 {
public static void main(String[] args) {
// 구구단을 출력해주는 메소드
// GugudanUtill 클래스에 gugudan static 메서드를 호출하시오.
// Parameter는 int 한개가 필요합니다.
GugudanUtill.gugudan(8);
}
}
Share article