○ 객체 지향 방법론을 사용○ 같은 프로그램이 여러 운영체제에서 실행 가능○ 컴퓨터 네트워크 접근 기능이 기본으로 탑재○ 원격코드를 안전하게 실행할 수 있어야 함.Java는 플랫폼에서 독립적인 언어다. 소스 코드를 기계어로 직접 컴파일하여 링크하는 C/C++의 컴파일러