티스토리 뷰

반응형

※대학생이 공부하다가 작성한 글입니다※

※정답이 아닐 수도 있습니다※


 

⊙ 문제 1

 

다음 중 오류가 있는 코드는?

 

  1. double d = new Double(3.14);
  2. int i = Integer.parseInt("100");
  3. Calendar c = new Calendar();
  4. Date d = new Date();

⊙ 정답

 

3번 Calendar c = new Calendar();

 

※해설: Calendar는 추상 클래스이다. 인스턴스화가 불가능하다.


⊙ 문제 2

 

Test 클래스를 chap08.utils 패키지에 포함시켜 사용하려고 한다. Test 클래스의 첫 번째 코드로 적절한 것은?

 

  1. import chap08.utils.Test;
  2. import chap08.utils;
  3. package chap08.utils.Test;
  4. package chap08.utils;

⊙ 정답

 

4번 package chap08.utils;


⊙ 문제 3

 

다음 중 잘못된 코드는?

 

  1. Integer i = new Integer(10);
  2. Integer i = Integer.valueOf(10);
  3. Integer i = Integer.valueOf("10");
  4. Integer i = Integer.parseInteger("10");

⊙ 정답

 

4번 Integer i = Integer.parseInteger("10");

 

※해설 : Integer.parseInt() 함수이다.


⊙ 문제 4

 

자바가 제공하는 포장 클래스와 관계가 먼 것은?

 

  1. Byte
  2. Short
  3. Int
  4. Long

⊙ 정답

 

3번 Int

 

※해설 : Integer이다.


⊙ 문제 5

 

Class 클래스의 내용이다. 틀린 것은?

 

  1. Class.forName() 메서드로 Class 객체를 얻을 수 있다.
  2. java.util 패키지를 임포트해야 한다.
  3. getClass() 메서드로 클래스를 얻지 못할 수도 있으므로 예외 처리해야 한다.
  4. 클래스와 인터페이스의 메타데이터를 관리한다.

⊙ 정답

 

2번 java.util 패키지를 임포트해야 한다.

 

※해설 : java.lang 패키지에 속해있다.


⊙ 문제 6

 

패키지 선언문은 자바 소스 코드의 import문과 클래스 블록 사이에 있어야 한다. (O, X)


⊙ 정답

 

X

 

※해설: 패키지 선언은 주석문을 제외하고 반드시 첫 줄에 있어야 한다.


⊙ 문제 7

 

패키지는 상호 관련된 클래스와 인터페이스를 하나의 폴더로 묶어 놓은 것이다. (O, X)


⊙ 정답

 

O


⊙ 문제 8

 

다음 코드를 보고 답하시오.

 

Double d1 = 100.0;
Double d2 = 100.0;
System.out.println(d1==d2);

⊙ 정답

 

1. false

 

※해설 : 처음엔 false 값이 나와서 당황했다. 결론부터 말하면 Call by Reference라 false 값이 나온다. 일반적인 타입인 int, char, double 등은 주소 값을 가지지 않은 형태로 사용되어서 Call by Value 형태로 비교한다. 그렇기에 값 자체를 비교했지만 여기서는 Double는 Call by Reference 형태로 계산을 하기에 주소값이 달라 false가 뜬다.

 

2. equals() 함수를 사용하여 비교하면 true 값을 return 한다.

Double d1 = 100.0;
Double d2 = 100.0;
System.out.println(d1.equals(d2));

 


⊙ 문제 9

 

다음 코드의 실행 결과는?

 

import java.text.DecimalFormat;

public class DecimalFormatTest {
    public static void main(String[] args) {
        double d = 123456.789;
        DecimalFormat df = new DecimalFormat("#");
        System.out.println(df.format(d));
    }
}

⊙ 정답

 

 

※해설 : DecimalFormat의 "#" 패턴 기호는 10진수 패턴을 적용한다. 예를 들어 123456.789의 반환 값은 123457이다.


⊙ 문제 10

 

주사위 게임 프로그램을 작성하려고 한다. 정수 1부터 6까지 난수를 생성하기 위해 다음 밑줄 그은 부분에 필요한 코드는?

 

int x;
___________;

for(int i=0;i<10;i++) {
    x = _________;
    System.out.print(x + " ");

⊙ 정답

 

int x;

for(int i=0;i<10;i++) {
    x = (int)(Math.random() * 6) +1;
    System.out.print(x + " ");

 

 

 

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함