이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 9147|회답: 0

[통신] 자바에서 인스턴스오브 키워드에 대한 이해

[링크 복사]
게시됨 2018. 9. 5. 오후 4:34:49 | | |
자바에서 인스턴스오퍼레이터는 런타임에 객체가 특정 클래스의 인스턴스인지 여부를 나타내는 데 사용됩니다. instanceof는 불리언을 반환하여 객체가 특정 클래스의 인스턴스인지 그 하위 클래스의 인스턴스인지 나타냅니다.

Java의 인스턴스는 .net에 있습니다!

사용법:
결과 = 클래스의 객체 인스턴스
매개 변수:
결과: 불리언 타입.
목적: 필수. 임의의 객체 표현.
클래스: 필수. 정의된 객체 클래스 모두 포함됩니다.
설명:
객체가 클래스의 인스턴스라면, 인스턴스of 연산자는 참을 반환합니다. 객체가 지정된 클래스의 인스턴스가 아니거나 객체가 null이라면 false가 반환됩니다.

하지만 Java에서 컴파일 상태와 인스턴스 실행 상태 사이에는 차이가 있습니다:

컴파일 상태에서 클래스는 객체의 부모 클래스, 자체 클래스 또는 자식 클래스가 될 수 있습니다. 이 세 가지 경우, 자바는 컴파일 시 오류를 보고하지 않습니다.

실행 중인 전환에서는 클래스가 객체 객체의 부모 클래스, 즉 자식 클래스가 아닌 자체 클래스가 될 수 있습니다. 처음 두 경우에는 결과가 참이고 마지막 경우는 거짓이다. 하지만 클래스가 서브클래스일 경우, 컴파일은 오류를 보고하지 않습니다. 런 결과는 거짓입니다.

본보기:

인터페이스 담당자

공개 인터페이스 Person {
공공 공허 먹기();
}

People 클래스 구현

공용 클래스 People이 구현한 Person {
개인 정수 A=0;
@Override
공공 공허 먹이() {
  System.out.println("======"+a);

}

}

하위 분류 샤오밍:

공공 계급 샤오밍은 사람들을 확장한다 {
개인 문자열 이름;

@Override
공공 공허 먹이() {
System.out.println("+++++++++");
}
}

주요 기능



참고: 위 두 곳의 코드는 컴파일 시 오류를 보고하지 않습니다.

득점 결과:

true
false
true
true







이전의:Spring Boot는 다양한 환경에 맞는 프로필을 구성하기 위해 프로필을 사용합니다
다음:SQL Server 작업
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com