zoukankan      html  css  js  c++  java
  • 关于instanface的问题

    nstanceof关键字来判断某个对象是否属于某种数据类型。报错  代码如下

    package cn.lijun.demo3;

    import cn.lijun.demo.Person;
    import cn.lijun.demo.Student;
    import cn.lijun.demo.Teacer;

    public class Test {
    public static void main(String[] args) {
    Fu f = new Zi();// 编译时期 :参考引用类型变量所属的类 如果类中没有调用的方法 编译以失败
    //f.show(); //运行时期:引用类型变量所指的对象所属的类 并运行所属类中的方法
    // 成员方法: 编译看左边 运行看右边
    //成员变量 : 编译 运行全看左边
    //int a = f.num;
    Zi z =new Zi();
    Person p = new Person();
    Student s1=new Student();
    Teacer t = new Teacer();
    // System.out.println(a);
    Boolean b =Teacer instanceof p;
    System.out.println(b);
    }
    }

    课堂上经过赵帅同学测试 将  Boolean b =Teacer instanceof p;  调整为前父后子后  可以正常使用

    总结instanceof的使用方式为:测试的时候前父后子

    正确代码如下

    package cn.lijun.demo3;

    import cn.lijun.demo.Person;
    import cn.lijun.demo.Student;
    import cn.lijun.demo.Teacer;

    public class Test {
    public static void main(String[] args) {
    Fu f = new Zi();// 编译时期 :参考引用类型变量所属的类 如果类中没有调用的方法 编译以失败
    //f.show(); //运行时期:引用类型变量所指的对象所属的类 并运行所属类中的方法
    // 成员方法: 编译看左边 运行看右边
    //成员变量 : 编译 运行全看左边
    //int a = f.num;
    Zi z =new Zi();
    Person p = new Person();
    Student s1=new Student();
    Teacer t = new Teacer();
    // System.out.println(a);
    Boolean b = p instanceof Teacer;//前父后子
    System.out.println(b);
    }
    }

  • 相关阅读:
    Java常用的7大排序算法汇总
    swift 内存管理,WEAK 和 UNOWNED
    Java关键字final、static使用总结
    Swift对面向对象提供了良好的支持,下面介绍几个其独有的特性。
    如何自己动手实现 KVO(转)
    Method Swizzling 和 AOP 实践(转)
    Objective-C Runtime(转)
    在多线程中进行UI操作
    iOS 详解NSXMLParser方法解析XML数据方法
    用一张日落照片估算出地球的半径
  • 原文地址:https://www.cnblogs.com/yanglin666/p/10582444.html
Copyright © 2011-2022 走看看