16일 차 - String, 참조변수의 매개변수 선언, null (23.01.16)

yvonne·2023년 1월 16일
0

📂Java

목록 보기
16/51
post-thumbnail

1. 아래가 컴파일 되도록 짜시오.

Baby baby = new Baby();
	
baby.initBaby(5,"아카짱");
baby.show(); // 5 살  이름 아카짱 입니다.

class Baby {
	int age; 
	String name;
    
void initBaby(int a, String b) {
		age = a;
		name = b;
	}

	void show() {
		System.out.println(age + "살 " + name + "입니다.");
	}

}

public class BabyTest {

	public static void main(String[] args) {
		Baby baby;
		baby = new Baby();
        
        baby.initBaby(5, "아카짱");
		baby.show();
  • 출력결과




2. 아래가 컴파일 되도록 짜시오.

Baby baby = new Baby();
Baby baby2 = new Baby();
Baby baby3 = new Baby();
		
baby.initBaby(5,"아카짱");
baby2.initBaby(6,"홍길동");
baby3.initBaby(4,"홍길순");
		
baby.compareAge(baby2); //내가 동생 입니다.
baby.compareAge(baby3); //내가 형 입니다.

class Baby {
	int age;
	String name;

	void initBaby(int a, String b) {
		age = a;
		name = b;
	}

	void compareAge(Baby ref) {
		if (ref.age > age) {
			System.out.println("내가 동생입니다.");
		} else if (ref.age < age) {
			System.out.println("내가 형입니다.");
		}
	}
}

public class BabyTest2 {

	public static void main(String[] args) {
		Baby baby = new Baby();
		Baby baby2 = new Baby();
		Baby baby3 = new Baby();

		baby.initBaby(5, "아카짱");
		baby2.initBaby(6, "홍길동");
		baby3.initBaby(4, "홍길순");

		baby.compareAge(baby2); // 내가 동생 입니다.
		baby.compareAge(baby3); // 내가 형 입니다.
	}

}
  • 출력결과




3. 아래의 소스코드를 메모리를 그리면서 설명하시오.

public static void main(String[] args) {
BankAccount2 ref = new BankAccount2();

        ref.deposit(3000);
        ref.withdraw(300);

        check(ref);
    }

    public static void check(BankAccount2 acc) {
        acc.checkMyBalance();
    }

  • check(ref); → 아래 check 함수로 주소값(참조값) 전달




4. null 에 대하여 설명하시오.

  • 참조변수는 null값으로 초기화가 가능한데, 이는 객체를 참조하지 않는다는 뜻으로 참조하는 인스턴스와의 관계를 끊는 것을 의미함
  • null을 대입 후 객체의 데이터나 메소드를 사용하는 코드를 실행하면 NullpointerException 오류가 발생한다.
profile
개발 연습장

0개의 댓글