'';' expected'에 해당되는 글 1건

  1. 2011.07.30 Java - 자주 발생되는 에러 / 주석처리

Java - 자주 발생되는 에러 / 주석처리

Java 2011.07.30 18:03

자바소스를 작성하기 전에 흔히 프로그램을 작성할 때 발생되는 에러와
주석처리를 하는 방법을 살펴보겠습니다.
  • 자주 발생되는 에러
  • 주석 처리

자주 발생되는 에러

프로그래밍을 배워나가면서 많은 수의 크고 작은 에러들을 접하게 될 것입니다.
대부분의 에러는 작은 실수에서 비롯된 것이며 곧 익숙해져서 쉽게 대응할 수 있게 되지만
처음 프로그램을 작성하다보면 은 실수 하나때문에 많은 시간을 허비하곤 합니다.
아래는 작은 실수로 자주 일어나는 에러중의 일부를 나열한 것이고
이것외에는 인터넷에서 찾아보면 다른 에러들을 해결 하실 수 있습니다.

1. cannot find symbol 또는 cannot resolve symbol

지정된 변수나 메서드를 찾을 수 없다는 에러입니다.
선언되지 않은 변수나 메서드를 사용하거나 변수 또는 메서드의 이름을 잘못 사용한 경우에 발생합니다.
대소문자 구분을 하는 자바에서는 철자 뿐만 아니라 대소문자의 구분도 확실하여야 합니다.

2. ';' expected

세미콜론 ; 이 필요한 곳에 없다는 에러입니다.
자바는 한줄의 소스가 끝날때마다 ; 을 붙여줘야합니다.

3. Exception in thread "main" java.lang.NoSuchMethodError : main

main 메소드를 찾을 수 없는 에러입니다.
한 클래스안에 main메소드가 없거나 main메소드 선언부의 오타가 존재하는 경우입니다.

4. Exception in thread "main" java.lang.NoClassDefFoundError : 클래스이름

클래스를 찾을 수 없다는 에러입니다.
클래스의 철자를 확실하게 적었는지 확인하고 이상이 없다면 class파일이 생성되었는지 확인하여야 합니다.

5. illegal start of expression

문장의 앞부분이 문법에 맞지 않는다는 에러인데 문법적 오류 에러입니다.
괄호를 열고 닫지를 않거나 수식이나 제어문 등에 오류가 있을 때 많이 발생합니다.
에러가 난 부분의 문법적으로 맞는지 확인 하셔야 합니다.

6. class. interface, of enum expected

괄호의 개수가 일치 하지 않는 경우에 발생합니다.
열린 괄호가 제대로 닫혔는지 개수가 같은지 확인하셔야합니다.


프로그램을 하다보면 이것 외에도 많은 에러를 맞이하게 되실텐데요.
에러가 난 부분을 잘 보고 확인하다 보시면 해결할 수 있지만 도저히 모르는 에러 같은 경우는
인터넷에서 에러를 쳐보면 쉽게 에러에 대한 정보를 얻을 수 있습니다.
에러들을 많이 만나보고 대처하다보면 나중에는 쉽게 해결하실 수 있습니다.


주석 처리

작성하시는 프로그램이 크고 길어지게 되면 이해하고 변경하는 일이 자주 일어나고 바로 찾기가 어려워집니다.
자기가 작성한 프로그램이라도 나중에 다시 찾아보면 이게 무슨 구문인지 모르는 경우도 일어납니다.
그럴때 이용하는 것이 주석 이라는 것인데 간단한 메모기능이라고 생각하시면 됩니다.

주석 처리를 하게되면 프로그램내에서 이 주석처리한 부분은 인식하지 않게 됩니다.
그러니 어려운 구문이나 이해안되는 곳 설명이 필요한 곳에 주석으로 표시를 해두면 나중에 도움이 됩니다.

주석처리를 하는 방법에는  3가지가 있습니다

1. /* ~ */

여러 줄을 한꺼번에 주석으로 처리할 때나 한 라인의 한 부분만 주석으로 처리할 때 쓰는 주석처리입니다.
여러줄의 해석이 필요하거나 에러가는 범위를 빼고 실행을 해볼 때 자주 쓰입니다.

2. //

한 줄의 내용을 주석으로 처리할 때 쓰는 주석처리입니다.
//부터 그 라인 끝 까지의 내용은 주석으로 간주합니다.

3. /** ~ */

자바의 Doc처리를 위한 주석처리 방법입니다.
Java API문서와 같은 형식의 문서를 자동으로 만들 수 있는 주석입니다.
많이 사용하지는 않습니다.


주석처리를 할때 주의해야할 점은 문자열을 위미하는 큰따음표(")안에 주석이 있을 때는
주석처리가 되지 않고 문자열로 인식하여 그대로 문자열로 해석됩니다.
이 점에 주의하고 주석처리가 필요할 때 주석을 쓰시면 됩니다.

저작자 표시
신고
Trackback 0 : Comment 0

Write a comment