본문 바로가기
Java

JAVA의 특징 및 구조

by usang0810 2019. 11. 26.

java 언어 특징

  1. 운영체제에 독립적(이식성이 높음)
  2. 객체 지향 언어
  3. 자동 메모리 관리(Garbage Collection)
  4. 동적 로딩 지원
  5. 멀티쓰레드 지원
  6. 네트워크와 분산환경 지원

 

java에는 Java Virtual Machine이라는 가상 머신이 존재합니다.

JVM(Java Virtual Machine)이란?

자바 소스코드(개발자가 작성한 코드 : .java)로 부터 만들어지는 바이너리코드(컴퓨터가 이해할 수 있는 코드 : .class)를 실행할 수 있게 해주는 가상 머신입니다. 이 때, 자바 소스코드를 바이너리코드로 변환해주는게 자바 컴파일러입니다. JVM의 특징으로는 플랫폼(운영체제)에 독립적이며 JVM은 플랫폼위에서 구동하기 때문에 어떠한 환경에서든 동일한 java코드를 사용할 수 있게 해줍니다.

 

JRE(Java Runtime Environment)란?

JVM과 java프로그램을 실행시킬 때 필요한 라이브러리와 기타파일을 제공하는 자바 실행환경입니다.

 

JDK(Java Development Kit)란?

java개발을 위한 도구로 java, javac 등과 JRE를 포함하고 있습니다.

 

JDK 구조