Page 17 -
P. 17

●   자바는 많은 기능을 public이나 private으로 선언하는데 지정할 수 있는 가시성 레벨이 두
                        가지 더 있다. 여기서는 HelloWorld 클래스와 main 메서드를 public으로 선언했는데, 클래
                        스와 메서드는 보통 이렇게 선언한다.
                      ●   패키지(package)는 관련 있는 클래스를 모아 놓은 집합이다. 클래스를 패키지 안에 넣어 관
                        련 있는 클래스들을 함께 묶어서 이름이 같은 클래스가 여러 개 있더라도 서로 충돌하지
                        않게 하면 좋다. 이 책은 장과 절 번호를 소스 코드의 패키지 이름으로 사용한다. 따라서
                        HelloWorld 클래스의 전체 이름은 ch01.sec01.HelloWorld가 된다. 2장 객체 지향 프로그래

                        밍에서 패키지와 패키지 이름을 지정(명명)하는 관례를 자세히 설명한다.
                      ●   주석은 //로 시작한다. //부터 줄의 끝까지 있는 모든 문자는 컴파일러가 무시한다. 주석은
                        오직 사람에게 보이려고 작성한다.

                      ●   마지막으로 main 메서드의 바디를 살펴보자. 이 메서드는 System.out으로 메시지를 표시
                        하는 명령 한 줄로 구성된다. System.out은 자바 프로그램에서 ‘표준 출력(standard output)’을
                        나타내는 객체다.


                   자바는 몇 가지 명령을 빠르게 실행하려고 사용하는 스크립팅 언어가 아니다. 클래스, 패키지, 모
                   듈(15장 자바 플랫폼 모듈 시스템에서 자세히 설명)로 구조화해 대규모 프로그램을 개발하기 좋은
                   언어다.

                   자바 언어는 아주 간결하고 일관성이 있다. 몇몇 언어는 클래스 내부에 선언하는 변수와 메서드
                   외에 전역 변수와 전역 함수도 있지만, 자바는 모든 것을 클래스 안에 선언한다. 이런 일관성 때문
                   에 코드가 다소 장황할 수 있지만, 프로그램 의미는 쉽게 이해할 수 있다.


                     Note   앞에서 줄의 끝까지 주석으로 처리하는 // 주석을 살펴보았다. 다음과 같이 /*와 */ 구분자 사이에 여러
                     줄로 된 주석을 넣을 수도 있다.

                     / *
                         <코어 자바 9>의 첫 번째 예제 프로그램이다.
                         이 프로그램은 전통적인 인사말 Hello, World!를 표시한다.
                     * /

                     다음 장에서 살펴보겠지만, 이외에도 /**와 */를 구분자로 사용하는 문서화 주석(documentation comment)이
                     있다.












             028




         코어 자바 9(본문)최종.indd   28                                                                2018-03-15   오전 11:31:00
   12   13   14   15   16   17   18   19   20   21   22