1. Object类的toString()方法:

public  String  toString():返回该对象的字符串表示

2. 案例演示:

(1)Student类:

 package cn.itcast_02;

 public class Student {
private String name;
private int age; public Student() {
super();
} public Student(String name, int age) {
super();
this.name = name;
this.age = age;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} @Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
} // @Override
// public String toString() {
// // return super.toString();
// // return "hello";
// return "姓名:" + name + ",年龄:" + age;
// } }

(2)StudentDemo,如下:

 package cn.itcast_02;

 /*
* public String toString():返回该对象的字符串表示。
*
* Integer类下的一个静态方法:
* public static String toHexString(int i):把一个整数转成一个十六进制表示的字符串
*
* 这个信息的组成我们讲解完毕了,但是这个信息是没有任何意义的。所以,建议所有子类都重写该方法。
* 怎么重写呢?
* 把该类的所有成员变量值组成返回即可。
* 重写的最终版方案就是自动生成toString()方法。
*
* 注意:
* 直接输出一个对象的名称,其实就是调用该对象的toString()方法。
*/
public class StudentDemo {
public static void main(String[] args) {
Student s = new Student();
System.out.println(s.hashCode());
System.out.println(s.getClass().getName());
System.out.println("--------------------");
System.out.println(s.toString());// cn.itcast_02.Student@42552c
System.out.println("--------------------");
// toString()方法的值等价于它
// getClass().getName() + '@' + Integer.toHexString(hashCode())
// this.getClass().getName()+'@'+Integer.toHexString(this.hashCode()) // cn.itcast_02.Student@42552c
// cn.itcast_02.Student@42552c System.out.println(s.getClass().getName() + '@'
+ Integer.toHexString(s.hashCode())); System.out.println(s.toString()); // 直接输出对象的名称
System.out.println(s);
}
}

最新文章

  1. Java基础知识笔记(七:接口、变量作用域和参数传递)
  2. linux 删除某种规则命名的文件
  3. HIbernate学习笔记(五) 关系映射之一对多与多对一
  4. 生产项目加入到SVN版本控制
  5. android 配置环境变量
  6. linuxserver启动过程
  7. `define、parameter、localparam三者的区别
  8. 使用 zabbix 自动发现监控 MySQL
  9. Context源码分析
  10. Serverless无服务应用架构纵横谈
  11. JAVA_SE基础——61.字符串入门
  12. 自动化测试框架 hierarchyViewer、Uiautomator、Appium的区别比较!
  13. 使用 DotNet CLI 创建自定义的 WPF 项目模板
  14. js 第三期 小肩膀 第一段
  15. [转] mongoose 之Shema
  16. ubuntu 18.04 使用 nvm 安装 nodejs
  17. test zhenai
  18. poj1292
  19. SQL中特殊符号的使用
  20. linux系统管理命令(五)

热门文章

  1. KB006: CSS 框模型( Box module )
  2. 初涉JavaScript模式 (9) : 函数 【常用方式】
  3. javascript小数相减会出现一长串的小数位数的原因
  4. Windows环境下 配置memcached (php)
  5. 表单数据校检方法 onsubmit()的使用?
  6. Nginx源码研究四:NGINX的内存管理
  7. Java中关键字super与this的区别
  8. ExtJS 4 MVC架构讲解
  9. Html Meta 标签详解
  10. UOJ 218 火车管理