Java里重写toString的作用
创建一个Student类,然后再主函数里输出,查看效果
package com.moon.pojo;import java.util.Objects;/*** @author moon*/
public class Student {private String name; //学生名private int age; //年龄//无参构造函数public Student() {}//有参构造函数public Student(String name, int age) {this.name = name;this.age = age;}//get、set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}/* @Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +'}';}*/
}
Mian主函数代码
package com.moon;import com.moon.pojo.Student;import java.util.HashMap;
import java.util.Map;public class Main {public static void main(String[] args) {//创建Map集合对象Map<String, Student> map = new HashMap<String,Student>();//创建学生对象Student student1 = new Student("小波",18);Student student2 = new Student("小妤",18);Student student3 = new Student("娜娜",18);//添加学生对象到集合 map集合map.put("150101",student1);map.put("150102",student2);map.put("150103",student3);map.forEach((key,value) ->{System.out.println(key + "-----" + value);});}
}
1、当没有写toString方法时
结果如下:
150103-----com.moon.pojo.Student@41629346
150101-----com.moon.pojo.Student@404b9385
150102-----com.moon.pojo.Student@6d311334
Process finished with exit code 0
我想输出的是Student类里的信息,但这显然不是我想要的,这好像是地址。
2、写toString方法,在Studeng类里吧toString方法加上,快捷键Alt+Ins(idea)
结果:
150103-----Student{name='娜娜', age=18}
150101-----Student{name='小波', age=18}
150102-----Student{name='小妤', age=18}
Process finished with exit code 0
这样是不是好看多了。
Java里重写toString的作用相关推荐
- 在Java里重写equals和hashCode要注意什么问题
问题:在Java里重写equals和hashCode要注意什么问题 重写equals和hashCode有哪些问题或者陷阱需要注意? 回答一 理论(对于语言律师或比较倾向于数学的人): equals() ...
- [转载] java之重写toString
参考链接: Java程序的输出| 重写Override 1.toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一 ...
- Java基础——重写toString()方法
1.Object()类的toString() Java默认的toString方法来自Object类 在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object ...
- JAVA中重写toString
当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法 默认情况下 System.out.printl ...
- java Object 重写toString方法
Object 是java内置的一个类 在java lang包下 Object 没有继承任何类 大家可以把他理解为祖先 所有的类多直接或间接继承了Object 也就是 我们可以在任何类种使用 Objec ...
- java里叹号的作用,感叹号的用法、作用与举例说明
感叹号为标点符号的一种,用于句子结尾,表示惊讶.那么感叹号是如何使用的呢?以下是由小编整理关于感叹号的用法和作用的内容,希望大家喜欢! 感叹号的用法 感叹号表示感叹句末尾的停顿.感叹句和语气强烈的祈使 ...
- java 对象重写tostring
@Override public String toString() { return ToStringBuilder.reflectionToString(this); } 转载于:https:// ...
- python类似于java的重写toString方法
python类中的特殊方法: __str__(self)用来重写 people类: class People:'所有员工的基类'#构造函数def __init__(self, user_id, use ...
- [转载] java重写toString()方法
参考链接: 在Java中重写toString() 前言: 在你兴高采烈的写完一个类,创建测试类时,创建对象,传入参数,调用对象,以为会得到参数值,但突然发现输出的是" 类名@什么东东?(其实 ...
最新文章
- Linux 下关于网络的几个命令
- java heap space 解决方法_Java静态方法/变量,非静态方法/变量的区别,今天一并帮你解决
- mysql check table_修复MySQL的MyISAM表命令check table用法
- SicilyFunny Game
- Python 小白从零开始 PyQt5 项目实战(8)汇总篇(完整例程)
- Python_模块Module
- ThinkPHP5如何引用新建的配置文件?
- DjangoForm 之创建FORM模板进行验证
- AWS成本估算的相关小工具
- 别催了,医药行业数字化转型真的“急不得”
- Shell 脚本:DDNS for aliyun
- 21.	SCHEMATA
- 计算机考研复试之KY122 找出直系亲属(c++)
- 您选择的不是数据库安装目录_您不是您的数据,但您的数据仍然是您
- Building wheel for opencv-python (PEP 517) 卡住
- 录像机中码流类型中定时、事件、网传代表什么意思?
- 高德3D动态地图—旋转视角
- JAVA spring定时任务
- 暖通空调的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 不会被和谐的良心云端储存网盘? 试试MEGA吧!