자바 언어의 탄생
원격지에 있는 가전 제품 수리를 위해서 ,가전 제품 내에서 동작하는 임베디드 프로그램을 위한 언어로써 SUN의 제임스 고슬링팀에 의해 개발 되었다.
지금은 오라클에 의해 인수 되었다.
자바의 특징
- 자바는 고급 프로그래밍 언어이다
- 객체 지향 언어 이다
- **가상 머신(JVM)**을 사용한다.
- 인터프리터,컴파일을 동시에 수행하는 언어 이다.
JVM 의 특징
- 어떤 운영체제 에서도 실행할 수 있는플랫폼 독립 언어가 되기 위해 JVM이라는 가상 머신이 존재 한다.
- 한번 작성된 코드는 어떤 운영체제에서 동일하게 사용된다.
- JVM이 메모리 관리를 하여 개발자가 할 필요없다.
- GC(Garbage Collection)을 통해 사용하지 않는 메모리는 자동 해제 한다.
- 가상 머신을 통해 실행 되므로 다른 프로그래밍 언어 보다 속도가 떨어진다.

자바의 개발 플랫폼 종류
- Java SE(Java Standard Edition / J2SE)
- 대부분의 사람들이 가장 많이 접하는 표준 에디션. Java의 핵심 API와 기능들을 제공한다.