Java는 플랫폼 독립성을 목표로 설계된 고수준의 정적 타입(statically-typed) 객체지향 언어입니다. 그 유명한 슬로건인 **"한 번 작성하면 어디서나 실행된다(write once, run anywhere, WORA)"**는 핵심 특징을 잘 표현합니다. 즉, 컴파일된 Java는 JVM이 있는 모든 장치에서 재컴파일 없이 실행됩니다.
WORA의 동작 방식: 네이티브 코드가 아닌 바이트코드로 컴파일
text
Java 소스 (.java)
│ javac (컴파일러)
▼
바이트코드 (.class) — 플랫폼 독립적인 중간 코드
│ JVM(Java Virtual Machine)이 인터프리트/JIT 컴파일함
▼
Windows / Linux / Mac에서 실행 — 동일한 바이트코드, JVM이 있는 모든 플랫폼
java
{
{
System.out.println();
}
}
