이론문제
1. C 언어 소스 파일의 확장자는 .C이고 컴파일하면 .obj 파일이 만들어진다. 그러면 자바 소스 파일의 확장자와 컴파일 된 파일의 확장자는 무엇인가?
정답 -자바 소스 파일의 확장자 - java, 컴파일 된 파일의 확장자 - class
2. 자바 언어를 처음 개발한 사람은?
(1) 제임스 고슬링
(2) 빌게이츠
(3) 팀 버너스 리
(4) 스티브 잡스
정답 - 1번 제임스 고슬링
(커피왕..)
3. Java, C, C++, C# 언어를 세상에 나온 순서대로 나열하라.
C - 1972년
C++ - 1983년
Java - 1995년
C# - 2000년
정답 -C -> C++ -> Java -> C# 순으로 개발되었다
4. 자바 언어를 처음 개발한 목적은 무엇이었는가?
정답 - 플랫폼 호환성 문제, 플랫폼독립적 언어 개발, 메모리 사용량이 적고 다양한 플랫폼을 가지는 제품에 적용이 개발한 목적이 된다.
5. 개발자가 작성한 자바 프로그램을 직접 실행하는 것은 무엇인가?
(1) 자바 가상 기계
(2) 운영체제
(3) CPU가 직접 실행
(4) 이클립스
정답 - 1번 자바 가상 기계
Java설치, Eclipse설치, 자바 개발 환경설정을 하면 자바 사용이 가능한데 위에 있는 실행환경은 이클립스가 직접 실행하는 환경이다.
자바 프로그램을 직접 실행시키는 것은 자바 가상 머신이 처리하게 된다.
익명의 질문자님이 남겨주신 부분입니다.
[질문]
안녕하세요.
5번 문제 답은 1번이 아닌가요?
보기에 "자바 프로그램을 직접 실행하는 것"이라고 나와 있어서 1번이 아닌가 생각이 듭니다.
[답변]
올바른 문제 풀이는 1번이 맞는 것 같다고 판단하여 수정했으며, 피드백 덕분에 올바른 정보 전달을 할 수 있게 된 것 같습니다. 감사드립니다.
6. 다음은 자바의 특징을 잘 표현하는 글이다. 이를 간단히 줄여 무엇이라고 하는가?
자바는 한 번 작성하면 하드웨어나 운영체제에 상관없이 어디에서나 실행 가능하다. |
정답 - WORA (풀네임은 Write Once Run Anywhere이라 한다)
7. 자바 언어에 대한 설명 중 틀린 것은?
(1) 자바의 컴파일된 클래스 파일은 바이트 코드이다.
(2) 자바의 클래스 파일은 자바 가상 기계가 설치된 어떤 곳에서도 실행된다.
(3) 자바는 링크 과정 없이 컴파일러가 바로 바이트 코드를 생성한다.
(4) 하나의 클래스 파일에는 여러 개의 컴파일된 클래스들을 저장하여 효과적이다.
정답- 4번 하나의 클래스 파일에는 반드시 하나의 자바 클래스가 컴파일되어 있다.
8. 자바 응용프로그램을 개발하고자 한다면 JDK와 JRE는 중 어떤 것이 필요한가?
정답 -JDK
개발자의 경우 JDK를 다운로드 받아서 개발하고 일반 사용자의 경우 JRE만 필요하다.
9. 다음 중 자바의 특징을 잘못 설명한 것은?
(1) 가비지 컬렉션의 기능이 있어 스스로 사용하지 않는 메모리를 수거한다.
(2) 포인터가 없기 때문에 프로그램 작성이 쉽다.
(3) 클래스 바깥에 전역 함수와 전역 변수를 둘 수 있어 좋은 점이 있다.
(4) 서로 관련 있는 클래스 코드들을 패키지에 모아 배포한다.
정답- 3번
클래스 바깥에 전역 함수와 전역 변수는 캡슐화 때문에 클래스에 선언할 수 없어서 잘못 설명한 내용이 된다.
10. 다음 자바 소스 프로그램은 어떤 이름의 파일로 저장해야 하는가?
public class Shape { public static void main(String [] args) { System.out.println("Shape"); } }
정답- 첫 줄의 public class Shape { 부분에 Shape를 이름으로 저장해야 된다.
11. 다음은 하나의 자바 파일에 저장된 소스 코드이다.
public class A {
...........
class B {
...........
}
}
class C {
.........
class D {
...........
}
}
(1) 이 자바 소스 코드를 저장하는 파일이름은 무었인가? - 파일 이름은 A.java 이다.
(2) 이 자바 소스가 컴파일되면 어떤 클래스 파일이 생성되는가? - A.class와 C.class가 생성된다.
클래스 B와 D는 내부 클래스이므로 별도의 클래스 파일이 생성되지 않는다.
12. 다음 용어들 중 거리가 먼 것 하나는?
(1) 플랫폼 독립적
(2) 자바 언어는 링크의 과정이 없다.
(3) 자바 프로그램은 자바 가상 기계가 있는 곳에는 모두 실행됨
(4) WORA
정답- 2번
용어들 중 거리가 먼 것 하나 = 다른 특징을 가지는 것 하나 1,3,4번은 특징이 같음
---------------- 잡담 --------------
오늘도 제 스스로가 조금 더 배울 수 있으면 좋겠습니다
명품 자바 프로그래밍 4판 연습문제 1장 이론 개인풀이 입니다
개인 문제 풀이이므로 오답이 있을 수 있습니다.
오답이 있는 경우에 댓글로 알려주시면 감사드리겠습니다
--------------------------------------
'개인 학습용 해설 > 명품 Java Programming' 카테고리의 다른 글
명품 JAVA Programming 4판 3장 연습문제 - 실습문제 개인 풀이 (0) | 2021.11.08 |
---|---|
명품 JAVA Programming 4판 3장 연습문제 - 이론문제 개인 풀이 및 개인해설 (0) | 2020.10.16 |
명품 JAVA Programming 4판 2장 연습문제 - 실습문제 (0) | 2020.10.15 |
명품 JAVA Programming 4판 2장 연습문제 - 이론문제 개인풀이 (0) | 2020.10.13 |
명품 JAVA Programming 4판 1장 연습문제 - 실습 (0) | 2020.10.12 |