JAVA
는 썬 마이크로시스템즈(Sun Microsystems, Inc.)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어입니다.
1991년에 썬의 엔지니어들에 의해서 고안된 오크(Oak)라는 언어에서부터 시작되었습니다. C++의 장점을 도입하고 단점을 보완한 새로운 언어인 Oak는 초기에 가전제품이나 PDA와 같은 소형기기에 사용될 목적이였으나, 인터넷이 등장하면서 이에 적합하도록 개발 방향을 바꾸며 이름을 JAVA
로 변경하였습니다.
자바로 작성된 프로그램은 운영체제와 하드웨어에 상관없이 독립적으로 실행이 가능합니다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달합니다.
객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어입니다. 객체지향언어의 주요 특징은 다음과 같습니다.
자바로 작성된 프로그램이 실행되면, 가비지컬렉터(garbage collecter)가 자동적으로 메모리를 관리해주기 때문에 따로 관리하지 않아도 됩니다.
풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공합니다.
보통 자바로 작성된 애플리케이션은 여러 개의 클래스로 구성되어 있습니다. 자바는 동적 로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있습니다.