java 언어 특징
- 운영체제에 독립적(이식성이 높음)
- 객체 지향 언어
- 자동 메모리 관리(Garbage Collection)
- 동적 로딩 지원
- 멀티쓰레드 지원
- 네트워크와 분산환경 지원
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를 포함하고 있습니다.
'Java' 카테고리의 다른 글
이클립스 UML(클래스 다이어그램) 설치 및 사용 (0) | 2020.03.31 |
---|---|
[Java] JSmooth를 이용한 Java실행파일 만들기 (0) | 2019.11.27 |
JAVA개발환경 구성 (0) | 2019.11.26 |