to String()方法返回一个对象的字符串表示:

1.单个对象重写to String()方法:

例:

public class Car {private String name;private Double price;//自己重写的toString()方法/*public String toString(){return "车名:"+name+"\n价格:"+price;}*///通过Eclipse直接快捷重新的toString()方法@Overridepublic String toString() {return "Car [name=" + name + ", price=" + price + "]";}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}

通过main方法进行测试:

public class CarDemo {public static void main(String[] args) {Car car=new Car();car.setName("布加迪威龙");car.setPrice(99999d);//对象重写toString()则输出指定的字符串System.out.println(car);

2.多个对象重写toString()方法,通过使用可变字符串StringBuilder来建立


import java.awt.Color;public class Cat {private String name;private int age;private double weight;private Color color;public Cat(String name, int age, double weight, Color color) {this.name = name;this.age = age;this.weight = weight;this.color = color;}@Overridepublic String toString() {StringBuilder sb = new StringBuilder();sb.append("名字:" + name + "\n");sb.append("年龄:" + age + "\n");sb.append("重量:" + weight + "\n");sb.append("颜色:" + color + "\n");return sb.toString();}
}

通过Test类Main方法进行验证

import java.awt.Color;public class Test {public static void main(String[] args) {Cat cat1 = new Cat("Java", 12, 21, Color.BLACK);Cat cat2 = new Cat("C++", 12, 21, Color.WHITE);Cat cat3 = new Cat("Java", 12, 21, Color.BLACK);System.out.println("猫咪1号:" + cat1);System.out.println("猫咪2号:" + cat2);System.out.println("猫咪3号:" + cat3);}
}

重写to String()方法相关推荐

  1. Go语言中重写String()方法

    Go语言中的String方法 在go中如果重写了String 方法,那在调用fmt.Println时就会自动去执行String 方法 在fmt中定义了接口 在go中如果定义了静态常量,并且使用了iot ...

  2. String类重写的equals方法

    equals方法分析 equals方法默认等同于"==",都是判断两个对象的地址是否相等,因为String类对equals方法进行了重写,所以只要内容一样,就是相等的. 例:Str ...

  3. 关于String重写的equals方法

    想了想自己也想尝试写写博客,分享自己作为初学者的一些学习心得,才刚刚学习没几天,闲谈而已,请大佬多多指教,第一:关于String重写的equals方法: 1.String 类为啥要重写equals方法 ...

  4. java 子类重写父类的方法应注意的问题

    若想实现一个合格重写方法,而不是重载,那么必须同时满足下面的要求! A.重写规则之一:     重写方法不能比被重写方法限制有更严格的访问级别. (但是可以更广泛,比如父类方法是包访问权限,子类的重写 ...

  5. 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 重写 MetaClass#invokeMethod 方法拦截 JDK 中已经定义的函数 )

    文章目录 一.重写 MetaClass#invokeMethod 方法拦截 JDK 中已经定义的函数 1.被拦截的 String#contains 方法原型 2.JDK 正常用法 3.拦截 Strin ...

  6. 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 重写 MetaClass#invokeMethod 方法实现函数拦截 | 实现函数调用转发 )

    文章目录 一.重写 MetaClass#invokeMethod 方法实现函数拦截 二.在 MetaClass#invokeMethod 方法中调用对象的其它方法 三.完整代码示例 一.重写 Meta ...

  7. JAVA中list.contains()方法,要重写equals(),hashcode()方法

    今天动力节点java培训机构小编为大家介绍"JAVA中list.contains()方法,要重写equals(),hashcode()方法",希望能够帮助正在学习java的零基础学 ...

  8. java重写面试题_Java面试题:重写了equals方法,为什么还要重写hashCode方法?

    核心问题:重写了equals方法,为什么还要重写hashCode方法? 这不仅仅是一道面试题,而且是关系到我们的代码是否健壮和正确的问题.在前面两篇文章涉及到了equals方法的底层讲解:<说说 ...

  9. java字符串string_Java字符串String方法总结

    Java字符串创建与初始化实例.Java字符串String方法总结,包括字符串的大小写替转换,获取字符串长度的方法.截取字符串,去除字符串中的空格.StringBuffer类转换成String类等: ...

最新文章

  1. Git_Eclipse:[3]Git初始化工程
  2. oracle spm buffer get比较过程,Oracle 11g 新特性 -- SQL Plan Management 示例
  3. 【Python-ML】SKlearn库多项式回归
  4. 对称性破缺衰变与分类
  5. 【先生】丘成桐:中国人可以做世界一流学者
  6. xshell 软件的窗口一直是置顶 调整为不置顶
  7. photoshop的页面制作练习2
  8. Radon变换——MATLAB
  9. mysql java驱动 ibm_转!!各种数据库的jdbc驱动下载及连接方式
  10. Java环境变量配置与adb环境变量配置
  11. 导入数据java生成逆向sql,用于回滚,你试过吗?
  12. 短信平台市场蒸蒸日上的根本原因
  13. 计算日期差(C/C++实现)
  14. HackTheBox - Unified
  15. 方舟仙境服务器什么时候修复,方舟生存进化2.0.0.5版本修复更新 6月22日联机地牢重新开启...
  16. 【NOI2015】【BZOJ4199】品酒大会
  17. VQLS:变分量子算法解线性方程组
  18. C语言初步学习笔记——第四节 有符号数与常见关键字
  19. 为什么说“仁者不忧”?
  20. 万物互联方显云雄本色

热门文章

  1. 社招一年半面经分享(含阿里美团头条京东滴滴)
  2. 如何快速上手 Visio?有哪些可以与Visio相媲美的作图工具?
  3. 防止重复请求提交创建订单等解决方案
  4. FICO KE27物料不显示实际成本
  5. 计算机图形学 实验3 《图形变换》
  6. uboot移植之修改支持NandFlash识别篇6(超详细)
  7. [数]被数学淹没不知所措
  8. css中inherit和initial的区别
  9. 最新kali之curl(一)
  10. Nokia查询手机固件版本(手机型号或类型标志符)及CODE