Page 16 -
P. 16
1.1 첫 번째 프로그램 C or e J a va 9 1
프로그래밍 언어를 처음 배울 때 전통적으로 만드는 프로그램이 있다. 바로 “Hello, World!” 메시 기본 프로그래밍 구조
지를 표시하는 프로그램이다. 우리도 이 프로그램을 작성해 보자.
1.1.1 “Hello, World” 프로그램 파헤치기
다음 코드는 자바로 만든 “Hello, World” 프로그램이다.
package ch01.sec01;
// 첫 번째 자바 프로그램
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
이 프로그램을 면밀히 살펴보자.
● 자바는 객체 지향 언어이므로 프로그램에서 (대부분은) 객체(object)를 조작해 일을 시킨다.
각 객체는 특정 클래스(class)에 속하며, 그 객체를 클래스의 인스턴스(instance)라고 한다. 클래
스에는 객체 상태와 할 수 있는 일을 정의한다. 자바는 모든 코드를 클래스 안에 정의한다.
객체와 클래스는 2장 객체 지향 프로그래밍에서 자세히 설명한다. 이 프로그램은 HelloWorld
클래스 하나로 구성되었다.
● main은 메서드(method)다. 즉, 클래스 안에 선언된 함수다. main 메서드는 프로그램을 실행할
때 첫 번째로 호출하는 메서드다. 이 메서드는 객체가 없어도 작동하도록 static으로 선언
한다(main이 호출될 때는 미리 정의된 소수의 객체만 있으며, 이 중 어느 것도 HelloWorld
클래스의 인스턴스가 아니다). 또 값을 반환하지 않으므로 void로 선언했다. 매개변수로 선
언된 String[] args 의미는 1.8.8 명령줄 인수에서 자세히 설명한다.
027
코어 자바 9(본문)최종.indd 27 2018-03-15 오전 11:31:00