// 判断 Object 类型的示例代码
public class TypeCheckExample {
public static void main(String[] args) {
Object obj1 = "Hello, World!";
Object obj2 = 42;
Object obj3 = new Integer(42); // 注意:在 Java 5 及以上版本中,可以直接使用 42
Object obj4 = 3.14;
// 使用 instanceof 关键字判断类型
System.out.println("obj1 是 String 类型吗? " + (obj1 instanceof String)); // true
System.out.println("obj2 是 Integer 类型吗? " + (obj2 instanceof Integer)); // true
System.out.println("obj3 是 Integer 类型吗? " + (obj3 instanceof Integer)); // true
System.out.println("obj4 是 Double 类型吗? " + (obj4 instanceof Double)); // true
// 使用 getClass() 方法获取对象的实际类型
System.out.println("obj1 的实际类型是: " + obj1.getClass().getName()); // java.lang.String
System.out.println("obj2 的实际类型是: " + obj2.getClass().getName()); // java.lang.Integer
System.out.println("obj3 的实际类型是: " + obj3.getClass().getName()); // java.lang.Integer
System.out.println("obj4 的实际类型是: " + obj4.getClass().getName()); // java.lang.Double
}
}
instanceof 关键字:用于检查一个对象是否是指定类型的实例。如果对象属于该类型或其子类,则返回 true,否则返回 false。getClass() 方法:每个 Object 都有一个 getClass() 方法,可以获取对象的实际运行时类型。通过 getClass().getName() 可以获取类的全限定名(包名+类名)。这两种方法都可以用来判断 Object 的具体类型,但 instanceof 更适合用于类型检查,而 getClass() 更适合用于获取具体的类信息。
上一篇:java字符串格式化
下一篇:数组转list java
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站