12.4日 Java第八课
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12.4日 Java第八课相关的知识,希望对你有一定的参考价值。
instanceof操作符
() instanceof C 会被编译为方法调用 -- InstanceofOperator(O, C)
InstanceofOperator(O, C){
if(typeof C !== ‘object‘){
throw TypeError;
}
let instOfHandler = C[Symbol.hasInstance];
if(typeof instOfHandler !== ‘undefined‘){
return !!instOfHandler.call(C, O);
}
if(typeof C !== ‘function‘){
throw TypeError;
}
return OrdinaryHasInstance(C, O);
}
该方法首先判断了 C[Symbol.hasInstance] 方法是否存在,如果存在,就调用;如果不存在,就调用 OrdinaryHasInstance(C, O) 方法。
判断类的数据类型从属关系。
对JAVA对象的强制类型转换成为造型
Object的使用
Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。
toString方法
在进行string与其他类型数据调用时,自动调用tostring
以上是关于12.4日 Java第八课的主要内容,如果未能解决你的问题,请参考以下文章
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法