방통대/Java
[Java] 8강. java.lang 패키지 연습 문제
꿈꾸는 몽나
2024. 4. 12. 23:24
728x90
문제1. 다음 프로그램의 출력 결과는 무엇인가?
1. Jovo
2. Java
3. JovoExam
4. JavaExam
정답 : 1
풀이 : s에 저장된 값 Jovo를 출력한다.
문제2. Object 클래스와 String 클래스에 대한 설명이다. 잘못된 것은 무엇인가?
1. 모든 클래스는 묵시적으로 Object 클래스를 상속받는다.
2. Object 클래스에 toString()과 equals() 메소드가 정의되어 있다.
3. String 클래스에 toString()과 equals() 메소드가 재정의되어 있다.
4. String 클래스는 표준 입출력 스트림을 위한 static 필드를 제공한다.
정답 : 4
풀이 : 4번은 System 클래스에 대한 설명이다.
문제3. 문자열 처리 시간에 차이가 생기는 이유를 설명하라.
정답 : String 클래스는 immutable 클래스여서 반복이 진행될수록 계속해서 기존 문자열은 버려지고 새로운 문자열이 새롭게 만들어지기 때문이다(버려지거나 만들어지는 문자열의 길이도 점점 커진다.) StringBuffer 클래스를 사용한 경우가 StringBuilder 클래스를 사용한 경우보다 시간이 더 걸리는 이유는 동시성 제어를 고려하여 메소드가 구현되었기 때문이다.
728x90