最终类object 和内部类
Posted dedema
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最终类object 和内部类相关的知识,希望对你有一定的参考价值。
Object 类
性质:【1】是所有类的根类。
【2】如果一个类没有显示继承另外一个类,那么该类一定继承于Object
toString() 返回对象的字符串表示形式
特殊:【1】输出对象时,默认调用toString方法,返回类型@内存地址
Object obj = new Object(); // 输出对象时,默认调用toString方法 System.out.println(obj.toString);
equals(Object obj) 用于判断两个对象是否相等。
【1】== 比较两个对象的内存地址或基本数据类型的比较,
【2】object默认equals实现比较内存地址。
【3】当自定义对象时,要比较自定义对象是否相等,就必须通过equals方法比较两个对象属性值是否相等,那就必须重写Object的equals方法。
快捷方法
内部类
在java中,一个文件可以定义多个类,文件名必须和public 类型的类的类名保持一致。编译后 out$info
在java中,一个类也可以定义在一个类的内部,定义在内部的类称为内部类(inner class),定义在外部的类称为外部类(out class).
特性:内部类可以拥有属性和方法和构造器和块
[1]内部类如何创建对象
外部类 . 内部类 引用 = new 外部类() . new 内部类();
或者先创建一个外部类
以上是关于最终类object 和内部类的主要内容,如果未能解决你的问题,请参考以下文章
kotlin学习总结——object关键字数据类密封类嵌套类和内部类