자바 프로그램
간단한 자바 프로그램
자바 프로그램은 한 개 이상의 클래스(class)로 구성됩니다.
이러한 클래스는 한 개 이상의 필드(field)나 메소드(method)로 구성됩니다.
간단한 자바 프로그램의 기본 구조는 다음과 같습니다.
예제
class 클래스이름 {
필드의 선언
필드의 선언
...
메소드의 선언
메소드의 선언
...
}
예제
class Test {
int field1;
String field2;
public void method1() {
System.out.println("자바 프로그래밍!!");
}
}
실행 결과
자바 프로그래밍!!
main() 메소드
자바 프로그램이 실행되면 맨 먼저 main() 메소드를 찾아 그 안의 모든 명령문을 차례대로 실행합니다.
따라서 하나의 자바 프로그램에는 main() 메소드를 가지는 클래스가 반드시 하나는 존재해야 합니다.
자바에서 main() 메소드는 다음과 같이 선언합니다.
원형
public static void main(String[] args) {
...
}
위의 원형처럼 main() 메소드는 반드시 public static void로 선언되어야 합니다.
public, static과 같은 제어자에 대한 더 자세한 사항은 자바 제어자 수업에서 확인할 수 있습니다.
자바 클래스 파일(*.java)에 public 클래스(class)가 존재하면 소스 파일의 이름은 반드시 해당 public 클래스의 이름과 같아야 합니다.
이러한 public 클래스는 자바 클래스 파일마다 단 한개만 가질 수 있습니다.
명령문(statement)
자바 프로그램의 동작을 명시하고, 이러한 동작을 컴퓨터에 알려주는 데 사용되는 문장을 명령문(statement)이라고 합니다.
자바의 모든 명령문은 반드시 세미콜론(;)으로 끝나야 합니다.
주석(comment)
주석이란 코드에 대한 이해를 돕는 설명을 적거나 디버깅을 위해 작성하는 일종의 메모입니다.
자바 컴파일러는 주석은 무시하고 컴파일하므로, 실제 실행 결과에는 아무런 영향을 주지 않습니다.
자바에서 주석을 작성하는 문법은 다음과 같이 두 가지 방법이 있으며, 그 차이는 전혀 없습니다.
자바의 한 줄 주석은 시작위치에 //을 사용하고, 여러 줄 주석은 /*로 시작해서 반드시 */로 끝나야 합니다.
문법
1. // 한 줄 주석
2. /* 여러
줄
주석 */
다음 예제는 자바에서 여러 줄 주석 안에 또 다른 한 줄 주석을 중첩해서 삽입하는 예제입니다.
예제
/* 여러 줄
// 이렇게 두 줄 주석 안에 또 다른 한 줄 주석을 삽입할 수 있습니다.
주석입니다. */
위의 예제처럼 자바에서는 여러 줄 주석 안에 또 다른 한 줄 주석을 삽입할 수 있습니다.
하지만 다음 예제처럼 여러 줄 주석 안에 또 다른 여러 줄 주석을 중첩해서 삽입할 수는 없습니다.
예제
① /* 여러 줄
② /* 또 다른 여러 줄 주석입니다. */
③ 주석입니다. */
위의 예제처럼 여러 줄 주석 안에 또 다른 여러 줄 주석을 삽입하면, ②번 라인에서 삽입한 주석의 종료 기호(*/)를 ①번 라인에서 시작한 첫 번째 주석이 자신의 종료 기호(*/)로 잘못 인식하게 됩니다.
따라서 위 예제의 ③번 라인은 주석으로 인식되지 못하고, 컴파일 시 오류가 발생하게 됩니다.
그러므로 자바에서 여러 줄 주석은 절대로 중첩해서 사용해서는 안 됩니다.