프로그램의 기본 구성
클래스
인스턴스
인스턴스와 참조 변수
// 참조 변수 선언
BankAccunt myAcnt1;
BankAccunt myAcnt2;
// 새로 생성되는 인스턴스를 가리킴
myAcnt1 = new BankAccunt(); // 인스턴스 주소값 반환
myAcnt2 = new BankAccunt();
BanckAccount jang = new BankAccunt();
jang = new BankAccunt(); // 새 인스턴스를 참조
BanckAccount ref1 = new BankAccunt();
BanckAccount ref2 = ref1 // 같은 인스턴스를 참조
BanckAccount ref = new BankAccunt();
check(ref);
public static void check(BankAccount acc) {
acc.checkMyBalance();
}
null
대입null
: 청소부 역할, 비우거나 지우겠다는 의미BanckAccount ref = new BankAccunt();
ref = null; // ref는 누구를 참조하지 않음으로 초기화
if(ref == null) // ref가 참조하는 인스턴스나 데이터가 없다면?
System.out.println("Hello")
: 받는 인자는 String 인스턴스의 주소값이 전달String str1 = "Happy";
String str2 = "Birthday";
System.out.println(str1 + " " + str2);
// 매개변수로 String형 참조변수를 선언하여 인자를 전달할 수 있습니다.
printString(str1);
class BankAccount {
String accNumber; // 계좌번호
String ssNumber; // 주민번호
int balance = 0; // 예금잔액
public int deposit(int amount) {...}
public int withdraw(int amount) {...}
public int checkMyBalance() {...}
}
class BankAccount {
String accNumber; // 계좌번호
String ssNumber; // 주민번호
int balance = 0; // 예금잔액
public void initAccount(String acc, String ss, int bal){
accNumber = acc;
ssNumber = ss;
balance = bal;
}
}
BankAccount jang = new BankAccount();
jang.initAccount("1-1-1", "999999-9999999", 10000); // 초기화
class BankAccount {
String accNumber; // 계좌번호
String ssNumber; // 주민번호
int balance = 0; // 예금잔액
public BankAccount(String acc, String ss, int bal){
accNumber = acc;
ssNumber = ss;
balance = bal;
}
}
BankAccount jang = new BankAccount("1-1-1", "999999-9999999", 10000);
class BankAccount {
int balance = 0; // 예금잔액
// 생성자 함수를 정의하지 않으면 컴파일러가 자동으로 삽입 => 하는 일은 없다.
public BankAccount() {
// empty
}
}
클래스의 이름 규칙
Bank()
메소드와 변수의 이름 규칙
addYouerMoney()
상수의 이름 규칙
final int COLOR_RAINBOW = 7;