반응형
1. 운영체제에 독립적이다.
->JVM
2. 객체지향 언어이다.
3. 자동 메모리 관리(Garbage collection)
4. 멀티스레드를 지원한다.
5. 동적 로딩을 지원한다.
->보통 자바로 작성된 어플리케이션은 여러개의 클래스로 구성됨.
필요한 시점에 클래스를 로딩하여 사용함.
자바의 단점 : 속도문제 (JVM)
바이트코드란 자바 소스 파일을 컴파일하면
만들어지는 코드로 자바 가상 머신이 해석할 수 있는
코드의 형태를 의미합니다. 바이트 코드는 구조
중립적이어서 네트워크에서 쉽게 배포할 수 있습니다.
일반적으로 프로그래밍 언어로 만들어진 소스 파일을 컴파일하면 해당 플랫폼이 이해할 수 있는 기계어
(binary code)로 번역되는데, 이것은 플랫폼에 의존적
이므로 다른 실행 환경에서는 구동될 수 없습니다.
하지만 바이트코드는 플랫폼과 상관없이 자바 가상
머신만 있으면 해석이 되므로 한번 컴파일된 바이트
코드는 다른 플랫폼으로의 이식이 쉽습니다.
반응형
'Java' 카테고리의 다른 글
[Java] 이클립스에서 getter, setter 자동생성하기 (0) | 2017.04.19 |
---|---|
[이클립스:실행오류] Java was started but returned exit code=1 (0) | 2014.11.25 |
[Java] Garbage Collection - gc정리와 관련 링크 (0) | 2014.08.03 |