贵阳网站建设平台网业云原神
贵阳网站建设平台,网业云原神,如何制作自己的视频网站,软件外包公司官网先认识一下Object Object 类的 toString 方法 返回一个字符串#xff0c;该字符串由类名#xff08;对象是该类的一个实例#xff09;、at 标记符“”和此对象哈希码的无符号十六进制表示组成。换句话说#xff0c;该方法返回一个字符串#xff0c;它的值等于#xff1a;…先认识一下Object Object 类的 toString 方法 返回一个字符串该字符串由类名对象是该类的一个实例、at 标记符“”和此对象哈希码的无符号十六进制表示组成。换句话说该方法返回一个字符串它的值等于 getClass().getName() Integer.toHexString(hashCode()) 2. 对象如果没有父类默认继承Object。 如果没重写toString方法则默认是Object的toString方法返回值类名哈希玛值 package com.huojg.test;import java.io.Serializable;/** 为什么实体类要重写toString方法* 测试。实验开始。。。。* * * * **/
public class Test5{private String name;private String sex;private int No;public void Show(){System.out.println(这是我的展示方法);}public String getName() {return name;}public void setName(String name) {this.name name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex sex;}public int getNo() {return No;}public void setNo(int no) {this.No no;}
} 测试类 package com.huojg.test;public class Test6 {
public static void main(String[] args) {Class? demo null;try {demoClass.forName(com.huojg.test.Test5);} catch (ClassNotFoundException e) {e.printStackTrace();}Test5 test5 new Test5();test5.setName(xiaoming);test5.setNo(001);test5.setSex(man);System.out.println(test5);
}
} 结果输出 com.huojg.test.Test5304e94a4 Test5添加toString方法 package com.huojg.test;import java.io.Serializable;/** 为什么实体类要重写toString方法* 测试。实验开始。。。。* * * * **/
public class Test5{private String name;private String sex;private int No;public void Show(){System.out.println(这是我的展示方法);}public String getName() {return name;}public void setName(String name) {this.name name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex sex;}public int getNo() {return No;}public void setNo(int no) {this.No no;}Overridepublic String toString() {return Test5 [name name , sex sex , No No ];}} 再次测试输出结果 Test5 [namexiaoming, sexman, No1] 总结分析 在类Test5中如果我们没有重写ToString方法。默认就是Object的toString方法输出格式。 如果我们在Test5中重写toString方法那么输出格式就会按照我们定义的方式输出这个对象因此可以这样理解 重写toString是对对象打印输出的一种格式化。当你print一个对象是你需要这个对象在打印时展现的是什么形态你就把toString重写成你需要的返回形态。重写hashcode主要是为了规定对象之间的比较方式。如果你把对象存入hash集合集合就会对对象的hashcode进行比较以区分两个对象是否是同一对象。转载于:https://www.cnblogs.com/huojg-21442/p/7124823.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88793.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!