본문 바로가기

자바/명품 자바 프로그래밍

명품 자바 프로그래밍 1장 이론 문제, 실습 문제 / 2021.07.28

[ 이론 문제 ]

1. C언어 소스 파일의 확장자는. c이고 컴파일하면. obj파일이 만들어진다. 그러면 자바 소스파일의 확장자와 컴파일된 파일의 확장자는 무엇인가?
자바 소스 파일의 확장자 : .java
컴파일된 파일의 확장자 :. class

2. 자바 언어를 처음 개발한 사람은?
① 제임스 고슬링

3. Java, C, C++, C# 언어를 세상에 나온 순서대로 나열하라.
C -> C++ -> Java -> C #

4. 자바 언어를 처음 개발한 목적은 무엇이었는가?
자바 언어는 가전제품에 탑재되는 소프트웨어를 작성하기에 적합한 언어를 개발하기 위해서 개발되었다. 가전제품은 메모리가 작고 매우 다양한 플랫폼을 가지기 때문에, 기존에 있던 언어로 개발하면 소프트웨어를 플랫폼마다 따로 개발하거나, 개발된 소프트웨어를 플랫폼마다 다시 컴파일하여 배포해야 하는 어려움이 있었다. 그러나 자바는 한 번 작성하고 컴파일하여 만든 코드를 플랫폼에 관계없이 바로 실행시킬 수 있다.

5. 개발자가 작성한 자바 프로그램을 직접 실행하는 것은 무엇인가?
① 자바 가상 기계

6. 다음은 자바의 특징을 잘 표현하는 글이다. 이를 간단히 줄여 무엇이라고 하는가?
" 자바는 한 번 작성하면 하드웨어나 운영체제에 상관없이 어디에서나 실행 가능하다. "
WORA (Write Once Run Anywhere)

7. 자바 언어에 대한 설명 중 틀린 것은?
④ 하나의 클래스 파일에는 하나의 컴파일된 클래스만 저장할 수 있다.

8. 자바 응용프로그램을 개발하고자 한다면 JDK와 JRE 중 어떤 것이 필요한가?
JDK

9. 다음 중 자바의 특징을 잘못 설명한 것은?
③ 함수와 변수는 반드시 클래스 내에 있어야 한다.

10. 다음 자바 소스 프로그램은 어떤 이름의 파일로 저장해야 하는가?
public class Shape {
public static void main(String [] args){
System.out.println("Shape");
}
}

Shape.java

11. 다음은 하나의 자바 파일에 저장된 소스 코드이다.
public class A {
. . . . . . . . . . . {
class B {
. . . . . . . . . . . . . . .
}
}

class C {
. . . . . . . . . . .
class D {
. . . . . . . . . . . . . .
}
}

(1) 이 자바 소스 코드를 저장하는 파일 이름은 무엇인가?
A.java
(2) 이 자바 소스가 컴파일되면 어떤 클래스 파일이 생성되는가?
A.class, A$B.class, C.class, C$D.class

12. 다음 용어들 중 거리가 먼 것 하나는?
② 나머지는 플랫폼의 독립성과 관련된 설명이다.

[ 실습 문제 ]

1.

1
2
3
4
5
6
7
8
package Chapter1;
 
public class Programming {
    public static void main(String[] args) {
        System.out.println("Welcome!!");
        System.out.println("자바 세계로 오신것을 환영합니다.");
    }
}
cs

 

2. 

 

1
2
3
4
5
6
7
8
9
package Chapter1;
 
public class Programming {
    public static void main(String[] args) {
        System.out.println("Sorry~~");
        System.out.println("재밌어서 미안합니다~~");
    }
}
 
cs