黑马程序员技术交流社区

标题: 请大家帮忙解释一下关于 instanceof [打印本页]

作者: 相濡、彼岸    时间: 2014-5-24 14:38
标题: 请大家帮忙解释一下关于 instanceof
if( !  (obj  instanceof  Student));   其中Student是一个类,这句话怎么理解!!
作者: 相濡、彼岸    时间: 2014-5-24 14:42
其中obj 是Object
作者: 屈_zi    时间: 2014-5-24 15:00
如果obj不是类Student的实例对象,即如果obj不属于Student类,instanceof表示判断某个对象是否属于某个类。
子类的实例对象也是父类的实例对象;
父类的实例对象不一定是子类的实例对象;
任何一个对象都是Object类的实例对象;
  1. class Student{
  2.        
  3. }
  4. public class InstanceTest {
  5.         public static void main(String[] args) {
  6.                 Student s1 = new Student();
  7.                 Object s2 = new Object();
  8.                 Object s3 = new Student();
  9.                
  10.                 //s1是Student类的一个实例对象
  11.                 System.out.println(s1 instanceof Student); //true
  12.                 //s2不是Student类的一个实例对象
  13.                 System.out.println(s2 instanceof Student); //false
  14.                 //s3是Student类的一个实例对象
  15.                 System.out.println(s3 instanceof Student); //true

  16.                 //s1是Object类的一个实例对象
  17.                 System.out.println(s1 instanceof Object); //true
  18.                 //s2是Object类的一个实例对象
  19.                 System.out.println(s2 instanceof Object); //true
  20.                 //s3是Object类的一个实例对象
  21.                 System.out.println(s3 instanceof Object); //true
  22.         }

  23. }
复制代码

作者: 相濡、彼岸    时间: 2014-5-24 15:09
屈_zi 发表于 2014-5-24 15:00
如果obj不是类Student的实例对象,即如果obj不属于Student类,instanceof表示判断某个对象是否属于某个类。 ...

很详细,谢谢!
作者: wuhyoung    时间: 2014-5-24 15:27
判断Obj是否是类Student的实例对象
作者: Seraphim    时间: 2014-5-24 17:29
这句话的意思看一看obj是不是student的实例,如果是,返回true,否则,false
作者: 相濡、彼岸    时间: 2014-5-24 18:02
Seraphim 发表于 2014-5-24 17:29
这句话的意思看一看obj是不是student的实例,如果是,返回true,否则,false

恩,知道了!谢谢啊!
作者: 相濡、彼岸    时间: 2014-5-24 18:03
wuhyoung 发表于 2014-5-24 15:27
判断Obj是否是类Student的实例对象

恩,谢谢!
作者: liang090214    时间: 2014-5-24 20:27
学习学习。。。
作者: 飘渺≮★耘    时间: 2014-5-24 21:02
如果obj不是student类的对象,则执行if下的语句
作者: loss309    时间: 2014-5-24 22:53
学习学习。。。

作者: 风吹落叶    时间: 2014-6-13 15:08
学习啦~
作者: Wokno    时间: 2014-6-13 22:52
路过看看。。。。。。。。。。。。。。。




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