>  기사  >  Java  >  Java는 객체가 문자열 유형인지 확인합니다.

Java는 객체가 문자열 유형인지 확인합니다.

尚
원래의
2019-11-22 15:41:479950검색

Java는 객체가 문자열 유형인지 확인합니다.

1. instanceof 연산자는 런타임에 객체가 특정 클래스 의 인스턴스인지 여부를 나타내는 데 사용됩니다. instanceof는 객체가 이 특정 클래스의 인스턴스인지 아니면 하위 클래스인지를 나타내는 부울 값을 반환합니다.

사용법:

result = object instanceof class

매개변수:

결과: 필수. 모든 변수.

객체: 필수입니다. 모든 객체 표현.

class: 필수입니다. 정의된 객체 클래스.

설명:

객체가 클래스의 인스턴스인 경우 instanceof 연산자는 true를 반환합니다. object가 지정된 클래스의 인스턴스가 아니거나 object가 null인 경우 false가 반환됩니다.

예:

Boolean b;  
String str = "foo";  
b = ( str instanceof String );   // true
b = ( str instanceof Object );   // also true
b = ( str instanceof Date );     // false, not a Date or subclass

참고:

1) null 값은 어떤 개체의 인스턴스도 아니므로 다음은 예제에서는 변수가 선언된 유형에 관계없이 false 를 반환합니다.

String s = null; 
if ( s instanceof String ) 
    // false, won't happen

2) instanceof는 객체가 배열인지, 특정 인터페이스 유형인지도 정확하게 보고할 수 있습니다.

if ( foo instanceof byte[] )

2. 판단하려면 getClass를 사용하세요.

우리는 Java의 모든 것이 객체라는 것을 알고 있습니다. All을 사용하여 Object 클래스에서 직접 또는 간접적으로 상속합니다. Object 클래스에는 인스턴스의 유형 클래스를 얻는 데 사용할 수 있는 getClass라는 메소드가 포함되어 있습니다.

유형 클래스를 얻은 후 일부 메소드를 호출하여 유형 정보를 얻을 수 있습니다.

getName():String: 전체 유형 가져오기 이름.

getSuperClass():Class: 이 유형의 직접 상위 클래스를 가져옵니다. 유형에 직접 상위 클래스가 없으면 null을 반환합니다.

getInterfaces():Class[]: 이 유형으로 구현된 모든 인터페이스를 가져옵니다.

isArray():boolean: 유형이 배열인지 확인합니다.

isEnum():boolean: 유형이 열거형인지 확인합니다.

isInterface():boolean: 유형이 인터페이스인지 확인합니다.

isPrimitive():boolean: 유형이 기본 유형인지, 즉 int, boolean, double 등인지 확인합니다.

isAssignableFrom(Class cls):boolean: 이 유형이 cls 유형의 상위(조상) 클래스인지 상위(조상) 인터페이스인지 확인합니다.

getComponentType():Class: 유형이 배열인 경우 배열의 구성요소 유형을 반환합니다.

자바 지식을 더 보려면 java기본 튜토리얼을 따르세요.

위 내용은 Java는 객체가 문자열 유형인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.