zoukankan      html  css  js  c++  java
  • instanceof 和isinstance的区别

    class A {}
    class B extends A {}
    class C extends A {}
    
    public class Test {
    
    	public static void main(String[] args) {
    		A a = new A();
    		B b = new B();
    		C c = new C();
    		
    		//静态比较,类型必须在编译的时候知道
    		//判断对象是不是类或者其子类的实例
    		System.out.println(a instanceof A);//true
    		System.out.println(a instanceof B);//false
    		System.out.println(c instanceof A);//true
    		System.out.println(null instanceof A);//false
    		
    		//动态比较,类型可以不知道,在运行时传入
    		//判断对象是不是类或者其子类的实例
    		System.out.println(a.getClass().isInstance(b));//true
    		System.out.println(b.getClass().isInstance(a));//false
    		System.out.println(a.getClass().isInstance(null));//false
    		
    
    	}
    
    }
    
  • 相关阅读:
    字母统计
    特殊乘法
    一年的第几天
    找中位数
    查找学生信息
    Hdu 1009 FatMouse' Trade
    Hdu 1012 u Calculate e
    Hdu 1005 Number Sequence
    Hdu 1008 Elevator
    Hdu 1003 Max Sum
  • 原文地址:https://www.cnblogs.com/jiangwenwen1/p/9507942.html
Copyright © 2011-2022 走看看