当前位置:首页 » 《资源分享》 » 正文

CGBTN2108-DAY11总结复习_程序媛泡泡的博客

2 人参与  2021年10月28日 15:43  分类 : 《资源分享》  评论

点击全文阅读


DAY11 复习

0.面向对象练习:设计动物类与昆虫类

答案:练习帖2 点我点我

1. 顶级父类 java.lang.Object

1.1 hashCode()

作用:返回对象对应的哈希码值

1.2 toString()

重写前:打印对象的地址值
重写后:打印类型 + 属性 +属性值

1.3 equals()

重写前:==比较,比较的是两个对象的地址值
重写后:比较两个对象的类型+属性+属性值

注意1:toString()不是我们主动调用的,是println()层层调用
如果你打印某个类的对象时,不想打印地址值,可以在这个类里添加重写的toString()
注意2:equals()与hashCode()的重写要一致,要重写都重写,要不重写都不重写

查找类的4种方式:

  1. 查API手册 点这里:API手册使用指导
  2. 连点两下Shift打开IDEA的搜索,注意勾选"include non-Project items",再搜Object
  3. 按住Ctrl点hashCode()
  4. 在拓展库External Libraries找到jdk1.8->rt.jar->java.lang.Object
    public class TestObject {

2 String 类

2.1 String的创建方式

方式一:

char[] values = {‘a’,‘b’,‘c’};
String s1 = new String(value);
注意:每new一次,创建一个String对象,存在堆中

方式二:

String s = “abc”;
注意:存在堆中的常量池中,有高效的效果,如果是第二次创建,不会新建
注意:== 比较的如果是引用类型,那么是地址值
注意:String重写了Object中的toString(),所以可以直接打印字符串的具体内容
String重写了Object中的equals(),所以比较的也是两个字符串的具体内容


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/30236.html

重写  对象  打印  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1