자바는 특정 구문과 스타일을 가진 고급 객체 지향 언어이다.

자바 플랫폼이란 자바 언어로 작성된 프로그램이 실행되는 특정한 환경을 이른다.

자바는 총 4가지 플랫폼을 제공한다.

모든 자바 플랫폼은 JVMAPI로 구성된다.

API는 다른 소프트웨어 구성 요소 또는 응용 프로그램을 만드는데 사용할 수 있는 소프트웨어 구성 요소 모음이다.

Java SE

Java 프로그래밍 언어의 핵심 기능을 제공한다.

Java 프로그래밍 언어의 기본 유형부터 네트워킹, 보안, 데이터베이스 액세스, GUI 개발XML 구문 분석에 사용되는 고급 클래스까지 모든 것을 정의한다.

핵심 API 외에도 Java SE 플랫폼은 가상 머신, 개발 도구, 배포 기술, Java 기술 응용프로그램에서 일반적으로 사용되는 기타 클래스 라이브러리 및 도구 키트로 구성된다.

우리가 일반적으로 설치하는 JDK가 Java SE JDK 이다.

주요 패키지로는 java.lang.*, java.io.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* 등이 있다.