展开全部

java中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这62616964757a686964616fe59b9ee7ad9431333366306533个对象是否是这个特定类或者是它的子类的一个实例。

用法:

result = object instanceof class

参数:

Result:布尔类型。

Object:必选项。任意对象表达式。

Class:必选项。任意已定义的对象类。

说明:

如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

但是instanceof在Java的编译状态和运行状态是有区别的:

在编译状态中,class可以是object对象的父类,自身类,子类。在这三种情况下Java编译时不会报错。

在运行转态中,class可以是object对象的父类,自身类,不能是子类。在前两种情况下result的结果为true,最后一种为false。但是class为子类时编译不会报错。运行结果为false。

扩展资料

例子:

接口Person

public interface Person {

public void eat();

}

实现类People

public class People implements Person {

private int a=0;

@Override

public void eat() {

System.out.println("======"+a);

}

}

子类xiaoming:

public class xiaoming extends People {

private String name;

@Override

public void eat() {

System.out.println("+++++++++");

}

}

主函数

public static void main(String[] args) {

People p=new People();

xiaoming x=new xiaoming();

System.out.println(p instanceof Person);

System.out.println(p instanceof xiaoming); -----2

System.out.println(x instanceof Person);

System.out.println(x instanceof People);

}

注意:上面2处的代码在编译时不会报错。

运行结果:

true

false

true

true

java instance_java关于instance的定义相关推荐

  1. java接口如何定义常量 c_在Java接口中怎样访问定义的常量呢?

    java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...

  2. Java实验实现一个circle类,java实验报告-类的定义.doc

    java实验报告-类的定义 南京理工大学泰州科技学院 实验报告书 课程名称: <JAVA面向对象程序设计> 实验题目: 实验三 类的定义 班 级: 09计算机(2) 学 号: 090903 ...

  3. 图说:为什么Java中的字符串被定义为不可变的

    转载自 图说:为什么Java中的字符串被定义为不可变的 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时, ...

  4. 将Java向前推进? 一个定义。 一年回顾。

    这篇文章是许多其他"年终"博客文章和评论之一. 但这并不是这样. 我正在尝试总结我在2011年所学到的有关Oracle和Java的知识,还试图解释"将Java向前推进&q ...

  5. java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...

    java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...

  6. java面向对象第一课,定义类,模拟人的行为:吃饭工作休息

    java面向对象第一课,定义类,模拟人的行为:吃饭工作休息 /*** 定义类,模拟人的行为:吃饭工作休息*/ public class Person {//静态特征:成员变量 属性 fieldStri ...

  7. java中如何声明班干部,java类成员变量的定义和声明

    在 Java 中类的成员变量定义了类的属性.例如,一个学生类中一般需要有姓名.性别和年龄等属性,这时就需要定义姓名.性别和年龄 3 个属性.声明成员变量的语法如下:[public|protected| ...

  8. java定义一个空数组_一个 Java 方法,最多能定义多少参数?

    点击上方"JAVA",星标公众号重磅干货,第一时间送达 文链接:http://justinblank.com/experiments/howmanytypeparametersca ...

  9. JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理

    JAVA中同目录下定义类,以及对象的创建与使用(听课笔记) JAVA中对象的创建与使用(听课笔记) 示例一 同文件目录下,创建了三个类OOTest01,User,Address类,之间的调用 示例二 ...

最新文章

  1. 新人赛《金融风控贷款违约》避坑指南!
  2. .gitignore无效解决方案以及git rm和rm的区别
  3. matplotlib 的几种柱状图
  4. 下载,安装 Source Navigator(ubuntu 14.04)
  5. lamda获取参数集合去空_(转)Java8使用lambda表达式进行集合的遍历
  6. 如果王思聪是产品经理
  7. 《深入浅出程序设计竞赛(基础篇)》第1部分 语言入门 第3章 分支结构程序设计
  8. Apache 配置文件:.htaccess
  9. 《深入浅出MFC》第三章 MFC六大关键技术之仿真
  10. asp.net core 返回的Server Kestrel是什么
  11. 软考试题希赛网爬取过程分享一
  12. UI设计入门学习方法和学习路线
  13. 接入翼支付的php,翼支付-天翼账号开放平台
  14. win10安装.net framework 3.5 错误代码 错误代码 0x800F0906、0x800F081F、0x800F0907
  15. python画旋转六边形
  16. android手机操控及屏幕录制,手机操作视频记录 Android版屏幕录制
  17. 人工神经网络的训练步骤,神经网络常用训练方法
  18. linux指令——刘雯丽
  19. Spring Boot+Vue/前后端分离/高并发/秒杀实战课程之spring Security快速搭建oauth2 内存版身份认证
  20. 域对抗(域适应)训练

热门文章

  1. python找水仙花数_python寻找水仙花数
  2. javascript链表
  3. 金三银四已消失?如何快速斩获春招offer
  4. f420 虚拟服务器,F420双线实现上海电信IPTVAB认证
  5. 为什么每个程序员都必须写博客
  6. iis对UNC路径的访问被拒绝
  7. Lead as you have no power(不依赖权力的领导方式)
  8. nlp-形式语言与自动机-ch10-统计机器翻译
  9. 生物数据可视化着色的十个简单规则
  10. webkt内核和gecko内核比较