프로그래밍/Java

자바 개요

안드레날린 2022. 4. 15. 22:10

자바란?

1991년 썬 마이크로시스템즈(Sun MicroSystems)사의 제임스 고슬링(James Gosling)에 의해 고안되고 개발된 객체지향 프로그래밍 언어이다.

 

자바의 특징

객체 지향 프로그래밍(OOP)

자동 메모리 관리(GC)

오픈소스 및 다양한 라이브러리

운영체제에 독립적

Write Once, Run Anywhere

동적 로딩

 

자바 에디션

Java SE(Standard Edition)

Java EE(Enterprise Edition)

Java ME(Micro Edition)

 

자바 실행 환경

JRE(Java Runtime Environment) : 자바 애플리케이션의 실행 환경, 이미 컴파일된 자바 애플리케이션을 실행 할 수 있다.

JDK(Java Development Kit) : 실행 환경 뿐만 아니라 컴파일 및 디버거 등 개발하기 위한 도구가 포함되어 있다.

 

자바의 종류

HotSpot : 오라클에서 제공하는 가장 널리 사용되고 있는 Java VM

JRockit : Appeal Virtual Machines, BEA Systems가 개발, 오라클에 인수(주요 기능이 HotSpot에 통합되어 개발 중지)

IMB JVM : IBM에서 개발된 Java VM으로 WebSphere, DB2 제품의 표준 VM이다.

HP-UX JVM : HP에서 개발된 Java VM으로 HP-UX 시스템의 표준 VM이다.

ZIng : Azul Systems에서 개발된 Java VM으로 대량 메모리를 처리하는 데 뛰어나다는 특징이 있다.

OpenJDK : 오픈소스 버전의 Java SE, 리눅스 주요 배포판에 포함되어 있다.