본문 바로가기

# 02/Java

[윤성우의 열혈자바] 7-1. 클래스의 정의와 인스턴스의 생성

반응형

인스턴스와 참조변수



BankAccount myAcnt1;    // 참조변수 myAcnt1 선언

BankAccount myAcnt2;    // 참조변수 myAcnt2 선언


myAcnt1 = new BankAccount();    // myAcnt1이 새로 생성되는 인스턴스를 가리킴

myAcnt2 = new BankAccount();    // myAcnt2이 새로 생성되는 인스턴스를 가리킴


myAcnt1.deposit(1000);    // myAcnt1이 참조하는 인스턴스의 deposit 호출

myAcnt2.deposit(2000);    // myAcnt2이 참조하는 인스턴스의 deposit 호출




참조변수의 특성


BankAccount yoon = new BankAccount();


yoon = new BankAccount();    // yoon이 새 인스턴스를 참조한다.





BankAccount ref1 = new BankAccount();


BankAccount ref2 = ref1;        // 같은 인스턴스 참조




참조변수에 null 대입


BankAccount ref = new BankAccount();


ref = null;        // ref 가 참조하는 인스턴스와의 관계를 끊음




BankAccount ref = null;


if ( ref == null )        // ref 가 참조하는 인스턴스가 없다면

// null 저장 유무에 대한 비교 연산 가능!





반응형