본문 바로가기

언어/Java

자바 컴파일 실행 원리

메모장에

public class hello1 {
 public static void main(String[] args) {
	 System.out.println("hello world!");
 }
}

입력 후 hello1.java로 저장

 

cmd에 javac hello1.java를 입력하면

 

java.exe을 이용해 컴파일이되어 hello1.class라는 파일이 생긴다

 

java hello1 실행시 내부 코드가 실행된다

 

 

 

실행 원리 이해

 

일반적인 프로그램은 하드웨어 기반>운영체제 기반>프로그램 동작 순이다.

자바 프로그램은 하드웨어 기반>운영제체 기반>자바 가상 머신 기반>프로그램 동작 순이다

  -> 운영체제에 의해 상관없이 실행시키기 위해 가상 머신 존재

 

자바 컴파일러 : 소스파일에 저장된 소스코드를 자바 가상 머신이 이해할 수 있는 자바 바이트코드로 변환하는 프로그램     ->java.exe : 자바 런처 : 자바 가상 머신을 구동하는데 그 위에 자바 프로그램이 실행되도록 돕는 프로그램이다

 * 자바 바이트 코드 : 자바 컴파일에 의해 생성되는 코드

자바 구성은 클래스, 하나의 메소드 로 되어있다.

클래스 : 함수와 변수를 한번에 묶어서 관리

메소드 : 클래스 안에 있는 함수

'언어 > Java' 카테고리의 다른 글

static - 정적 변수, 정적 메소드  (0) 2022.06.20
정보 은닉, 접근 수준 시지자, 캡슐화  (0) 2022.06.19
클래스 패스, 패키지  (0) 2022.06.19
클래스, 인스턴스, 생성자  (0) 2022.06.19
메소드 재귀 호출  (0) 2022.06.18