다라다라V
article thumbnail
728x90
반응형

 

💡 

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

 

[정답]
소스 파일의 확장자 → .java
컴파일된 파일의 확장자 .class

 

[해설]

(p20) 컴퓨터는 고급 프로그래밍 언어를 직접 처리할 수 없어 컴파일러가 필요하다. 자바 소스 프로그램은 확장자가 .java이고, 자바 전용 컴파일러에 의해 .class파일로 컴파일되며, 클래스 파일은 자바 가상 기계에 의해 실행된다.

 

 

💡 

자바 언어를 처음 개발한 사람은?

 

[정답] 제임스 고슬링

 

[해설]

(p21) 1991년 선마이크로시스템스의 제임스 고슬링이 가전제품에 사용할 목적으로 소프트웨어를 개발한다. 

 

 

💡 

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

 

[정답] C → C++ → Java  → C#


[해설]

(p19) C(1972) → C++(1983) → Java(1995)  → C#(2000)

💡 

자바 언어를 처음 개발한 목적은 무엇이었는가?

 

[정답] 다양한 플랫폼을 갖는 가전제품을 위해 플랫폼에 독립적인 언어를 개발할 필요성과 내장형 시스템의 메모리 요구 사항을 충족할 수 있는 새로운 언어의 개발 필요성


[해설]

(p21) 플랫폼간 호환성이 없는 기존언어와 달리 플랫폼 독립적인인 언어가 필요함. 또한 매우 적은 양의 메모리를 사용해야하므로 내장형 시스템의 메모리 요구사항을 충족해야했음. 이에 플랫폼 독립적(platform independent)이며 메모리 사용량이 적은 새로운 언어와 실행 체계를 개발하게 됨

 

 

💡 

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

 

[정답] ① 자바 가상 기계


[해설] 

(p26) 자바 가상 기계는 서로 다른 플랫폼에서 자바 프로그래밍이 실행되는 동일한 환경을 제공한다.

 

💡 

다음은 자바의 특징을 잘 표현하는 글이다. 이를 간단히 줄여 무엇이라고 하는가

자바는 한 번 작성하면 하드웨어나 운영체제에 상관없이 어디에서나 실행 가능하다.

 

[정답] WORA ( Write Once Run Anywhere )


[해설]

(p22) 자바는 플랫폼 독립적으로 설계된 언어. 운영체제나 하드웨어 상관없이 자바 가상 기계(JVM)이 있으면 어디서나 자바로 작성된 프로그램에 동일한 실행환경을 제공하며 동일한 실행 결과를 기대할 수 있음. 이를 WORA (Write Once Run Anywhere) 라 한다.

 

💡 

자바 언어에 대한 설명 중 틀린 것은?

 

[정답] ④ 하나의 클래스 파일에는 여러 개의 컴파일된 클래스들을 저장하여 효과적이다.


[해설]

(p48) 클래스 파일에는 반드시 한나의 자바 클래스만 들어 있어한다.

 

💡 

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

 

[정답] JDK


[해설]

(p29) JDK(Java Deveopment Kit)는 자바 개발자를 위한 상업용 소프트웨어로, 자바 컴파일러 등의 개발 도구와 JRE(Java Runtime Environment)로 구성되었다. 일반 사용자의 경우 JRE만 필요하지만, 개발을 위해서는 JDK가 필요하다

 

💡 

다음 중 자바의 특징을 잘못 설명한 것은?

 

[정답] ③ 클래스 바깥에 전역 함수와 전역 변수를 둘 수 있어 좋은 점이 있다.


[해설]

(p48) 자바는 객체 지향 언어의 캡슐화(encapsulation) 원칙을 철저히 지켜, 변수나 메소드는 반드시 클래스 내에 구현하도록 한다. 클래스에 속하지 않은 변수나 메서도는 있을 수 없다.

 

💡 

다음 자바 소스 프로그램은 어떤 이름의 파일로 저장해야하는가?

public class Shape {
	public static void main(String [] args) {
    	System.out.println("Shape");
    }
}

 

[정답] Shape.java


[해설]

(p48) 클래스 파일에는 반드시 한나의 자바 클래스만 들어 있어한다.

 

💡 

다음은 하나의 자바 파일에 저장된 소스 코드이다.

public class A {
................
	class B {
    .........
    }
}

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

(1) 이 자바 소스 코드를 저장하는 파일이름은 무엇인가?

(2) 이 자바 소스가 컴파일되면 어떤 클래스 파일이 생성되는가?

 

[정답] 

(1) A.java

(2) A.class, A$B.class, C.class, C$D.class


[해설]

(p48) 클래스 파일에는 반드시 한나의 자바 클래스만 들어 있어한다. 하나의 자바 소스 파일에 여러 개의 클래스를 작성한 경우 클래스마다 별도의 클래스 파일이 만들어진다. 내부 클래스는 위와 같은 형태의 이름으로 생성된다.

 

💡 

다음 용어들 중 거리가 먼 것 하나는?

 

[정답] ② 자바 언어는 링크의 과정이 없다.

 

 

반응형
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!