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