이전 글에 이어 자바에 대해 더 알아보도록 한다.
자바 프로그램을 개발하려면 JDK
에서 제공하는 API(Application Programming Interface)
를 사용해야한다. API
란 개발에 사용되는 클래스 및 인터페이스
의 모음이라고 할 수 있다. Java 버전마다 도큐먼트가 따로 있기 때문에 본인이 원하는 버전의 도큐먼트를 찾아보면 된다. 각 API
에 대한 설명이 나와있으므로 북마크를 해두고 필요할 때마다 찾아보도록 한다.
Java Platform, Standard Edition Documentation - Releases
→ 원하는 버전 선택 가능
확장명이 .java인 파일을 생성하고 코드를 작성해야한다.
//HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
코드 작성은 다음과 같이 한다. 아직 java 문법을 배우지 않았으므로 이 코드가 무엇을 뜻하는지는 궁금해하지 않는다.
이렇게 만들어진 파일은 자바 소스 파일이라고 하며, JDK에 내장되어 있는 javac.exe라는 컴파일러로 컴파일 해보도록 한다.
javac HelloWorld.java
명령어를 실행하고 나면 다음 화면과 같이 HelloWorld.class
라는 파일이 생긴 것을 확인할 수 있다.
HelloWorld.class
는 바이트 코드 파일이므로 단독으로 실행하지 못하고 JVM이 실행되어야 한다. 실행하려면 다음과 같은 명령어를 입력한다.
java HelloWorld
.class
를 제외한 파일명만 입력하도록 한다.
이 같은 절차를 거치면 다음과 같이 실행되는 것을 볼 수 있다.
정리하자면 자바 프로그램의 개발은
의 순서로 이루어지게 된다.
위에서 작성했던 코드를 간단하게나마 분석해보자면,
// 1. 클래스
public class HelloWorld {
// 2. 메소드
public static void main(String[] args) { // 3. main
System.out.println("Hello World!");
}
}
으로 나눌 수 있다.
클래스
란 필드 또는 메소드를 포함하는 블록이고, 메소드
란 어떤 일을 처리하는 실행문들을 모아 놓은 블록이다.
자바 프로그램은 반드시 클래스 블록
, main 메소드 블록
을 포함해야 한다.
클래스나 메소드 블록의 이름은 개발자 마음대로 정해도 되지만, main 메소드
는 필수
로 있어야한다. 그 이유는 JVM
을 구동시키면 가장 처음으로 main 메소드
를 찾아서 실행시키기 때문이다. 때문에 이를 실행 진입점(entry point)
이라고 한다.
이 포스팅은
신용권, ⌜이것이 자바다-신용권의 Java 프로그래밍 정복⌟, 한빛미디어(주), 2015, 1,224
책을 참고했습니다.