상속화, 캡슐화, 다형성의 특징을 가진다.
코드의 재사용 및 유지보수에 용이하다.
JVM이 설치된 환경이라면 어디서든지 실행가능하다.
Garbage Collector가 자동으로 메모리를 관리해준다.
시스템과 관계없이 네트워크, 분산처리, 멀티스레드 구현을 위한 손쉬운 API를 제공한다.
- 자바는 실행을 위래 자바 가상 머신(JVM)을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느리다.
- 자바는 예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해 줘야 한다는 불편함이 있다.
- 다른 언어에 비해 작성해야 하는 코드의 길이가 긴 편이다.