Day56 instanceof 关键字和 类型转换

instanceof 关键字和 类型转换

instanceof 关键字用于判断一个对象是什么类型

instanceof 其实是java的一个二元操作符,和=,<,>这些是类似的,同时它也是被保留的关键字,

主要的作用,是为了测试左边的对象,是不是右边的类的实例,

返回的是boolean值。

如:

System.out.println(object instanceof Student);  //意思是测试object是不是Student的一个实例
System.out.println(object instanceof Person);  //意思是测试object是不是Person的一个实例

1.instanceof 关键字

结果是:

true
true
true
false
false
=====================================
true
true
true
false
======================================
true
true
true

2.类型转换

Application

package com.oop.demo08;
public class Application {
    public static void main(String[] args) {
        //类型之间的转化: 父    子

        //子类转换为父类,可能丢失自己本来的一些方法!
        Student student = new Student();
        student.go();
        Person person = student;
    }
}

/*
1. 父类引用指向子类的对象
2. 把子类转换为父类,向上转型;
3. 把父类转换为子类,向下转型;强制转换  
4. 方便方法的调用,减少重复的代码!简洁

抽象:  封装、继承、多态!

 */
posted @ 2024-01-23 21:03  白小帆  阅读(12)  评论(0)    收藏  举报