목차
접기
728x90
반응형
----- JVM. -----
Java Virtual Machine 의 줄임말 이며 Java Byte Code를 OS에 맞게 해석 해주는 역할을 한다.
Java compiler는 .java 파일을 .class 라는 Java byte code로 변환 시켜 준다.
Byte Code 는 기계어가 아니기 때문에OS에서 바로 실행되지 않는다.
이때 JVM은 OS가 ByteCode를 이해할 수 있도록 해석 해준다.
하지만 JVM의 해석을 거치기 때문에 c언어 같은 네이티브 언어에비해 속도가 느렸지만 JIT(Just In Time)컴파일러를 구현해 이점을 극복했다.
Byte Code는 JVM 위에서 OS상관없이 실행된다.
이런 점이 Java의 가장 큰 장점이라고 할수 있다.
OS에 종속적이지 않고 Java 파일 하나만 만들면 어느 디바이스든 JVM 위에서 실행 할 수 있다.
728x90
반응형
LIST
'Java' 카테고리의 다른 글
지역변수와 인스턴스 변수 (0) | 2020.04.24 |
---|---|
클래스와 객체 (0) | 2020.04.24 |
컴파일이란? (0) | 2020.04.23 |
비트(bit) & 바이트(byte) 차이. (0) | 2020.04.23 |
(Java 입문) 상속, 메서드 오버라이딩 (0) | 2020.04.22 |