创建一个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的作用相关推荐

  1. 在Java里重写equals和hashCode要注意什么问题

    问题:在Java里重写equals和hashCode要注意什么问题 重写equals和hashCode有哪些问题或者陷阱需要注意? 回答一 理论(对于语言律师或比较倾向于数学的人): equals() ...

  2. [转载] java之重写toString

    参考链接: Java程序的输出| 重写Override 1.toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一 ...

  3. Java基础——重写toString()方法

    1.Object()类的toString() Java默认的toString方法来自Object类 在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object ...

  4. JAVA中重写toString

    当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法 默认情况下 System.out.printl ...

  5. java Object 重写toString方法

    Object 是java内置的一个类 在java lang包下 Object 没有继承任何类 大家可以把他理解为祖先 所有的类多直接或间接继承了Object 也就是 我们可以在任何类种使用 Objec ...

  6. java里叹号的作用,感叹号的用法、作用与举例说明

    感叹号为标点符号的一种,用于句子结尾,表示惊讶.那么感叹号是如何使用的呢?以下是由小编整理关于感叹号的用法和作用的内容,希望大家喜欢! 感叹号的用法 感叹号表示感叹句末尾的停顿.感叹句和语气强烈的祈使 ...

  7. java 对象重写tostring

    @Override public String toString() { return ToStringBuilder.reflectionToString(this); } 转载于:https:// ...

  8. python类似于java的重写toString方法

    python类中的特殊方法: __str__(self)用来重写 people类: class People:'所有员工的基类'#构造函数def __init__(self, user_id, use ...

  9. [转载] java重写toString()方法

    参考链接: 在Java中重写toString() 前言: 在你兴高采烈的写完一个类,创建测试类时,创建对象,传入参数,调用对象,以为会得到参数值,但突然发现输出的是" 类名@什么东东?(其实 ...

最新文章

  1. Linux 下关于网络的几个命令
  2. java heap space 解决方法_Java静态方法/变量,非静态方法/变量的区别,今天一并帮你解决
  3. mysql check table_修复MySQL的MyISAM表命令check table用法
  4. SicilyFunny Game
  5. Python 小白从零开始 PyQt5 项目实战(8)汇总篇(完整例程)
  6. Python_模块Module
  7. ThinkPHP5如何引用新建的配置文件?
  8. DjangoForm 之创建FORM模板进行验证
  9. AWS成本估算的相关小工具
  10. 别催了,医药行业数字化转型真的“急不得”
  11. Shell 脚本:DDNS for aliyun
  12. 21. SCHEMATA
  13. 计算机考研复试之KY122 找出直系亲属(c++)
  14. 您选择的不是数据库安装目录_您不是您的数据,但您的数据仍然是您
  15. Building wheel for opencv-python (PEP 517) 卡住
  16. 录像机中码流类型中定时、事件、网传代表什么意思?
  17. 高德3D动态地图—旋转视角
  18. JAVA spring定时任务
  19. 暖通空调的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 不会被和谐的良心云端储存网盘? 试试MEGA吧!

热门文章

  1. gardner环 matlab,gardner 算法matlab实现
  2. 通俗易懂-SSM三大框架整合案例(SpringMVC+Spring+Mybatis)
  3. word设置多级列表
  4. RGB,YUV的来历及其相互转换
  5. 阿里云服务器配置参数详细说明文档
  6. 移动端GPGPU 架构
  7. 抱歉出现问题:关闭 windows hello,然后尝试再次运行安装程序
  8. 关于HDCP的一些个人理解
  9. java上传图片到阿里云oss云存储中,返回url链接地址
  10. python echo含义_echo什么意思