- 자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.
- 자바의 가장 중요한 특징은 운영체제에 독립적이라는 것이다.
- 2010년에 썬이 오라클(oracle)사에 인수되면서 이제 자바는 오라클사의 제품이 되었다.
운영체제에 독립적이다.
JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다.객체지향언어이다.
비교적 배우기 쉽다.
자동 메모리 관리 (Garbage Collection)
가비지컬렉터(Garbage collector)가 자동적으로 메모리를 관리해준다.네트워크와 분산처리를 지원한다.
멀티쓰레드를 지원한다.
인터프리터가 담당하게 된다.동적 로딩(Dynamic Loading)을 지원한다.
동적 로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다.바이트코드(byte code)를 하드웨어의 기계어로 바로 변환해주는 JIT 컴파일러와 Hotspot과 같은 신기술의 도입으로 JVM의 기능이 향상됨으로써 속도 문제가 상당히 개선되었다.