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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 相濡、彼岸 中级黑马   /  2014-5-24 14:38  /  1855 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

if( !  (obj  instanceof  Student));   其中Student是一个类,这句话怎么理解!!

12 个回复

倒序浏览
其中obj 是Object
回复 使用道具 举报
如果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. }
复制代码

评分

参与人数 1黑马币 +4 收起 理由
飘渺≮★耘 + 4 赞一个!

查看全部评分

回复 使用道具 举报
屈_zi 发表于 2014-5-24 15:00
如果obj不是类Student的实例对象,即如果obj不属于Student类,instanceof表示判断某个对象是否属于某个类。 ...

很详细,谢谢!
回复 使用道具 举报
判断Obj是否是类Student的实例对象
回复 使用道具 举报
这句话的意思看一看obj是不是student的实例,如果是,返回true,否则,false
回复 使用道具 举报
Seraphim 发表于 2014-5-24 17:29
这句话的意思看一看obj是不是student的实例,如果是,返回true,否则,false

恩,知道了!谢谢啊!
回复 使用道具 举报
wuhyoung 发表于 2014-5-24 15:27
判断Obj是否是类Student的实例对象

恩,谢谢!
回复 使用道具 举报
学习学习。。。
回复 使用道具 举报
如果obj不是student类的对象,则执行if下的语句
回复 使用道具 举报
学习学习。。。
回复 使用道具 举报
学习啦~
回复 使用道具 举报
Wokno 中级黑马 2014-6-13 22:52:19
13#
路过看看。。。。。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马