본문 바로가기
답안지/명품 자바 에센셜

[이론문제] CHAPTER 01 자바 시작

by upself 2023. 4. 8.
728x90
명품 자바 에센셜

명품 자바 에센셜

황기태

자바 프로그래밍에 빠져들게 하는 재미있고 쉬운 해설서명품 자바 에센셜은 한 학기에 자바의 기초를 습득할 수 있도록 작성된 책이다. 자바 언어에 대한 쉬운 설명과 의미 있는 예제를 도입하여 이론이 프로그래밍으로 이어지게 하고, 이해도 높은 삽화와 그림으로 본문에 쉽게 몰입할 수 있도록 하였다. 그러므로 이 책은...

 

 

 

 

[이론문제]

 

1. C 언어 소스 파일의 확장자는 .c이고 목적 파일의 확장자는 .obj이다. 자바 소스 파일의 확장자와 컴파일된 클래스 파일의 확장자는 무엇인가?

자바 소스 파일의 확장자는 .java이고 컴파일된 클래스의 파일 확장자는 .class이다.

 

 

2. 자바 언어는 어떤 문제점을 해결하기 위해 개발된 언어인가?

플랫폼 독립적이며 메모리 사용량이 적은 언어를 실행하기 위해 개발되었다.

 

 

3. 다음 자바의 특징을 잘 표현하는 글이다. 이를 간단히 줄여 무엇이라고 하는가?
자바는 한 번 작성하면 하드웨어나 운영체제 플랫폼에 상관없이 어디에서나 실행 가능하다.​

플랫폼 독립성

 

 

4. 자바 언어에 대한 설명 중 틀린 것은 무엇인가?
① 자바의 클래스 파일에 저장되는 것은 바이트 코드이다.
② 자바의 클래스 파일은 자바 가상 기계가 설치된 어떤 곳에서도 실행된다.
③ 자바는 링크 과정 없이 컴파일러에 의해 바로 바이트 코드가 생성된다.
④ 하나의 클래스 파일에는 컴파일된 클래스가 여러 개 저장된다.

④ 하나의 클래스 파일에는 컴파일된 클래스가 여러 개 바이트 코드로 저장된다.

 

 

5. JDK와 JRE는 어떤 차이가 있는가? JDK에는 JRE가 포함되는가? 자바 응용프로그램을 개발하고자 하는 개발자에게는 이 들 중 어떤 것이 필요한가?

JDK(Java Development Kit)는 자바 개발자를 위한 사업용 소프트웨어이고 JRE(Java Runtime Environment)는 자바 응용 프로그램이 실행될 때 필요한 소프트웨어들로 개발자가 활용할 수 있는 API와 자바 가상 기계를 포함하고 있다. 

 

JDK(Java Development Kit)는 자바 개발자를 위한 사업용 소프트웨어로 자바 컴파일러 등의 개발 도구와 JRE(Java Runtime Environment)로 구성되어 있다.

 

응용 프로그램을 개발하고 싶은 개발자에게는 JDK가 필요하고, 일반 사용자의 경우 JRE만 필요하다.

 

 

6. 자바 가상 기계에 대한 설명으로 틀린 것은?
① 리눅스 컴퓨터에 설치된 자바 가상 기계와 윈도우 운영체제에 설치된 자바 가상 기계는 서로 다르게 구현되었지만, 동일한 자바 응용 프로그램에 대해 동일한 결과를 낸다.
② 자바 프로그램은 자바 가상 기계 덕분에 플랫폼 독립적이다.
③ 바이트 코드는 자바 가상 기계만이 실행할 수 있는 명령어 코드이다.
④ 자바 가상 기계는 JDK나 JRE에 포함되어 있지 않으며, 따로 설치해야 한다.

④ 자바 가상 기계는 JDK나 JRE에 포함되어 있지 않으며, 따로 설치해야 한다.[하지 않아도 된다.]

 

 

7. 자바가 C/C++와 다른 특징이 아닌 것은?
① C/C++는 링크 과정이 있지만, 자바는 링크 과정이 없다.
② C/C++는 플랫폼 종속적이지만, 자바는 플랫폼 독립적이다.
③ C/C++는 절차 지향 언어이지만, 자바는 객체 지향 언어이다.
④ C/C++는 기계어로 컴파일되지만, 자바는 바이트 코드로 컴파일 된다.

③ C/C++는 절차 지향 언어이지만, 자바[/C++] 는 객체 지향 언어이다.

 

8. 다음 중 자바의 특징으로 잘못 설명된 것은?
① 가비지 컬렉션을 수행한다.
② 포인터가 없기 때문에 프로그램 작성이 더욱 어렵다.
③ 자바 패키지란 관련된 여러 클래스 파일을 묶어 놓은 폴더를 말한다.
④ 자바는 운영체제나 별도의 라이브러리 지원 없이도 멀티 스레드를 지원한다.

② 포인터가 없기 때문에 프로그램 작성이 더욱 어렵다[쉽다.]

 

9. 다음코드는 하나의 소스 파일에 저장된다.
public class W {
	..........
    class X {
    ..........
    }
 }
 class Y {
 	..........
 }
 class Z {
 	..........
}​

⒧ 이 소스 파일은 어떤 이름으로 저장하여야 하는가?
⑵ 이 소스 파일이 컴파일되면 어떤 클래스 파일이 생성되는가?

⒧ W

⑵ W.class

 

 

10. 다음 자바 프로그램이 저장되는 소스와 컴파일된 파일의 이름은 무엇인가?
public class Calc {
	public static void main(Stirng [] args) {
    	System.out.println("Calc");
}​

 

자바 프로그램이 저장되는 소스는 Calc.java이고 컴파일된 파일 Calc.class이다.

 

반응형