본문 바로가기

#자바 기초부터하나씩4

[자바 기초부터 하나씩/14장 연습문제 솔루션 답지 해답] 데이터 구조와 제네릭 1. 참 또는 거짓 만약 거짓이면 이유를 설명하여라. a. 운동장에 있는 미끄럼틀은 큐보다는 스택과 유사하다. 답 : 거짓. 선입선출에 해당하는 큐와 유사합니다. b. 한 개의 문만 작동하는 자동차는 큐보다는 스택과 더 유사하다. 답 : 참 c. 연결 리스트는 요소의 인덱스를 알고 있다면 리스트의 길이에 상관없이 리스트의 어떠한 요소로도 직접적인 접근이 가능하다. 답 : 거짓. 연결리스트는 이웃에 대한 링크만 가질 수 있으므로 직접적인 접근은 불가능합니다. d. 배열과 달리, ArrayList는 동적으로 크기를 증가시킬 수 있다. 답 : 참 e. 순환 배열에서 가장 큰 숫자의 인덱스 다음의 인덱스는 0이고, 0보다 앞서는 인덱스는 가장 큰 값의 인덱스이다. 답 : 참 f. 큐는 뒤로 돌아가는(backtr.. 2020. 4. 1.
[자바 기초부터 하나씩/12장 연습문제 솔루션 답지 해답] 래퍼클래스와 예외클래스 1. 참 또는 거짓 만약 거짓이면, 이유를 설명하여라. a. 원시 유형 변수는 반드시 객체가 되어야 한다. 답 : 거짓. 원시 유형변수는 객체 참조인 유일한 변수입니다. b. Integer x;는 컴파일오류(compile time error)를 발생시킨다. 답: 거짓. 컴파일 오류가 나지 않습니다. c. Integer y = new Integer();는 컴파일 오류를 발생시킨다. 답 : 참 d. Integer z = new Integer(3);는 컴파일 오류를 발생시킨다. 답 : 거짓. 제대로 된 Integer 값 3이 들어가므로 오류가 나지 않습니다. e. Integer u = new Integer(3.14);는 컴파일 오류를 발생시킨다. 답 : 참 f. Integer v = new Integer("3.. 2020. 4. 1.
[자바 기초부터 하나씩/11장 연습문제 솔루션 답지 해답] 다형성 1. 참 또는 거짓 만약 거짓이면, 이유를 설명하여라. a. 자바가 다형성을 제공하지 않았더라도, 후기 바인딩의 효과는 if-else문을 사용하여 수행될 수 있다. 답 : 참 b. 자바 컴파일러가 다음 문장 x.doSomething(); 을 검사할 때, 컴파일러는 실행 시에 어떤 코드가 실행될지 결코 알지 못한다. 답 : 거짓. private,static,final 키워드에 대한 동적 바인딩이 없으므로 컴파일러는 실행할 코드를 결정 할 수 있습니다. c. 자바 컴파일러가 다음 문장 x.doSomething(); 을 검사할 때, 컴파일러는 실행 시에 어떤 코드가 실행될지 항상 알고 있다. 답 : 거짓. 동적 바인딩은 모든 메소드에 사용됩니다. 하지만 private, static, fianal키워드로 표시된.. 2020. 4. 1.
[자바 기초부터 하나씩/10장 연습문제 솔루션 답지 해답] 상속 1.참 또는 거짓 만약 거짓이면, 이유를 설명하여라. a. private 인스턴스 변수는 protected 인스턴스 변수와 다르지 않다. 답 : 거짓. protected 변수는 서브클래스에 접근 가능하지만 private는 접근이 불가능합니다. b. 서브 클래스는 생성자를 제외하고 기본 클래스로부터 모든 메소드를 상속받는다. 답 : 거짓. 서브클래스는 private메소드를 상속받지 않습니다. c. X extends Y는 Y가 X를 상속받는다는 것을 의미한다. 답 : 거짓. X가 Y를 상속받음 d. 모든 클래스는 Object를 확장한다. 답 : 참. e. 상속의 중요한 이점은 프로그래머가 클래스 정의 부분을 다시 입력하는 수고를 덜어주는 것이다. 답 : 거짓. 오브젝트를 더욱 적극적으로 사용이 가능하다는 장.. 2020. 4. 1.