UpDown Dev Story
자바의신 정리해 봅시다 Volume 1 (11장~20장) 본문
http://www.yes24.com/Product/Goods/42643850
해당 책을 읽고 내용을 정리해보고 있습니다
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(밑, 지수)
'Java' 카테고리의 다른 글
자바(Java) 스레드(Thread) 에 대해 알아보자 (0) | 2021.07.08 |
---|---|
자바(Java) 에러(Error) 와 예외(Exception)에 대해서 알아보자 (0) | 2021.07.08 |
자바의신 정리해봅시다 Volume 2 (21장 ~ 28장) (4) | 2021.06.29 |
자바의신 정리해 봅시다 요약 1장~10장 (0) | 2021.06.27 |
객체 지향 프로그래밍의 정의 와 특징 (0) | 2021.05.20 |