java 中重写toString()方法
toString()方法 一般出现在System.out.println(类名.toString());

toString()是一种自我描述方法 本身返回的是 getClass().getName() + “@” +Integer.toHexString(hashCode());

也就是 类名 + @ +hashCode的值

重写toString() 只会对类生效,并不能字符串生效; 例如

View Code

重写toString()对类生效

package com.stu;

//用toString 重写一个类
public class Car {

//成员变量
private String carNo;
private String carName;
private String color;
private double price;

//有参构造函数
Car(String carNo,String carName,String color,double price){
this.carNo=carNo;
this.carName=carName;
this.color=color;
this.price=price;
}

//get set方法
public String getCarNo(){return carNo;
}public void setCarNo(String carNo){this.carNo=carNo;
}public String getCarName() {return carName;
}public void setCarName(String carName) {this.carName = carName;
}public String getColor() {return color;
}public void setColor(String color) {this.color = color;
}public double getPrice() {return price;
}public void setPrice(double price) {this.price = price;
}//重写toString();
public String toString(){return "这个汽车名叫 "+carName+",型号是 "+carNo+",汽车颜色 "+color+",价格 "+price;
}public static void main(String[] args){//创建一个Car的对象
Car myCar=new Car("苏A 4995","长安汽车","灰蓝色",70000.00);   //类名开头字母大写System.out.println(myCar.toString());
}

}
 输出结果:

假如不对toString()进行重写则 输出结果:

com.stu.Car@2542880d ==> 类名 + “@” +hashCode值

2.为什么要重写toString()方法

在Object类里面定义toString()方法的时候返回的对象的哈希code码,这个hashcode码不能简单明了的表示出对象的属性。所以要重写toString()方法。
当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法。
默认情况下 System.out.println(对象名)或者System.out.println(对象名.toString())输出的是此对象的类名和此对象对应内存的首地址如果想自定义输出信息必须重写toString()方法。

注意事项:

1.必须被声明为public

2.返回类型为String

3.方法的名称必须为toString,且无参数

4.方法体中不要使用输出方法System.out.println()

重写toString()方法(Java篇)相关推荐

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

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

  2. java 默认tostring_【java基础】为什么重写toString()方法?

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

  3. java中的tostring_java 中重写toString()方法

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

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

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

  5. [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍

    参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中  方法外 调 ...

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

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

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

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

  8. java tostring 父类_java重写toString()方法

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

  9. Java重写toString()方法的意义

    1.重写toString()方法的作用: 其实对于一般的对象来说都会有这个方法,这个方法的目的,主要就是将对象按字符串的方式输出出来,用白话说就是:使用文字描述这个对象里各个变量是什么值 ,这个变量是 ...

  10. 创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法

    ·创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法,分别实现setter()和getter()方法,创建一个测试类,调用Product类的构 ...

最新文章

  1. 波士顿动力机器人逆天,人类已无法阻挡它的三级跳!
  2. 【NIO】缓存区buffer
  3. 前端那点事儿——Tocify自动生成文档目录
  4. 吴恩达 coursera AI 专项五第三课(上)总结+作业答案
  5. LG P4198 楼房重建(线段树)
  6. javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
  7. hbase多master和动态添加节点
  8. TCP/IP参考模型与5层参考模型
  9. Linux——驱动开发
  10. COPYPASTE: AN AUGMENTATION METHOD FOR SPEECH EMOTION RECOGNITION -论文阅读
  11. 读叔本华之《人生的智慧》
  12. 苹果状态栏HTML,iphoneX 适配客户端H5页面的方法教程
  13. 什么是五险一金,你懂吗?
  14. 448. Find All Numbers Disappeared in an Array(找到所有数组中消失的数字)
  15. python语言编程:itertools.product的简介、使用方法(求笛卡尔积等)之详细攻略
  16. PADS Layout中修改板框大小
  17. 初中计算机考试wps文字,初中信息技术WPS表格测试题
  18. 安装飞利浦系统服务器,飞利浦电视小飞OS系统最新软件安装教程!
  19. 科研小技巧——制作学术会议报告视频的完整流程
  20. 架构师成长记_第八周_04_ES-head 与 postman基于索引的基本操作

热门文章

  1. tomcat jar包编译后变成文件夹_tomcat学习|tomcat中的类加载器
  2. python语言有哪两个系列_(转)Python学习笔记系列——Python是一种纯粹的语言
  3. std::async()详解
  4. Android开发之原生定位的方法(GPS,网络定位)
  5. Linux加法简单程序,Android应用程序的开发目录——简单的加法计算示例
  6. php图片抖动,css3,jquery_css3图片抖动,css3,jquery - phpStudy
  7. idea使用svn拉取项目代码_IntelliJ IDEA 14 拉取SVN maven 多模块项目 部署tomcat 详细图解!...
  8. 2020河南工业大学计算机考研科目,你知道2020年河南工业大学硕士研究生考研有哪些复试科目...
  9. java分割字符串_Java中分割字符串
  10. [转]caffe中solver.prototxt参数说明