크로스 플랫폼 지원
객체지향 프로그래밍 언어
자동 메모리 관리 (Garbage Collection)
Java Virtual Machine(자바가상머신)의 약자로 Java와 OS사이에서 중개자 역할을 한다. Java는 JVM과 상호작용하기 때문에 OS에 독립적이다. 즉, OS의 종류에 따라 애플리케이션을 변경하지 않아도 되는 장점을 가진다.
Java 프로그램의 실행 과정은 다음과 같다
Hello.java → (Java compiler) → Hello.class → (JVM) → Hello