2024年java没基础初学者

java没基础初学者不得不说 有很多 java 初学者写 java 实体类的时候 并没有真正理解重写 方法 可能是口头知道也可能是跟风随带添加 方法 并没有真正理解其意义 如果真要被问起来未必有十足把握回答上 中枪了咩 这篇文章旨在帮助初学者正确解读实体类重写 方法 解读一 java 默认的 toString 方法来自 Object 类 在 Java 中每个类都直接或者间接继承 类 方法同样来自于 类 其实这不难理解

大家好,我是讯享网,很高兴认识大家。



不得不说,有很多java初学者写java实体类的时候,并没有真正理解重写 方法,可能是口头知道也可能是跟风随带添加 方法,并没有真正理解其意义,如果真要被问起来未必有十足把握回答上 中枪了咩,这篇文章旨在帮助初学者正确解读实体类重写 方法。

解读一:java默认的toString方法来自Object 类

在Java中每个类都直接或者间接继承 类, 方法同样来自于 类。

其实这不难理解,在没有重写tostring的前提下,每次执行 这个方法默认就会调用一个继承自 类型对象的 方法,这点是非常重要的基础前提!

解读二:重写toString()方法的意义所在

简单一句话就是重写 可以理解为是对对象在打印输出时候的一种格式化。这样做符合业务逻辑,显示结果人性化。

object类里的toString只是把字符串的直接打印,数字的要转化成字符再打印,而对象,则直接打印该对象的hash码(类似 这样的东东),它的值大概就是等于 ,我这乔治脑袋看着都晕, 这玩意是给机器看的,平凡的人类是看不懂的鸭,什么?你要挑战?你java没基础初学者相信你就是不一样的烟火?那行,我就举个例子给你看看,你可以试着在一个实体类中...啥?你要我自己来?额...行,我来就我来....

1、编写一个叫Person的实体类

 
讯享网 

2、编写测试类

讯享网

3、没重写tostring()方法的测试效果

在这里插入图片描述

4、加上tostring()方法的测试效果

现在的开发工具基本都有自动生成 方法的快捷键,我想大家都懂~
在这里插入图片描述

总结

1、没有重写 ,每执行 会默认调用 的 方法,情况如下:
在这里插入图片描述
2、重写tostring,每执行 会调用重写的 方法,情况则会根据重写的方法打印输出成自己想得到的格式。

小讯
上一篇 2024-12-23 17:36
下一篇 2024-12-31 16:24

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1571.html