JAVA进阶教学之(Object类的toString方法)

 

1.toString

public String toString()

返回对象的字符串表示形式。总的来说,这 toString方法返回一个字符串,“以文本方式表示”这个对象。其结果应该是一个简洁,但详实的代表性,是一个容易阅读的人。

建议所有子类都重写此方法。

Object类的toString方法返回一个包含该类的对象是一个实例的名称字符串的符号` @ ',和符号进制表示的对象的哈希码。换句话说,此方法返回一个等于值的字符串:

 getClass().getName() + '@' + Integer.toHexString(hashCode())

 

 

原来的代码:


public class Test01{public static void main(String[] args) {MyTime myTime = new MyTime();String s=myTime.toString();System.out.println(s);}}
class MyTime{int year;int month;int day;public MyTime(){}public MyTime(int year,int month,int day){this.year=year;this.month=month;this.day=day;}}

运行结果:运行结果和源代码中的提示一致 类名+@+对象的内存地址转换为16进制

 

重写后的代码:

public class Test01{public static void main(String[] args) {MyTime myTime = new MyTime(2021,2,6);String s=myTime.toString();System.out.println(s);}}
class MyTime{int year;int month;int day;public MyTime(){}public MyTime(int year,int month,int day){this.year=year;this.month=month;this.day=day;}public String toString(){return this.year+"年"+this.month+"月"+this.day+"日";}}

 

运行结果:详实,简单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501086.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式

URL的全称是Uniform Resource Locator,意思是统一资源定位符,俗称网络地址或网址。网络上的每个文件及接口,都有对应的URL网址,它规定了其他设备如何通过一系列的路径找到自己,犹如网购的包裹一路送至收货地址所描述的…

JAVA进阶教学之(Object类中的equals方法)

public boolean equals(Object obj){return (this obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等) 比较是判断两个对象的值是否相等(保存的值相等) 在Object类中的equal…

hashmap扩容机制_图文并茂:HashMap经典详解!

点击上方 Java后端,选择 设为星标优质文章,及时送达代码中的注解多看几遍,其中HashMap的扩容机制是要必懂知识!结合图片一起理解!什么是 HashMap?HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的…

JAVA进阶教学之(Object类中的hashCode方法)

import java.util.Objects;/* hashCode方法 在Object中的hashCode方法是怎样的? public native int hashCode(); 这个方法不是抽象方法,带有native关键字,底层调用的是c程序hashCode() 方法返回的是int类型的哈希码 实际上就是一个java对象的…

nfc加密卡pm3和pm5区别_小米手环4/5 NFC添加加密门禁

什么是 NFC近场通信技术(Near-field communication,NFC)由非接触式射频识别(RFID)演变而来,由飞利浦半导体(现恩智浦半导体)、诺基亚和索尼共同于2004年研制开发,其基础是RFID及互连技术。近场通信是一种短距高频的无线电技术,在1…

python图书管理系统增删改查_固定资产管理系统,高效管理企业资产

固定资产管理系统是面向资产密集型单位信息化解决方案的总称,是一款通用性极强的管理软件,能够对单位所有的固定资产进行全方位掌控,并规范其管理流程,适用于企业、机关、学校、医院等单位。系统围绕固定资产的“进、出、用”各个…

JAVA进阶教学之(一维数组)

1、java语言中的数组是一种引用数据类型。不属于基本数据类型 数组的父类是object 2、数组实际上是一个容器,可以同时容纳多个元素(数组是一个数据的集合) 3、字面意思:数组意味着一组数据 4、数组当中可以存储“基本数据类型”的…

python画五角星填充不同颜色_不同颜色牡丹怎么画?3种牡丹图解教你画,适合0基础学习,收藏...

不同颜色的牡丹画法【黄牡丹】1 选取小号羊毫笔,笔肚先蘸取白粉,再在笔尖蘸藤黄稍加调和,运用斡水法,瓣片环花心而发,第一层花瓣要成弧形排列。2 再在笔尖上蘸藤黄,待蘸饱后,笔尖向内&#xff0…

JAVA进阶开发之(二维数组)

1、二维数组其实是一个特殊的一维数组,特殊在这个二维数组中每一个元素是一个一维数组 2、就是一维数组里面都是一样的元素,二维数组就是把元素换成了一维数组 3、实际开发中,使用最多的就是一维数组,二维数组很少使用&#xff0c…

python语言中包含的标准数据类型_Python对象——标准类型的分类

如果让我们最啰嗦的描述标准类型,我们也许会称它们是Python 的“基本内建数据对象原始类型”。 z “基本”,是指这些类型都是Python 提供的标准或核心类型。 z “内建”,是由于这些类型是Python 默认就提供的 z “数据”,因为他们…

JAVA进阶级开发之(Array工具类)

目录 常见的算法: 1、排序算法: 2、查找算法: 3、算法: 4、冒泡排序算法(理论) 4、选择排序算法(理论) 5、数组的元素查找: 6、介绍一下java.util.Arrays工具类 …

css怎么使元素绝对定位有过度效果_CSS定位属性Position实例分析

CSS所提供的Position定位属性在进行网页页面布局过程中非常重要,通过使用Position定位属性可以实现对页面元素进行精确定位,最终达到较好的设计及页面展示效果。本文主要针对Position属性设计教学案例,实现教学。CSS学习教程Position定位属性…

JAVA进阶开发之(String字符串的存储原理)

我们现在开始学习的就是一些工具类 这些工具类只需要我们学会查阅帮助文档进行开发就可以实现很多功能 例如:我们查看工具类String 关于java JDK中内置的一个类:java.lang.String 1、String表示字符串类型,属于引用数据类型,不属…

sqlmap使用_sqlmap于sql labs下使用

本文主要是写sqlmap在sql labs下的使用学习记录,目的在于模拟黑盒测试,不太在意原理。(当然,原理还是要学习好才这么干的。)不得不说收获还是蛮大的。首先推荐下sqlmap使用的学习视频。1-9:python sqlmap.p…

JAVA进阶教学之(String类的构造方法)

试题: 问:以下程序一共创建了几个对象 public class StringTest03 {public static void main(String[] args) {String s1new String("aaa");String s2new String("aaa");} }答:一共创建了3个对象 1个对象是"aaa&…

JAVA进阶教学之(String类的常用方法)

接下来我们进入的学习章程,就是可以通过查阅帮助文档进行实际的应有 1. charcharAt(int index) 返回指定索引的 char价值。 代码示例: public class StringTest04 {public static void main(String[] args) {//String中常用的方法//“中国人”是一个…

sql having是什么意思_图解sql面试题:如何查找重复数据?

【题目】编写一个SQL查询,查找学生表中所有重复的学生名。【解题思路】1.看到“找重复”的关键字眼,首先要用分组函数(group by),再用聚合函数中的计数函数count()给姓名列计数。2. 分组汇总后,生成了一个如…

JAVA进阶教学之(StrngBuffer进行字符串拼接)

使用StringBuffer字符串拼接目的就是为了让字符串占用的内存空间减少,提高效率 思考:我们在实际的开发中,如果需要进行字符串的频繁拼接,会有什么问题? 答案: 因为java中的字符串是不可变的,每一…

JAVA进阶教学之(StringBuider进行字符串拼接)

这一章节我们学习到的是StringBuider进行字符串拼接,有同学们问,为什么学了StringBuffer字符串拼接后还要看这个,下面我们来说道说道 代码演示: public class StringTest06 {public static void main(String[] args) {StringBui…

javamail 解码 base64 html格式邮件_python使用QQ邮箱实现自动发送邮件

最近用到Python自动发送邮件,主要就是三步,登录邮件、写邮件内容、发送,用到的库是 smtplib 和 email,直接使用pip安装即可我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMTP服务记住这个授权码,这个授权码就是…