참고도서 이것이 자바다
JAVA 특징
1. 모든 운영체제에서 실행 가능
- JVM(Java Virtual Machine) : 운영체제에 종속받지 않고 CPU가 자바를 인식, 실행할 수 있게 하는 가상 컴퓨터다.
2. 객체 지향 프로그래밍 (Object Oriented Programming, OOP)
- 객체들을 연결해 더 큰 프로그램을 완성할 수 있다.
3. 메모리 자동 정리
- JVM의 Garbage collection을 통해 사용하지 않는 메모리가 지동으로 정리된다.
4. 무료 라이브러리 풍부
javac.exe : 자바 소스파일 컴파일
java.exe : 자바 프로그램 실행
바이트코드 파일
javac로 컴파일하면 바이트코드 파일이 생성된다.
.java | ----- javac -----> | .class |
소스파일 | 컴파일 | 바이트코드 파일 |
JVM (Java Virtual Machine)
바이트코드 파일을 특정 운영체제가 이해하는 기계어로 번역해 실행시키는 명령어는 java다.
java는 JVM을 구동시켜 바이트코드 파일을 완전한 기계어로 번역하고 실행시킨다.
.class | ----- java ----> | 실행 (운영체제에 맞게 번역됨) (따라서 운영체제 별 설치하는 jdk가 다른것) |
바이트코드 파일 | 자바 가상 머신 구동 |
패키지 (Package)
소스 파일 및 컴파일된 바이트코드 파일을 쉽게 관리하기 위해 패키지를 사용한다.
- .(dot)을 통해 상위와 하위 패키지를 구분한다.
클래스 선언
- 소스파일명과 클래스명은 대소문자가 완전히 일치해야한다.
public class Hello{ // 클래스명 = 소스파일명 = Hello.java
// 클래스 블록 : 클래스 정의 내용 작성
}
메소드
- 바이트코드 실행시 main() 메소드 블록이 실행된다.
- main() 메소드를 실행 진입점(entry point)라고 한다.
public static void main(String[] args){ // main : 메소드명
// 메소드 블록
}
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] 클래스 (0) | 2023.01.14 |
---|---|
[JAVA] 참조 타입 (2) | 2022.11.08 |
[JAVA] 조건문과 반복문 (0) | 2022.10.12 |
[JAVA] 연산자 (1) | 2022.10.11 |
[JAVA] 변수와 타입 (0) | 2022.10.10 |