A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hellow_word 中级黑马   /  2016-6-7 17:29  /  324 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

instanceof什么意思?怎么使用?

2 个回复

倒序浏览
判断是否属于某种类型
回复 使用道具 举报
  1. /*
  2. * instanceof用于判断对象是否属于该类,返回boolean类型(true/false)
  3. * 定义一个父类Person,2个子类Student、Teacher
  4. */
  5. class Person{}
  6. class Student extends Person{}
  7. class Teacher extends Person{}
  8. public class Test_01 {
  9.         public static void main(String[] args) {
  10.                 //字符串本身就是对象属于String,所以true
  11.                 System.out.println("hello" instanceof String);               
  12.                
  13.                 //ss是学生的对象,所以true
  14.                 Student ss=new Student();
  15.                 System.out.println(ss instanceof Student);        
  16.                
  17.                 //学生和老师都继承了人,这两个的对象也都属于人,所以true
  18.                 Teacher tt=new Teacher();
  19.                 System.out.println(tt instanceof Person);
  20.                
  21.                 //pp是人的对象,但不是子类老师的对象,所以false
  22.                 Person pp=new Person();
  23.                 System.out.println(pp instanceof Teacher);
  24.                
  25. //                运行结果:
  26. //                        true
  27. //                        true
  28. //                        true
  29. //                        false

  30.         }
  31. }
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马