운영체제와 하드웨어 관계없이 실행 가능하다
자바 응용프로그램은 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터
전달받은 명령을 해당 운영체ㅔ가 이해할 수 잇더록 변환해 전달한다.
상속, 캡슐화, 다형성이 적용 되었다.
가비지 컬렉터가 자동으로 메모리 관리를 해준다.
넽,워크 프로그래밍 라이브러리를 통해 쉽게 개발 할 수 있도록 지원한다.
관련된 라이브러리가 제공되고, 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당한다.
필요한 시점에 필요한 클래스만 로딩하여 사용할 수 있다.
일부 클래스가 변경되어도 전체 어플ㄹ케이션을 다시 컴파일하지 않아도 된다.