IT 면접 족보15

권단비·2023년 1월 16일
0

IT

목록 보기
33/139

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

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

▼정답

class Baby {
	int age;
	String name;

	void initBaby(int age, String name) {
		this.age = age;
		this.name = name;
	}

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

public class Test17 {

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

		baby.initBaby(5, "아카짱");
		baby.show(); // 5 살 이름 아까장 입니다.
	}

}

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 Baby3 {
	int age;
	String name;
	void initBaby(int age, String name) {
		this.age = age;
		this.name = name;
	}
	void show() {
		System.out.println(age + "살 이름 " + name + " 입니다.");
	}
	void compareAge(Baby3 compare) {
		if (age > compare.age) {
			System.out.println("내가 형 입니다.");
		} else {
			System.out.println("내가 동생 입니다.");
		}
	}
}
public class Test17 {
	public static void main(String[] args) {
		Baby3 baby = new Baby3();
		Baby3 baby2 = new Baby3();
		Baby3 baby3 = new Baby3();
		baby.initBaby(5, "아카짱");
		baby2.initBaby(6, "홍길동");
		baby3.initBaby(4, "홍길순");
		baby.show(); // 5 살 이름 아까장 입니다.
		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();
    }

▼정답



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

▼정답

참조형엔 null을 넣을 수 있다.

・null의 기능
1.연결을 끊는다
2.아무것도 할당되지 않은 상태

triangle = null; // 사용 가능
int num = null; // 사용 불가능

0개의 댓글