매일은 아니더라도 꾸준하게

개발 관련 학습/Java

Java 기본 문법 : 패키지, 클래스, 메소드

잡식성 개발자 2022. 12. 7. 21:27
728x90
반응형

Java로 'Hello, World!'라는 문구를 출력하기 위해서는 아래와 같이 코드를 입력해야 한다.

package ch01.sec09;

public class Hello {
    public static void main(String args[]) {
        System.out.println("Hello, World!");
    }
}

그럼 이 코드를 뜯어보며 살펴보자.

다음과 같은 코드를 패키지 선언어라고 부르며, 이는 소스 파일이 scr/ch01/sec09 패키지에 있다는 뜻이다. 컴파일 후 생성되는 바이트코드 파일도 bin/ch01/sec09 패키지에 생성된다.

package ch01.sec09;

public class Hello를 클래스 선언이라 부르며, Hello를 클래스명이라고 한다. 클래스명은 숫자로 시작할 수 없고, 공백을 포함해서는 안 된다. 그리고 소스 파일명과 대소문자가 완전히 일치해야 한다. 그 다음으로 나오는 중괄호 { ... }를 클래스 블록이라고 하며 여기에는 클래스의 정의 내용이 작성된다.

public class Hello {
    // (클래스 블록)
}

public static void main(String[] args) {...}를 main() 메소드라고 부른다. 그리고 중괄호 {...}를 main() 메소드 블록이라고 한다. 바이트코드 파일을 실행하면 이 main() 메소드 블록이 실행된다. 그래서 main() 메소드를 프로그램 실행 진입점이라고 부른다. 참고로 이클립스 이 main() 메소드를 간편하게 입력할 수 있는 단축키가 있는데, main이라 입력한 뒤 ctrl + space를 누르고 enter를 누르면(자동적으로 맨 위의 항목이 선택) main() 메소드를 간편하게 입력할 수 있다.

public static void main(String[] args) {
     // (메소드 블록)
}

마지막 줄은 괄호 안에 있는 내용을 Console 뷰에 출력하는 코드이다.

System.out.println("Hello, World!");

이클립스에는 이러한 출력문을 쉽게 입력할 수 있는 단축키가 있는데, sysout이라 입력한 뒤 ctrl + space를 누르고 enter를 누르면(자동적으로 맨 위의 항목이 선택) 이를 간편하게 입력할 수 있다.

728x90