- instanceof关键字
作用是判断当前对象是不是某个类或者他的子类的对象
严格来说他是Java中的一个双目运算符
用法如下:
Student student =new Student();
boolen a = student instanceof Person;
判断学生对象是不是人这个类或者他的子类的实例
答案是true
注意instanceof后面也可以带接口表示是否是当前接口的实现类的实例、
具体的判断分为两步:
一是编译期:首先看有没有出现编译错误,比如你拿int和integer两个不同类型的变量来作比较。
此时编译都通不过更别说运行期了。
二是运行期:也就是真正判断是否是这个类型的时刻了,通过了编译不一定能通过运行,所以最终的结果还要看运行是否返回true。
- java的自动装箱与自动拆箱
首先简述一下自动装箱
自动装箱就是将基本类型转换为包装类型
比如int转integer。底层是调用Integer的valueOf方法。
@Test
public void test2() {
//日常用法
Integer a = 10;
System.out.println("a = " + a);
//底层实现
int number = 10;
Integer numberPro =Integer.valueOf(number);
System.out.println("numberPro = " + numberPro);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)