Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

UpDown Dev Story

자바의신 정리해 봅시다 Volume 1 (11장~20장) 본문

Java

자바의신 정리해 봅시다 Volume 1 (11장~20장)

updown 2021. 6. 29. 01:29

http://www.yes24.com/Product/Goods/42643850

 

자바의 신 세트 - YES24

성능 전문가로 널리 알려진 저자가 십수 년의 자바 개발 경험을 바탕으로 현장에서 꼭 필요한 기초지식을 정리한 책이다. 현장 중심으로 자바의 기본서를 다시 정의한 책이다. 독자가 생각하며

www.yes24.com

해당 책을 읽고 내용을 정리해보고 있습니다

12장 모든 클래스의 부모 클래스는 Object에요

1. 모든 클래스의 최상위 부모 클래스인 Object 클래스는 어떤 패키지에 선언되어 있나요 ?

  • java.lang

2. 클래스가 어떻게 선언되어 있는지 확인할 수 있는 명령어(실행파일)의 이름은 무엇인가요?

  • javap

3. Object 클래스에 선언되어 있는 모든 메소드를 Overriding해야 하나요?

  • 아니요

4. Object 클래스의 clone() 메소드의 용도는 무엇인가요?

  • 복제

5. System.out.println() 메소드를 사용하여 클래스를 출력했을 때 "최종적으로" 호출되는 Object 클래스에 있는 메소드는 무엇인가요?

  • toString

6. 객체의 주소를 비교하는 것이 아닌, 값을 비교하려면 Object 클래스에 선언되어 있는 어떤 메소드를 overrding해야 하나요?

  • equals


7. Object 클래스에 선언되어 있는 hashCode()라는 메소드는 어떤 타입의 값을 리턴 하나요?

  • int

 

13장 인터페이스와 추상클래스, enum

1. 인터페이스에 선언되어 있는 메소드는 body(몸통)이 있어도 되나요?

  • X

2. 인터페이스를 구현하는 클래스의 선언시 사용하는 예약어는 무엇인가요?

  • implements

3. 메소드의 일부만 완성되어 있는 클래스를 무엇이라고 하나요? 

  • 추상클래스

4. 위에 있는 문제의 답에 있는 클래스에 body(몸통)이 없는 메소드를 추가하려면 어떤 예약어를 추가해야 하나요?

  • abstract

5. 클래스를 final로 선언하면 어떤 제약이 발생하나요?

  • extends 불가

6. 메소드를 final로 선언하면 어떤 제약이 발생하나요?

  • override 불가

7. 변수를 final로 선언하면 어떤 제약이 발생하나요?

  • 변경불가

8. enum 클래스 안에 정의하는 여러 개의 상수들을 나열하기 위해서 상수 사이에 사용하는 기호는 무엇인가요?

  • ,

9. enum 으로 선언한 클래스는 어떤 클래스의 상속을 자동으로 받게 되나요?

  • Enum

10. enum 클래스에 선언되어 있지는 않지만 컴파일시 자동으로 추가되는. 상수의 목록을 배열로 리턴하는 메소드는 무엇인가요?

  • values

14장 다 배운 것 같지만, 예외라는 중요한 것이 있어요

1. 예외를 처리하기 위한 세가지 블록에는 어떤 것이 있나요?

  • try catch finally 

2. 첫번째 문제의 답 중에서 "여기에서 예외가 발생할 것이니 조심하세요"라고 선언하는 블록은 어떤 블록인가요?

  • try

3. 첫번째 문제의 답 중에서 "예외가 발생하던 안하던 얘는 반드시 실행되어야 됩니다."라는 블록은 어떤 블록인가요?

  • finally

4. 예외의 종류 세가지는 각각 무엇인가요? 

  • error, unchecked exception, checked exception

5. 프로세스에 치명적인 영향을 주는 문제가 발생한 것을 무엇이라고 하나요?

  • error

6. try나 catch 블록 내에서 예외를 발생시키는 예약어는 무엇인가요?

  • throws

7. 메소드 선언시 어떤 예외를 던질 수도 있다고 선언할 때 사용하는 키워드는 무엇인가요?

  • throws

8. 직접 예외를 만들 때 어떤 클래스의 상속을 받아서 만들어야만 하나요?

  • RuntimeException

15장 String

1. String 클래스는 final 클래스인가요? 만약 그렇다면, 그 이유는 무엇인가요?

  •  더 이상 이 클래스를 확장 할 수 없게 하기 위해서

2. String 클래스가 구현한 인터페이스에는 어떤 것들이 있나요?

  • Serializable, Comparable, CharSequence

3. String 클래스의 생성자 중에서 가장 의미없는 (사용할 필요가 없는) 생성자는 무엇인가요?

  • 기본생성자

4. String 문자열을 byte 배열로 만드는 메소드의 이름은 무엇인가요?

  • getBytes()

5. String 문자열의 메소드를 호출하기 전에 반드시 점검해야 하는 사항은 무엇인가요?

  • null

6. String 문자열의 길이를 알아내는 메소드는 무엇인가요?

  • length()

7. String 클래스의 equals() 메소드와 compareTo() 메소드의 공통점과 차이점은 무엇인가요?

  • 공통점은 객체의 주소값이 아닌 값만 가지고 비교한다는 것이고 리턴값은 다르다 equals() 는 boolean compareto()는 같을떈 0 다를땐 문자들의 차이의 값

8. 문자열이 "서울시"로 시작하는지를 확인하려면 String의 어떤 메소드를 사용해야 하나요?

  • startsWith()

9. 문자열에 "한국"이라는 단어의 위치를 찾아내려고 할 때에는 String의 어떤 메소드를 사용해야 하나요?

  • indexOf()

10. 위의 문제의 답에서 "한국"이 문자열에 없을 때 결과값은 무엇인가요?

  • -1

11. 문자열의 1번째부터 10번째 위치까지의 내용을 String으로 추출하려고 합니다. 어떤 메소드를 사용해야 하나요?

  • substring()

12. 문자열의 모든 공백을 표시로 변환하려고 합니다. 어떤 메소드를 사용하는 것이 좋을까요?

  • replaceAll

13. String의 단점을 보완하기 위한 두개의 클래스는 무엇인가요?

  • StringBuffer StringBuilder

14. 문제의 답에서 문자열을 더하기 위한 메소드의 이름은 무엇인가요?

  • append

16장 클래스 안에 클래스가 들어갈 수도 있구나

1. Nested 클래스에 속하는 3가지 클래스에는 어떤 것들이 있나요? 

  • static nested class, local inner class, anonymous inner class


2. Nested 클래스를 컴파일하면 Nested클래스 파일의 이름은 어떻게 되나요? 

  • 앞에 $ 붙는다


3. Static Nested 클래스는 다른 Nested 클래스와 어떤 차이가 있나요? 

  • 인스턴스 없이 내부 클래스의 인스턴스를 바로 생성할 수 있다는 차이


4. StaticNested 클래스의 객체 생성은 어떻게 하나요? 

  • new Class.InnerClass


5. 일반적인 내부 클래스의 객체 생성은 어떻게 하나요? 

  • mc.new InnerClass()


6. Nested 클래스를 만드는 이유는 무엇인가요? 

  • 코드를 간단하게 표현하기 위함


7. Nested 클래스에서 감싸고 있는 클래스의 private 로 선언된 변수에 접근할 수 있나요? 

  • O

8. 감싸고 있는 클래스에서 Nested 클래스에 선언된 private 로 선언된 변수에 접근할 수 있나요? 

  • X

17장 어노테이션이라는 것도 알아야 한다

1. @Override 어노테이션의 용도는 무엇인가요? 

  • 해당 메소드가 부모 클래스에 있는 메소드를 Override 했다는 것을 명시적으로 선언한다

2. @SupressWarnings 어노테이션의 용도는 무엇인가요? 

  • 경고제외

3. @Deprecated 어노테이션의 용도는 무엇인가요? 

  • 더 이상 사용되지 않음을 컴파일러에게 알림

4. 어노테이션을 선언할 때 사용하는 어노테이션을 무엇이라고 부르나요? 

  • 메타어노테이션

5. 문제의 답에 있는 어노테이션들을 사용할 때 import 해야 하는 패키지는 무엇인가요? 

  • java.lang.annotation

6. @Target 어노테이션의 용도는 무엇인가요? 

  • 어노테이션을 어떤 것에 적용할지를 선언

7. @Retention 어노테이션의 용도는 무엇인가요? 

  • 얼마나 오래 어노테이션 정보가 유지되는지를 선언

8. @Inherited 어노테이션의 용도는 무엇인가요? 

  • 어노테이션에 정보가 Javadocs 문서에 포함된다는것을 선언

9. 어노테이션을 선언할 때에는 class 대신 어떤 예약어를 사용해야 하나요? 

  • @interface

20장 가장 많이 쓰는 패키지는 자바랭

1. 같은 패키지에 있는 클래스를 제외하고, 별도로 import 하지 않아도 되는 패키지는 무엇인가요?

  • java.lang

2. 자바의 메모리가 부족해서 발생하는 에러는 무엇인가요?

  • java.lang.OutOfMemoryError

3. 메소드 호출관계가 너무 많아서 발생하는 에러는 무엇인가요?

  • StackOverflowError

4. java.lang 패키지에 선언되어 있는 3개의 어노테이션에는 어떤 것들이 있고, 각각의 역할은?

  • Deprecated: 더 이상 사용되지 않음을 컴파일러에게 알림
  • Override : 해당 메소드가 부모 클래스에 있는 메소드를 Override 했다는 것을 명시적으로 선언한다
  • Suppress Warnings: 경고제외

5. Double과 Integer 같은 숫자 타입에서 처리할 수 있는 최대, 최소값을 알 수 있는 상수의 이름은?

  • MIN_VALUE, MAX_VALUE

6. Integer값을 2진법으로 표현하려면 어떤 메소드를 사용해야 하나요?

  • toBinaryString()

7. Integer값을 16진법으로 표현하려면 어떤 메소드를 사용해야 하나요?

  • toHexString()

8. 속성(Properties)과 환경(Environment) 값의 차이는 무엇인가요?

  • Properties는 java.util 패키지에 속하며 Hashtable의 상속을 받는다 Properties는 추가할 수도있고 변경 할수 있지만 환경값 env는 읽기만 가능하다

9. System.out과 System.err 에서 사용할 수 있는 메소드들은 어떤 클래스의 API를 봐야 하나요?

  • PrintStream

10. System 클래스에서 현재 시간을 조회하는 용도로 사용하는 메소드 이름은 무엇인가요?

  • System.currentTimeMillis()

11. System 클래스에서 시간 측정 용도로 사용하는 메소드 이름은 무엇인가요?

  • System.nanoTime()

12. System.out.print() 메소드와 System.out.println() 메소드의 차이는 무엇인가요?

  • 한줄띄기

13. System.out.println() 메소드에 객체가 매개변수로 넘어 왔을 때 String의 어떤 메소드가 호출되어 결과를 출력하나요? 그리고, 그 메소드를 사용하는 이유는 무엇인가요?

  • String.valueOf()

14. 숫자 계산을 위해서 필요한 메소드들을 모아 놓은 클래스는 무엇인가요?

  • Math

15. 위의 문제의 답인 클래스에 있는 메소드는 객체를 생성해서 사용해야 하나요?

  • X

16. 숫자의 절대값을 구하는 메소드는 무엇인가요?

  • abs

17. 숫자의 반올림을 하는 메소드는 무엇인가요?

  • Math.round()

18. 각도를 라디안으로 변환하는 메소드와 라디안을 각도로 변환하는 메소드는 각각 무엇인가요?

  • Math.toRadians() Math.toDegrees()

20. 5의 4 제곱 값을 구하려고 하면 어떤 메소드를 사용해야 하나요?

  • Math.pow(밑, 지수)
Comments