자바의 특징
- 플랫폼 독립적 == 운영체제 종류에 상관없이 실행가능
- 라이브러리 다수 보유
- 객체지향 언어
- 메모리 관리 자동화 == Garbage Collection
- 멀티쓰레도 지원
- 동적로딩 지원 == 실행시 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있음.
- 속도가 느린 단점이 있지만 JVM의 기능이 향상과 함께 상당히 개선됨
JVM
- java virtual machine
- 자바는 JVM을 거치고 OS로 전달
- JVM은 OS에 종속적 == OS별로 다른 JVM을 사용
자바 실행과정
- 클래스(*.class)를 로드한다.
- 클래스 파일을 검사한다.(파일형식,악성코드 체크)
- 지정된 클래스에서 main메소드를 호출한다.