1. package com.zch.test;
  2.  
  3. /*
  4. toString方法以及重写toString方法
  5.  
  6. toString方法是一个自我描述方法
  7. 方法本身返回的是该对象的实现类的 类名 + @ + hashCode 的值
  8. 可以通过重写toString方法来自定义自我描述
  9.  
  10. */
  11.  
  12. //定义一个类:汽车类
  13. class Car {
  14.  
  15. //定义汽车的属性
  16. private String color; //颜色
  17. private String longs; //长度
  18. private String name; //名称
  19. private String price; //价格
  20.  
  21. //带参构造函数
  22. public Car (String color,String longs,String name,String price) {
  23.  
  24. this.color = color;
  25. this.longs = longs;
  26. this.name = name;
  27. this.price = price;
  28.  
  29. }
  30.  
  31. //get/set方法
  32. public void setColor(String color) {
  33. this.color = color;
  34. }
  35. public String getColor() {
  36. return color;
  37. }
  38. public void setLongs(String longs){
  39. this.longs = longs;
  40. }
  41. public String getLongs(){
  42. return longs;
  43. }
  44. public void setName(String name){
  45. this.name = name;
  46. }
  47. public String getName(){
  48. return name;
  49. }
  50. public void setPrice(String price){
  51. this.price = price;
  52. }
  53. public String getPrice(){
  54. return price;
  55. }
  56.  
  57. //重写toString方法
  58. public String toString(){
  59.  
  60. return "这是一个描述汽车的类,一共有四个属性(color,longs,name,price)" + "\n" +
  61. "car[clolr:'"+color+"',longs:'"+longs+"',name:'"+name+"',price:'"+price+"']";
  62.  
  63. }
  64.  
  65. }
  66.  
  67. //主函数
  68. public class TestToString {
  69.  
  70. public static void main(String[] args){
  71.  
  72. //创建一个汽车对象
  73. Car car = new Car("red","3.85","奇瑞QQ","35000");
  74. //调用toString方法
  75. System.out.println(car.toString());
  76.  
  77. }
  78.  
  79. }

结果:

重写toString()方法来描述一个类的更多相关文章

  1. 为什么java实体类需要重写toString方法

    如果没重写toString的情况: Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符“@”和此对象哈希码的无符号十六进制表示组成.换句话 ...

  2. java实体类如果不重写toString方法,会如何?

    先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符“@”和此对象哈希码的无符号十六进制表示组成.换句话说,该方法返 ...

  3. Effective Java 第三版——12. 始终重写 toString 方法

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  4. java重写toString()方法

    toString()方法是Object类的方法,调用toString()会返回对象的描述信息. 1)为什么重写toString()方法呢? 如果不重写,直接调用Object类的toString()方法 ...

  5. C#...何时需要重写ToString()方法?

    一般类型,都是继承自System.Object类,默认情况下,object类的ToString方法会返回当前类的类型的字符串表达形式.但也有例外!! DateTime,它就重写ToString方法,D ...

  6. [非技术参考]C#重写ToString方法

    C# 中的每个类或结构都隐式继承 Object 类. 因此,C# 中的每个对象都会获得 ToString 方法,此方法返回该对象的字符串表示形式. 例如,所有 int 类型的变量都有一个 ToStri ...

  7. java 中重写toString()方法

    toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() ...

  8. 【java基础】为什么重写toString()方法?

    不得不说,有很多java初学者写java实体类的时候,并没有真正理解重写toString() 方法,可能是口头知道也可能是跟风随带添加toString() 方法,并没有真正理解其意义,如果真要被问起来 ...

  9. 在java中为啥要重写toString 方法?

    在java中为啥要重写toString 方法?下面以一个简单的例子来说明. 先定义一个test5类.并写它的get,set方法. package test5; public class Test5 { ...

随机推荐

  1. Linux搭建nfs服务器

    使用linux进行嵌入式开发的时候,为了方便开发,通常是将开发板挂载到宿主机的文件系统上,然后将代码放到共享给开发板的目录中,再通过开发板运行. 首先查看是否安装了 nfs 软件包,yum list ...

  2. Yii2中多表关联查询(join、joinwith)

    我们用实例来说明这一部分 表结构 现在有客户表.订单表.图书表.作者表, 客户表Customer   (id  customer_name) 订单表Order      (id  order_name ...

  3. 【转】CentOS系统中常用查看日志命令

    来源:http://www.centoscn.com/CentOS/help/2014/0310/2540.html Linux IDE RedHat 防火墙活动 .cat tail -f 日 志 文 ...

  4. Android: 解决ADB server didn't ACK

    分析: 1         打开命令行工具, 运行adb start-server 启动服务,报错ADB server didn't ACK, 并且根据错误信息可以得到服务绑定的端口是5037,极有可 ...

  5. Mysql中的少用函数

    1.查询时需要转换类型,大多发生在数字和字符串.时间和字符串之间 Mysql提供了两个个类型转换函数:CAST和CONVERT CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另 ...

  6. 技巧分享:解决Word 2010当中“分页符”造成的空白行

    技巧分享:解决Word 2010当中“分页符”造成的空白行 P1:关于“分页符” 在Word当中插入“分页符”之后,后面的内容就会“更起一段”.就好像“换行符”(回车)会让后面的内容“另起一行”一样. ...

  7. 下载最新版本的Oracle Database

    直接访问Oracle的官网就可以找到,鉴于Oracle经常改到下载面也我这里直接粘贴下载地址 http://www.oracle.com/technetwork/database/enterprise ...

  8. gerrit add review标签

    添加verifyed标签 http://blog.csdn.net/terence427/article/details/16840697

  9. MySQL时间段查询,无数据补0

    上一节提到分时间段统计,可是无数据的时候不显示,而此时我们需要让他显示0. 首先我们需要建一个时间表. CREATE TABLE `my_date` ( `date` date NOT NULL, P ...

  10. ajax 跨域请求

    1. $.ajax({ type: "get", async: false, url: "http://61.160.194.208:8383/Api/login?acc ...