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. 方便方法的调用,减少重复的代码!简洁
抽象: 封装、继承、多态!
*/
浙公网安备 33010602011771号