今天就跟大家聊聊有关如何在java利用tostring方法实现重写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法
默认情况下 System.out.println(对象名)或者System.out.println(对象名.toString())输出的是此对象的类名和此对象对应内存的首地址 如果想自定义输出信息必须重写toString()方法
注意事项
必须被声明为public
返回类型为String
方法的名称必须为toString,且无参数
方法体中不要使用输出方法System.out.println()
import java.util.*; public class TreeSetTest { public static void main(String[] args) { // TODO Auto-generated method stub SortedSet<Item> parts=new TreeSet<Item>(); parts.add(new Item("Toaster", 1234)); parts.add(new Item("Widget", 4562)); parts.add(new Item("Modem", 9912)); System.out.println(parts); SortedSet<Item> sortByDescription=new TreeSet<Item>(new Comparator<Item>() { public int compare(Item a, Item b) { String descrA=a.getDescription(); String descrB=b.getDescription(); return descrA.compareTo(descrB); } }); sortByDescription.addAll(parts); System.out.println(sortByDescription); } } class Item implements Comparable<Item> { public Item(String aDescription, int aPartNumber) { description=aDescription; partNumber=aPartNumber; } public String getDescription() { return description; } public boolean equals(Object otherObject) { if(this==otherObject) return true; if(otherObject==null) { return false; } if (getClass()!=otherObject.getClass()) { return false; } Item other=(Item)otherObject; return description.equals(other.description)&& partNumber==other.partNumber; } public int hashCode() { return 13*description.hashCode()+17*partNumber; } public int compareTo(Item other) { return partNumber-other.partNumber; } private String description; private int partNumber; }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机如何在java利用tostring方法实现重写
后端开发2023-05-31
如何在Java中使用equals()方法实现重写
后端开发2023-05-31
如何在java中利用toString打印数组
后端开发2023-06-14
Object toString方法如何在Java项目中使用
后端开发2023-05-31
如何在 golang 中重写方法?
后端开发2024-04-26
Java利用StampedLock实现读写锁的方法详解
后端开发2022-11-13
java中如何重写一个方法
后端开发2017-12-16
Java中如何正确重写equals方法
后端开发2024-04-02
如何在java中重载方法
后端开发2023-06-14
java如何实现接口中的重写
后端开发2018-08-23
Java UrlRewrite如何实现网站URL重写
后端开发2023-06-17
怎么在java中实现方法重载
后端开发2023-06-14
利用java如何实现一个快速排序方法
后端开发2023-05-31
利用java如何实现一个冒泡排序方法
后端开发2023-05-31
怎么在java中实现重载方法
后端开发2023-06-14
怎么在java中利用spring实现读写分离
后端开发2023-05-30
利用Java如何实现一个树算法
后端开发2023-05-31
怎么在java中利用ReentrantLock实现重入测试
后端开发2023-06-14
如何在Go语言中实现方法重载
后端开发2024-04-03
Java如何实现方法调用
后端开发2023-06-03
咦!没有更多了?去看看其它编程学习网 内容吧