Object类是所有类、数组、枚举类的父类,是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括

数组)都实现这个类的方法。

Object类实现了以下方法:

我们来看看源码中toString()方法是如何定义的:

public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());}

通过以下程序可以看出toString()方法返回的是这个类的全称限定名加上“@”符号,最后加上这个对象的哈希值,并将

哈希值转换成十六进制输出。

在平时我们可以通过toString()方法,获取该对象信息的字符串,比如:

class User {private String name;private int age;public User(String name,int age){this.name=name;this.age=age;}protected String getName() {return name;}public void setName(String name) {this.name = name;}}
public class Main {public static void main(String[] args) {User user=new User("Bill",25);System.out.println(user.toString());}}

输出:

code2.User@1db9742

除了直接使用toString()方法外,我们还可以重载这个方法,比如:

class User {private String name;private int age;public User(String name,int age){this.name=name;this.age=age;}protected String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "name="+name+"\nage="+age;}}
public class Main {public static void main(String[] args) {User user=new User("Bill",25);System.out.println(user.toString());}}

输出:

name=Bill
age=25

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/43909597    情绪控_

Java学习笔记15相关推荐

  1. JAVA学习笔记 15 - 函数式接口、Lambda表达式和方法引用

    本文是Java基础课程的第十五课.主要介绍在JDK8中,Java引入的部分新特性,包括函数式接口.Lambda表达式和方法引用.这些新特性使得Java能够在按照面向对象思想进行开发的基础上,融合函数式 ...

  2. Java学习笔记15. 形式参数与实际参数

    Java中的方法可以分为:有参方法和无参方法.使用带参数的方法时,方法的参数可以是一个到多个. 参数可以分为形式参数和实际参数.在实际调用方法的时候使用的参数就是实际参数,而在被调用时才临时分配内存的 ...

  3. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  4. java学习笔记十三

    11. 凡是继承了FilterOutputStream或FilterInputStream的类都是过滤流,也就是说他们不能直接跟目标(键盘,文件,网络等,节点流可以)数据打交道,只能包装 Intput ...

  5. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  6. Java学习笔记22:并发(2)

    Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...

  7. Java学习笔记——流程控制

    Java学习笔记--流程控制 Day05 一.用户交互Scanner 1.Scanner对象 我们通过Java工具包java.util.Scanner中的Scanner类来获取用户的输入 基本语法:S ...

  8. Java学习笔记 2021-7-1 2021-7-8

    Java学习笔记 Stream流 1 Stream流的体验 stream流的生成操作 stream中间流操作 filter limit和skip concat和distinct sorted map和 ...

  9. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

最新文章

  1. java使用正则表达为数字添加千位符的简单方法
  2. R 报错:package ‘***’ is not available (for R version ****) 的解决方案
  3. MySQL主从服务器配置工作原理
  4. java 时间戳和PHP时间戳 的转换 php time()
  5. 梁俊斌:音频技术可以延展众多应用场景
  6. [html] W3C--span is a nested element.
  7. Spring装配Bean的过程
  8. TCP通信过程大讨论
  9. 谷歌浏览器手势_分享一些日常手势[狗头]
  10. vForum 2014点滴随笔
  11. mysql异机还原_MySQL innobackupex全量备份恢复
  12. windows 锁屏+自动黑屏脚本
  13. 编写程序,求柱体的体积:
  14. uni app 自定义基座 真机调试 ios设备
  15. 注册Apple ID -- 常识
  16. 58同城post登陆参数分析,典型的eval加密js案例
  17. 任正非在持股员工代表会上讲:我的家人永不会进入接班人序列
  18. uni-app 图片懒加载
  19. PolynomialFeatures多项式转换
  20. PDAL:OSGeo4W安装配置测试PDAL

热门文章

  1. 华为抢购助手_就一句话,华为这个智慧办公新物种“有点东西”!
  2. matlab求传递函数在某个频率点的增益_【干货分享】轻松弄懂开关电源TL431环路补偿传递函数推导...
  3. 研发团队资源成本优化实践
  4. Linux内核调试 - 一般人儿我都不告诉他(一)【转】
  5. 第一章 java nio三大组件与使用姿势
  6. ubuntu 命令整合1
  7. 重构路上遇到的一些兼容性问题
  8. important的扯淡
  9. 国内做事就要高调——财富人生:邹果庆:中国新蛋网总裁
  10. ArrayList的序列化