Home [자바의 정석] 자바를 시작하기 전에
Post
Cancel

[자바의 정석] 자바를 시작하기 전에

자바란?

자바는 객체지향 프로그래밍 언어로, 자바의 가장 중요한 특징 중 하나로 운영체제에 독립된 언어로 프로그램을 작성할 수 있다는 것이다.

JVM(Java Vitrtual Machine)


자바를 실행하기 위한 가상 기계로, 자바로 작성된 어플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에 자바 어플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다.

자바 어플리케이션과 일반 어플리케이션 구조

Untitled.png

일반 어플리케이션은 OS와 바로 맞붙어 있기 때문에 OS종속적이다. 그래서 다른 OS에서 실행시키기 위해서는 애플리케이션을 해당 OS에 맞게 변경해야한다. 반면에 Java 애플리케이션은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 프로그램의 변경없이 실행이 가능한 것이다.

컴파일 과정


자바컴파일러(javac.exe)를 사용해서 소스파일(Hello.java)로부터 클래스파일(Hello.class)을 생성해야한다. 그 다음 자바 인터프리터(java.exe)로 실행한다.

소스파일(.java)과 달리 클래스파일(.class)은 클래스마다 하나씩 만들어진다.

java Hello의 내부적인 순서

  1. 프로그램의 실행에 필요한 클래스(.class)를 로드한다.
  2. 클래스파일을 검사한다.
  3. 지정된 클래스(Hello)에서 main을 호출한다.

main메서드는 Java애플리케이션의 시작점이므로 main메서드 없이는 Java어플리케이션은 실행될 수 없다. 따라서 하나의 Java어플리케이션에는 main메서드를 포함한 클래스가 반드시 하나는 있어야 한다.