层级
层级的顶端是 Any
类,定义了如下方法
final def ==(that:Any):Boolean
final def !=(that:Any):Boolean
def equals(that:Any):Boolean
def hashCode: Int
def toString: String
虽然 ==
和!=
不允许子类重写,但是 ==
总是与equals
相等,!=
总是与equals
相反,所以,子类可以通过重写equals
来改变==
!=
的意义
Byte,Short,Int,Long,Char,Float,Double,Boolean
都对应到java的基本类型。
Unit
只有一个实例()
String 继承自 AnyRef。
Null
类的值是 null,它是每个引用类的子类。Null 不兼容值类型。
Nothing
是最低端的类,它是任何其他类的子类。没有值,它的作用是表明 不正常的终止。