자바 프로그램 구조

아래의 Hello.java 파일을 사용하여 자바 프로그램의 구조에 대해서 이해하여 보자.

1
2
3
4
5
6
public class Hello {
    public static void main(String[] args) {
        System.out.println("http://injava.tistory.com");
        System.out.println("http://cafe.naver.com/jjdev";
    }
}
cs


클래스 선언 (1라인~ )

자바 프로그램은 하나이상의 클래스로 만들어 져야 하는데(프로그램 언어를 처음부터 너무 자세한 내용을 이해할 필요는 없으니 지금은 대충 이런식이구나 정도로 기억해 두면 충분할것 같다), 1라인은 Hello라는 이름을 가진 클래를 선언하는 부분이다. 클래스 선언은 1라인의 "{"부터 6라인의 "}"까지이다. 자바언어에서는 "{}"를 이용하여 블럭(구간)을 설정한다.

정리하면 클래스를 만들때는 다음과 같은 형태로 코딩하면 된다.

1
2
3
public class 클래스이름 {
    클래스의 
}
cs

예제 프로그램의 파일이름은 Hello.java이고 클래스의 이름은 Hello 이다. 자바에서는 확장자를 제외한 파일이름(Hello.java에서 Hello부분)과 클래스의 이름은 동일하게 하여야 컴파일(자세한 설명은 다음에 한다)이 성공하여 클래스라는 프로그램이 만들어 진다. 그리고 클래스의 이름은 대부분의 프로그래머들이 첫문자는 대문자로 시작한다.(이름 규칙에 대한 설명은 다음에 한다)  


main 메서드 선언 (2라인~ )

메서드가 무엇인지 public static void main(String[] args)라는 부분이 무엇을 설명하는지에 대한 자세한 설명은 다음에 한다. 여기서는 앞서 설명한 것과 마찬가지로 이렇게 사용해서 main이라는 메서드의 블럭(2라인의 "{"부터 5라인의 "}"까지)을 만들고 이 블럭안에 실행 가능한 처리문(statement)이 들어가는 구나 정도로 기억하고 넘어가지.

1
2
3
4
public static void main(String[] args) {
    수행해야 할 처리문1;
    수행해야 할 처리문2;
}
cs


처리문(statement)

프로그램을 실행하면 main메서드 안의 문(statement)이 순차적으로 실행된다.

1
2
3
4
public static void main(String[] args) {
    System.out.println("http://injava.tistory.com");
    System.out.println("http://cafe.naver.com/jjdev";
}
cs


따라서 2라인이 먼저 실행되고 3라인이 실행된다. 이 main메서드에서는 두개의 처리문이 실행된다. 문은 프로그램의 실행 단위다. 여기서는 두개의 처리문 둘다 콘솔이라는 곳에 글자를 출력한다.(콘솔에 글자 출력은 다음에 자세히 설명한다)

자바에서 문은 마침표나 줄바꿈(엔트키)으로 구분되는 것이 아니고 세미콜론(;) 끝나면 문의 끝임을 의미한다. (문은 원칙적으로 세미콜론으로 끝난다) 

예제에서 세미콜론이 빠지면 다음과 같은 에러가 발생한다.

이클립스에서 에러가 난 부분(X표시)에 마우스를 올리면 에러메세지 확인이 가능하다.


System.out.println() 

이 처리문은 ()안의 값을 시스템의 콘솔에 출력하고 줄바꿈을 하라는 명령이다.

 

+ Recent posts