자바의 특징

플랫폼 독립적

자바 컴파일러는 자바 소스 파일(.java)를 컴파일해서 자바 클래스 파일(.class)을 만든다. 자바 클래스 파일은 자바 실행 환경(JRE)를 가진 모든 플랫폼에서 동일하게 실행된다. 자바 클래스 파일(.class)은, 자바 인터프리터가 바이트 단위로 해석하므로, 자바 바이트코드라 부른다.

Java Runtime Environment (JRE)
JRE는 자바 프로그램을 실행하기 위해 필요한 모든 것을 뜻한다. JRE는 JVM(Java Virtual Machine)과 자바 API와 JVM에서 자바 파일을 실행할 때 도움을 주는 파일로 구성된다. 사실상 JVM이 자바 바이트코드를 실행한다.
Java Development Kit (JDK)
JDK는 JRE와 자바 프로그램 개발에 필요한 도구 프로그램으로 구성된다.

객체 지향 프로그래밍 언어

자바는 객체 지향 프로그래밍 언어다. 자바는 객체 지향 프로그래밍의 다음 기본 개념을 지원한다.

  • 객체
  • 캡슐화
  • 상속
  • 다형성