1. JDK 

- JRE ( JVM + Java API )

- 자바실행파일(javac.exe, java.exe, javap.exe, javadoc.exe, jar.exe) 


2. Java의 주요실행파일

- javac.exe  (자바컴파일러)    자바코드>바이트코트

- java.exe   (자바인터프리터) 컴파일된 바이트코드 해석과 실행 

- javap.exe (역어셈블러)       컴파일된 클래스파일 > 원래 소스로 변환


ex) Hello.java > javac.exe(컴파일) > Hello.class > java.exe > 실 행 

          명령어 : javac Hello.java                       java Hello(java.exe로 실행시에는 확장자를 빼고 입력한다)



3. 두개의 클래스가 담긴 하나의 소스파일을 컴파일시 클래스 파일은 클래스마다 하나씩 만들어지므로 두개의 클래스파일이 생성된다. 




4. JVM이 사용하는 메모리 영역

- Method Area

   클래스 로딩 (Static) 

- Stack 

   메서드 호출시 사용 

- Heap 

   인스턴스 생성시 사용 





(자바의 정석 남궁성님 객체지향 강의중 캡쳐)





+ Recent posts