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