your programing

이 Java 코드에서 실제로하는 밑줄은 무엇입니까?

lovepro 2020. 10. 6. 18:53
반응형

이 Java 코드에서 실제로하는 밑줄은 무엇입니까? [닫은]


방금 Java를 배우기 시작했습니다.

공부를 도와 주신 친구가 방금 이걸 보내서 '이걸 그려 봐'라고 했어요.

불행히도 나는 이것을 읽을 수 없습니다. 저에게는 Perl처럼 보입니다.

class _{_ _;_(){_=this;}}

무슨 뜻이에요?


_클래스 이름입니다. 매우 혼란 스럽지만 작동합니다!

클래스 이름이 변경됨 :

class Something {Something something;Something(){something=this;}}

그리고 정리 :

class Something {
    Something something;
    Something() {
        something=this;
    }
}

이 이상한 이름으로 미쳐 버릴 수 있습니다. :)

class _{_ __;_ ____;_(){__=this;____=__;}_(_ ___){__=___;}}

실제로 유니 코드도 지원되므로 다음과 같이 유효합니다.

class 合法類別名稱{合法類別名稱(){}}

_ 클래스 이름이고 밑줄은 유효한 Java 변수 이름입니다. 코드를 들여 쓰기 만하면됩니다.

class _{
    _ _;
    _(){
     _=this;
   }
}

처럼:

class A{
    A A;
    A(){
     A=this;
   }
}

편집 : @Daniel Fischer 덕분에

유형 이름과 변수 이름은 서로 다른 네임 스페이스를 갖습니다. 예를 들어 코드 class FOO { FOO FOO; }는 Java에서 유효합니다.

요약

  • _ 예를 들어 클래스 이름입니다. class _{
  • _클래스 멤버 이름입니다. 예 : _ _;_=this
  • _ 생성자 이름입니다. 예 : _()

기억하세요 : Java는 6 개의 서로 다른 네임 스페이스를 사용 합니다.

  • 패키지 이름,
  • 유형 이름,
  • 필드 (변수) 이름,
  • 메서드 이름,
  • 지역 변수 이름 (매개 변수 포함) 및
  • 라벨.

또한 선언 된 각 열거 형에는 고유 한 네임 스페이스가 있습니다. 다른 유형의 동일한 이름은 충돌하지 않습니다. 예를 들어, 메소드는 지역 변수와 같은 이름을 가질 수 있습니다 .


좋은 예입니다. Java는 유니 코드를 식별자로 허용하므로 다음과 같이 작성할 수 있습니다.

class ⲥlass {
ⲥlass claѕѕ;
}

여기서 클래스 이름의 c는 'ⲥ'(U + 2CA5 COPTIC SMALL LETTER SIMA)이고

개체 이름의 'ѕ'(U + 0455 CYRILLIC SMALL LETTER DZE).

참고 URL : https://stackoverflow.com/questions/15648312/what-is-the-underscore-actually-doing-in-this-java-code

반응형