class BankAccount {
int balance = 0; // 예금 잔액
public int deposit(int amount) { // 입금
balance += amount;
return balance;
}
public int withdraw(int amount) { // 출금
balance -= amount;
return balance;
}
public int checkMyBalance() { // 예금 조회
System.out.println("잔액 : " + balance);
return balance;
}
}
public class BankAccountTest {
public static void main(String[] args) {
BankAccount ref1 = new BankAccount();
BankAccount ref2 = ref1;
System.out.println(ref1);
System.out.println(ref2);
ref1.deposit(3000);
ref2.deposit(2000);
ref1.withdraw(400);
ref2.withdraw(300);
ref1.checkMyBalance();
ref2.checkMyBalance();
}
}
[Console]
BankAccount@4926097b (ref1은 새 객체를 참조한다 / 새 객체의 주소값)
BankAccount@4926097b (ref2는 ref1을 참조한다)
잔액 : 4300 (ref1.checkMyBalance())
잔액 : 4300 (ref2.checkMyBalance())
public class BankAccountTest {
public static void main(String[] args) {
BankAccount ref = new BankAccount();
ref.deposit(3000);
ref.withdraw(300);
check(ref);
}
public static void check(BankAccount acc) {
acc.checkMyBalance();
}
}
class Triangle {
int base;
int height;
void initTriangle(int a, int b) {
base = a;
height = b;
}
double getArea() {
return (base + height) / 2.0;
}
void compare(Triangle t) {
if ((base == t.base) && (height == t.height)) {
/*
함수 안의 base와 변수 t의 base가 같으면서,
함수 안의 height와 변수 t의 height가 같을 때
*/
System.out.println("같은 삼각형입니다");
} else {
System.out.println("다른 삼각형입니다");
}
}
void compareArea(Triangle t) {
if (getArea() == t.getArea()) {
/*
함수 안의 면적(getArea)과 변수 t의 면적(getArea)이 같을 때
*/
System.out.println("같은 면적입니다");
} else {
System.out.println("다른 면적입니다");
}
}
}
public class ObjectTest {
public static void main(String[] args) {
Triangle triangle = new Triangle();
triangle.initTriangle(10, 5);
Triangle triangle2 = new Triangle();
triangle2.initTriangle(10, 5);
triangle.compare(triangle2); // 같은 삼각형입니다.
triangle2.initTriangle(10, 10);
triangle.compare(triangle2); // 다른 삼각형입니다.
triangle2.initTriangle(5, 10);
triangle.compareArea(triangle2);// 같은 면적입니다.
triangle2.initTriangle(3, 4);
triangle.compareArea(triangle2);// 다른 면적입니다.
}
}
public class ObjectTest {
public static void main(String[] args) {
Triangle triangle = new Triangle();
System.out.println(triangle);
triangle = null;
System.out.println(triangle);
}
}
[Console]
Triangle@4926097b (new 객체를 할당받은 주소)
null (null로 할당공간을 비움)
Triangle triangle_new;
System.out.println(triangle_new.getArea());
Triangle triangle_new = null;
System.out.println(triangle_new.getArea());
public class ObjectTest {
public static void main(String[] args) {
Triangle triangle_new = null;
if(triangle_new != null) {
System.out.println(triangle_new.getArea());
}
}
}
public class ObjectTest {
public static void main(String[] args) {
String str1 = "Happy";
String str2 = "Birthday";
System.out.println(str1 + " " + str2);
printString(str1);
printString(str2);
}
public static void printString(String str) {
System.out.println(str);
}
}
[Console]
Happy Birthday
Happy
Birthday
class BankAccount {
String accNumber; // 계좌번호
String ssNumber; // 주민번호
int balance = 0; // 예금 잔액
public void initAccount(String acc, String ss, int bal) {
accNumber = acc;
ssNumber = ss;
balance = bal;
}
public int deposit(int amount) { // 입금
balance += amount;
return balance;
}
public int withdraw(int amount) { // 출금
balance -= amount;
return balance;
}
public int checkMyBalance() { // 예금 조회
System.out.println("잔액 : " + balance);
return balance;
}
}
public class BankAccountTest {
public static void main(String[] args) {
BankAccount yoon = new BankAccount();
yoon.initAccount("12-34-89", "970130-2000000", 10000);
yoon.checkMyBalance();
}
}
class Baby {
int age; // instance 변수
String name;
void initBaby(int a, String b) {
age = a;
name = b;
}
void show() {
System.out.println(age + "살 " + name + "입니다");
}
void setAge(int num) { // 나이를 설정하는 함수
age = num;
}
int getAge() { // 나이를 리턴하는 함수
return age;
}
}
public class ObjectTest {
public static void main(String[] args) {
Baby baby = new Baby();
baby.initBaby(5,"아기");
baby.show();
}
}
[Console]
5살 아기입니다
class Baby {
int age; // instance 변수
String name;
void initBaby(int a, String b) {
age = a;
name = b;
}
void show() {
System.out.println(age + "살 " + name + "입니다");
}
void compareAge(Baby b) {
if (age > b.age) {
System.out.println("내가 형입니다.");
} else if (age == b.age) {
System.out.println("동갑입니다.");
} else {
System.out.println("내가 동생입니다.");
}
}
}
public class ObjectTest {
public static void main(String[] args) {
Baby baby = new Baby();
baby.initBaby(5, "아기");
// baby.show();
Baby baby2 = new Baby();
baby2.initBaby(6, "아기2");
Baby baby3 = new Baby();
baby3.initBaby(5, "아기3");
Baby baby4 = new Baby();
baby4.initBaby(4, "아기4");
baby.compareAge(baby2); // 5살과 6살 비교
baby.compareAge(baby3); // 5살과 5살 비교
baby.compareAge(baby4); // 5살과 4살 비교
}
}
[Console]
내가 동생입니다.
동갑입니다.
내가 형입니다.