Java는 객체지향(Object-Oriented) 기반의 범용 프로그래밍 언어로,
다음 특징을 가집니다.
Java는 컴파일 언어 + 인터프리터 언어의 성격을 동시에 가짐
.java (소스 코드)
↓ javac
.class (바이트 코드)
↓ JVM
OS 위에서 실행
| 구성요소 | 역할 |
|---|---|
| JDK | 개발 도구 모음 (javac, java 등) |
| JRE | 실행 환경 |
| JVM | 바이트 코드를 OS에 맞게 실행 |
👉 Java가 OS에 종속되지 않는 이유는 JVM 덕분