이 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
'your programing' 카테고리의 다른 글
이미지를 찾을 수없는 경우 HTML (0) | 2020.10.06 |
---|---|
Xcode는 시스템 키 체인을 사용하기 위해 암호를 계속 묻습니다. (0) | 2020.10.06 |
Django에서 manage.py CLI를 사용하여 데이터베이스에서 모든 테이블을 삭제하는 방법은 무엇입니까? (0) | 2020.10.06 |
Django에서 DISTINCT 개별 열을 선택 하시겠습니까? (0) | 2020.10.06 |
null 가능성이있는 개체에 대해 ToString을 수행하는 방법은 무엇입니까? (0) | 2020.10.06 |