当前位置: 首页 > news >正文

java10-2 toString()方法


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

  Integer类下的一个静态方法:
    public static String toHexString(int i):把一个整数转成一个十六进制表示的字符串
      这个信息是没有任何意义的。所以,建议所有子类都重写该方法。
      怎么重写呢?
      把该类的所有成员变量值组成返回即可。
        重写的最终版方案: 就是自动生成toString()方法。从source里面直接生成

    注意:
      直接输出一个对象的名称,其实就是调用该对象的toString()方法。
       

同个包中创建2个类:

第一个:

 1 public class Student {
 2 private String name;
 3 private int age;
 4 
 5 public Student() {
 6 super();
 7 }
 8 
 9 public Student(String name, int age) {
10 super();
11 this.name = name;
12 this.age = age;
13 }
14 
15 public String getName() {
16 return name;
17 }
18 
19 public void setName(String name) {
20 this.name = name;
21 }
22 
23 public int getAge() {
24 return age;
25 }
26 
27 public void setAge(int age) {
28 this.age = age;
29 }
30 
31 @Override
32 public String toString() {
33 return "Student [name=" + name + ", age=" + age + "]";
34 }
35 // 重写to.String方法,快捷方式:右键 → Source → 点击有to String()
36 //调用出自己想要得到的字符串信息.到时候直接用System.out.println(s.toString());
37 // @Override
38 // public String toString() {
39 // return super.toString();
40 // return "hello";
41 // return "姓名:" + name + ",年龄:" + age;
42 // }
43 
44 
45 }

 

第二个:

 1 public class StudentDemo {
 2 public static void main(String[] args) {
 3 Student s = new Student();
 4 System.out.println(s.hashCode());
 5 System.out.println(s.getClass().getName());
 6 System.out.println("--------------------");
 7 System.out.println(s.toString());// cn.itcast_02.Student@42552c
 8 System.out.println("--------------------");
 9 // toString()方法的值等价于它
10 // getClass().getName() + '@' + Integer.toHexString(hashCode())
11 // this.getClass().getName()+'@'+Integer.toHexString(this.hashCode())
12 
13 // cn.itcast_02.Student@42552c
14 // cn.itcast_02.Student@42552c
15 
16 System.out.println(s.getClass().getName() + '@'
17 + Integer.toHexString(s.hashCode()));
18 
19 System.out.println(s.toString());//Student [name=null, age=0] 重写了
20 
21 // 直接输出对象的名称
22 System.out.println(s);//Student [name=null, age=0] 重写了
23 
24 }
25 }

 

转载于:https://www.cnblogs.com/LZL-student/p/5870121.html

相关文章:

  • java六种异常处理的陋习
  • JAXB
  • 使用jdk1.5装箱及拆箱功能时注意的问题
  • 新手简单使用MQ查看消息图解
  • JAVA实用技巧:定时执行任务的三种方法
  • Java中的克隆(Clone)机制
  • Java读取Properties文件的六种方法
  • java序列化机制与原理
  • Eclipse-debug时常用的快捷键
  • java序列化原则
  • 网站统计中的数据收集原理及实现
  • Java枚举类型enum的原理
  • CentOS(七)--Linux文件类型及目录配置
  • Java枚举类型enum的使用原理
  • DateUtil
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 10个确保微服务与容器安全的最佳实践
  • ES2017异步函数现已正式可用
  • EventListener原理
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • iOS | NSProxy
  • Just for fun——迅速写完快速排序
  • Node + FFmpeg 实现Canvas动画导出视频
  • Vue ES6 Jade Scss Webpack Gulp
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 汉诺塔算法
  • 力扣(LeetCode)357
  • 码农张的Bug人生 - 见面之礼
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何选择开源的机器学习框架?
  • 使用Swoole加速Laravel(正式环境中)
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (六)c52学习之旅-独立按键
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (一)Neo4j下载安装以及初次使用
  • (转)负载均衡,回话保持,cookie
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .Net Memory Profiler的使用举例
  • .net 中viewstate的原理和使用
  • .net反编译的九款神器
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • ?
  • @Controller和@RestController的区别?
  • @property括号内属性讲解