C , C++ 등을 선행한 분은 이 부분을 그냥 넘어가셔도 좋습니다.


오늘은 주석문에 대해서 알아보려고 합니다. 주석문은 여러분이 프로그램을 짜거나 다른사람이 짠 프로그램 소스를 볼때 매우 유용하게 사용할수 있답니다.


우선 주석문에 대해 간략히 말하자면, "주석문은 컴파일시 컴파일이 되지않습니다."

말그대로 주석문은 컴파일의 대상에서 제외되는 대상입니다.

그럼 이 주서문은 대체 어디다 쓸까요? 밑에 예제로 쉽게 알아보겠습니다.


1: /*

2: 간단한 출력 메세지 프로그램

3: 작성자 Omme

4: Hello Java Progamming

5: Omme!

6: */

7: 

8: class HelloJava

9: {

10:     public static void main(String[] args)

11:    {

12:        System.out.println("Hello Java Programming"); // Hello Java Programming

13:        System.out.println("Omme!"); // Omme!

14:    }

15:}

<주석된 부분은 초록색으로 표시>


예제 윗부분을 보시면 "/* */" 사이에 들어간 문장이 보이시죠?

저 부분은 주석처리가 되어서 컴파일대상 에서 제외됩니다.


컴파일을 하게 되면 1라인에서 6라인까지는 컴파일러가 그냥 무시해버리는거죠

대충 주석문이 어떤 느낌인지 감이 오시죠?


그리고 12라인과 13라인 뒤에 보시면 "//" 이게 보일껍니다.

이것도 주석문의 하나로써 "//" 이 기호 뒷부분을 주석처리하게 됩니다. 



정리해 봅시다

주석문 1)

/* 내용 */        사이에 있는 내용을 주석 처리한다.


주석문 2)

// 내용       뒷부분의 내용을 주석 처리한다.



주의할점 !


주석문 1을 겹쳤을대 발생할수 있는 상황


/* 오늘은 크리스마스 이브날 ~

징글벨 ~ 징글벨 ~

산타할아버지는 알고계신데 ~

/* 누가 착한애인지 나쁜애인지

오늘 밤에 다녀가신대 ~ */

메리 크리스마스 ~ */


이런 상황이라면 컴파일러는 컴파일 과정에서 뭐라고 답할까요? 직접해보시는걸 추천드립니다.

정답은 오류 입니다 ! 밑에 답지를 보고 왜 그런지 꼭 새겨 놓으세요



/* 오늘은 크리스마스 이브날 ~

징글벨 ~ 징글벨 ~

산타할아버지는 알고계신데 ~

/* 누가 착한애인지 나쁜애인지

오늘 밤에 다녀가신대 ~ */

메리 크리스마스 ~ */

<답지>


첫번째 /* 부터 */ 까지 만 주석처리 됩니다. 그러므로 다녀가신대 ~ */ 부분에서 첫번째 */ 를 만났으므로 

뒷부분 메리 크리스마스 ~ */ 부분은 주석처리가 되지 않았으므로 오류를 일으키게 됩니다.


이렇게 쓸일이 거의 없지만 꼭 이런 실수를 하지 않도록 합니다 !



오늘도 정말 쉬운 내용이네요... 정리할것도 없겠죠? 이해가 안되시는분은 다시 읽어 보시길 추천드립니다!

다음 시간에는 System.out.println 에 대해 간단히 알아보는 시간을 가져보겠습니다.