| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> day13 -> 正文阅读 |
|
[数据结构与算法]day13 |
1.Object Object是java提供的根类,所有类都直接或间接地继承Object 由于java中继承是可以传递的,所以Object中的所有方法是所有类都有的方法 1.1 Equals 设计目的是比较两个对象是否相等 使用==比较基本数据类型可以比较值的大小 但是比较引用类型只能比较内存地址 而Object中默认的equals方法是比较内存地址的,但是不知道要比较什么属性,需要根据需要进行覆写: public boolean equals (Object obj){ return( this == obj); 1.2 Finalize 当一个对象没有更多引用指向它的时候该对象被当做垃圾数据 finalize方法就是当一个对象被回收的时候,会自动调用该方法 注意:如果我们手动调用该方法那么就只是一个方法调用而已并不会被回收 ? 1.3 hashCode hashCode()方法设计目的是为了给每个对象生成一个唯一的标识符 如果某一个对象获取多次hash值,那么值一定相同 但是不同的对象获取hash的值也可能相同又叫哈希冲突 hashCode方法就是根据hash算法得到一个哈希值 hash算法:是一种安全的加密算法,把不定长的数据改为定长的数据,并不能保证其唯一性 既然有哈希冲突不能保证对象的唯一性怎么办? 用equals 1先比较哈希值,如果不同则为不同对象 ?????????????? 2如果相同,再使用equals比较 ?1.4 toString toString()方法设计的目的是返回该对象的字符串表示形式 2 类与类之间的关系 类与类单继承 接口与接口多继承 类与接口多实现 3内部类 ?成员内部类: 静态内部类: ? ? ?局部内部类: ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:26:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |