- Java 언어의 특징을 나열할 수 있다.
운영체제와 무관, 하드웨어 플랫폼에 독립적
객체지향 프로그래밍언어
데스크톱응용외에 웹 또는 네트워크 프로그래밍이 용이
변수 등의 사용에 있어서 엄격한 자료형의 검사
예외 처리 기능 제공
멀티 스레딩 지원 - 바이트 코드, Java 플랫폼에 관해 설명할 수 있다.
자바플랫폼을 설치(실행환경) 플랫폼에서 동작하는 코드로 컴파일. 운영체제가 실행환경이 되는게 아님
Java VM : 자바프로그램의 실행환경을 제공. 자바프로그램의 구동엔진, 메모리 정리 자동수행(garbage collection)
Java API : 프로그램개발에 필요한 클래스 라이브러리
자바소스파일(.java) ->컴파일러 -> 자바 바이트코드(.class) -> Java VM -> 실행 - Java 프로그래밍을 위한 개발 환경을 준비할 수 있다.
JDK( java development kit) : java플랫폼과 개발도구의 묶음
개발도구는 컴파일러,디버거,문서도구 등
컴파일 명령은 javac , 실행명령은 java
PATH변수에 bin폴더경로(실행파일이 있음) , JDK_HOME변수에 JDK설치폴더 추가 - 객체와 클래스를 구별할 수 있다.
public class A { }
class B { }
Q2
다음 파일의 이름은 A.java 이다. 이 파일을 컴파일할 때 결과로 만들어지는 것을 정확히 설명한 것은?
1
A.class만 생성된다.
2
B.class만 생성된다.
3
A.class와 B.class가 생성된다.
4
오류가 있어 컴파일되지 않는다.
Java에서는 하나의 .java 파일에 여러 개의 클래스를 정의할 수 있습니다.
그러나 public 클래스는 반드시 파일 이름과 동일해야 합니다.
따라서, A.java 파일에는 public class A가 포함되는 것이 맞습니다.
class B는 public이 아니므로, 파일 이름과 상관없이 정상적으로 컴파일됩니다.
컴파일 시, 각각의 클래스에 대해 .class 파일이 생성됩니다.
즉, A.java를 컴파일하면 다음과 같은 결과물이 생성됩니다: A.class , B.class
다음 정수 리터럴 중 값이 다른 하나는 무엇인가?
1
10
2
00001010
3
0x0A
4
0b0000_1010
'수업 > 자바' 카테고리의 다른 글
6.제네릭과 람다식 (0) | 2025.05.18 |
---|---|
6.제네릭과 람다식 (0) | 2025.05.16 |
5. 인터페이스와 다형성 (익명클래스) (0) | 2025.05.15 |
11. 컬렉션 (0) | 2025.05.13 |
3.자바문법 (0) | 2025.03.09 |