참조변수

Dec 20, 2023
참조변수
기초변수 (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); } }
      alt insert → shift 아래키 ⇒ 편하게 p1 값 출력
this( ) - 다른 생성자 복잡한 생성자를 호출하기 위해 사용
→ 반드시 생성자 안에서만 호출 가능
→ 반드시 첫 번째 문장으로 사용
→ 다른 생성자를 호출할 때만 사용
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

from-web-developer