如果obj不是类Student的实例对象,即如果obj不属于Student类,instanceof表示判断某个对象是否属于某个类。
子类的实例对象也是父类的实例对象;
父类的实例对象不一定是子类的实例对象;
任何一个对象都是Object类的实例对象;
- class Student{
-
- }
- public class InstanceTest {
- public static void main(String[] args) {
- Student s1 = new Student();
- Object s2 = new Object();
- Object s3 = new Student();
-
- //s1是Student类的一个实例对象
- System.out.println(s1 instanceof Student); //true
- //s2不是Student类的一个实例对象
- System.out.println(s2 instanceof Student); //false
- //s3是Student类的一个实例对象
- System.out.println(s3 instanceof Student); //true
- //s1是Object类的一个实例对象
- System.out.println(s1 instanceof Object); //true
- //s2是Object类的一个实例对象
- System.out.println(s2 instanceof Object); //true
- //s3是Object类的一个实例对象
- System.out.println(s3 instanceof Object); //true
- }
- }
复制代码 |