2012-07-22 5 views
2

다음 Java 코드를 살펴 보겠습니다. 앞의 코드에서 유니 코드 개행 문자가있는 주석문

public class Main 
{ 
    public static void main(String[] args) 
    { 
     //\u000d System.out.println("It works fine."); 
    } 
} 

main() 방법 내부 유일한 라인은 \u000d, 유니 코드 줄 바꿈 문자가 포함되어 있습니다. 해당 행이 주석 처리 되었더라도 지정된 메시지 " 작동합니다."을 표시합니다. 어떻게 작동합니까?

+0

가능한 복제본 [왜 내가 CR 및 Linux LF로 \ u000D 및 \ u000A를 사용할 수 없습니까?] (http://stackoverflow.com/questions/3866187/why-cant-i-use-u000d-and) -u000a-as-cr-and-lf-in-java) – dimo414

답변

6

Java 언어의 거의 알려지지 않은 기능은 유니 코드 이스케이프 시퀀스가 ​​다른 구문 분석을하기 전에 소스 코드의 아무 곳에서나 처리된다는 것입니다.

그건 진짜 개행 문자입니다.

탈출 코드만으로 전체 Java 프로그램을 작성할 수도 있습니다.

+0

클래스 БлаБла {}와 같은 유니 코드 식별자도있을 수 있습니다. 나는 그들을 사용하지 않는 것이 좋습니다. – Azder

관련 문제