zoukankan      html  css  js  c++  java
  • Java中的instanceof关键字

    在Java中可以使用instanceof关键字判断一个对象到底是哪个类的实例,格式如下:

    对象 instanceof 类  -->  返回boolean类型

    class P{
    	public void fun1(){
    		System.out.println("P--> public void fun1(){}");
    	}
    	
    	public void fun2(){
    		this.fun1();
    	}
    }
    
    class Q extends P{
    	public void fun1(){
    		System.out.println("Q--> public void fun1(){}");
    	}
    	
    	public void fun3() {
    		System.out.println("Q --> public void fun3(){}" );
    	}
    }
    
    
    
    public class InstanceofDemo {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		P p1 = new Q();
    		System.out.println("P p1 = new Q():" + (p1 instanceof P) );
    		System.out.println("P p1 = new Q():" + (p1 instanceof Q));
    		
    		P p2 = new P();
    		System.out.println("P p2 = new P():" + (p2 instanceof P) );
    		System.out.println("P p2 = new P():" + (p2 instanceof Q));
    		
    	}
    
    }
    

      

    通过子类实例化的对象同时是子类和父类的实例,所以可以直接向上或者向下转型,但如果直接使用了父类实例化本类对象,则一定就不在是子类实例了,所以不能转换。

  • 相关阅读:
    Exp7 网络欺诈防范
    Exp6 信息搜集与漏洞扫描
    Exp4 恶意代码分析
    Exp2 后门原理与实践
    PC平台逆向破解实验报告
    See You Again——我最后的汇编程序
    表格标签
    ansible环境搭建
    OSPF_1
    Linux的文件管理(8-27)
  • 原文地址:https://www.cnblogs.com/aituming/p/4773985.html
Copyright © 2011-2022 走看看