详解Java操作符 instanceof
1.简述 “instanceof”
(1)instanceof 是什么?
instanceof 是 Java 运算符中的一个二元操作符,类似于 ==,>,< 等。
同时,instanceof 也是 Java 中的关键字。
(2)instanceof 作用?
instanceof 主要用于 测试“某个对象 是否是 某个类 的实例”。
判断的结果返回值为boolean型数据,“是”则返回 true。 “不是”则返回“false”。
举例说明:
类A创建了一个对象 a,类B创建了一个对象 b;
通过以下判断语句:
语句1:“a instanceof A” ,返回值为 true。因为对象a 是 类A 实例化产生的对象。
语句2:“b instanceof A” ,返回值为 false。因为对象b 是类B实例化产生的对象,
而不是 类A 实例化产生的对象。
2.代码实例测试
import java.util.ArrayList;
import java.util.Vector;public class Test {public static void main(String[] args) {Object array = new ArrayList();//创建ArrayList类的对象arrayCheck(array);//调用函数判断}public static void Check(Object array) {//判断对象 是哪个类实例化产生的if (array instanceof Vector){System.out.println("对象array 是 java.util.Vector 类的实例");}if (array instanceof ArrayList){System.out.println("对象array 是 java.util.ArrayList 类的实例");}}
}
3.运行结果
详解Java操作符 instanceof相关推荐
- 第三节:带你详解Java的操作符,控制流程以及数组
前言 大家好,我是 Vic,今天给大家带来带你详解Java的操作符,控制流程以及数组的概述,希望你们喜欢 操作符 算数操作符 一般的 +,-,*,/,还有两个自增 自减 ,以及一个取模 % 操作符. ...
- java内部格式_详解java内部类的访问格式和规则
详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...
- java 引用传递_详解java的值传递、地址传递、引用传递
详解java的值传递.地址传递.引用传递 一直来觉得对值传递和地址传递了解的很清楚,刚才在开源中国上看到一篇帖子介绍了java中的值传递和地址传递,看完后感受颇深.下边总结下以便更容易理解. 按照以前 ...
- 异常处理器详解 Java多线程异常处理机制 多线程中篇(四)
在Thread中有异常处理器相关的方法 在ThreadGroup中也有相关的异常处理方法 示例 未检查异常 对于未检查异常,将会直接宕掉,主线程则继续运行,程序会继续运行 在主线程中能不能捕获呢? 我 ...
- 详解Java解析XML的四种方法
http://developer.51cto.com 2009-03-31 13:12 cnlw1985 javaeye 我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...
- java使用集合存储过程_详解java调用存储过程并封装成map
详解java调用存储过程并封装成map 发布于 2020-5-1| 复制链接 摘记: 详解java调用存储过程并封装成map 本文代码中注释写的比较清楚不在单独说明,希望能帮助到大 ...
- java同步异步调用_详解java 三种调用机制(同步、回调、异步)
1:同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,jsPwwCe它是一种单向调用 2:回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口: 3:异步调用:一种类似消 ...
- java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题
先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...
- java lock unlock_详解Java中的ReentrantLock锁
ReentrantLock锁 ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并发情况下.能保证共享数据安全性,线程间有序性 ReentrantLock通过原子操作和阻塞实现锁原 ...
最新文章
- Oracle Parallel模式
- 基于Android移动终端的微型餐饮管理系统的设计与实现1-简介
- 如何实现一个分布式 RPC 框架
- oracletns中不存在名称为_oracle tnsname.ora中的SERVICE_NAME 代表实例的名称还是代表全局数据库的名称?...
- 想转行做web前端工程师,必学这6大技能!你都知道吗?
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(1)-实现一个简单的bootloader
- 25岁肥胖!美研究:晚年恐出现病态肥胖
- SQL分页查询方案的性能对比
- UVA11313 Gourmet Games【数学】
- Kubectl merge kubeconfig.yml 文件
- Latex tabular 表格
- 【JAVA】利用MOM消息队列技术实现分布式随机信号分析系统
- django官方文档3.0学习笔记 03
- Tomcat-基础教程
- python迷宫地图代码_Python机器人探测迷宫代码求助
- 我们是如何走到今天的?
- 计算机二级c语言考点解析,2017年计算机二级C语言考点解析
- Android View详解(三) 视图状态及重绘流程分析
- 【spring Cloud 入门-4】简单的服务实例健康自检
- 将PDF文件转换为Word文档和其他格式