黑马程序员技术交流社区

标题: instanceof [打印本页]

作者: Hellow_word    时间: 2016-6-7 17:29
标题: instanceof
instanceof什么意思?怎么使用?
作者: lifeiwangyue    时间: 2016-6-7 19:01
判断是否属于某种类型
作者: 醇逸    时间: 2016-6-7 21:02
  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. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2