上一篇文章我们介绍了java tostring方法重写代码示例,接下来,我们简单聊聊java编程tostring()方法重写的意义。
1、toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一个People类,里边有name,age这两个属性,
如果你People p = new People();
p.toString();
这么做的话,默认输出就是一个内存地址。
那么你会想到重写ToString();这个方法,按自己的方式去输出。
比如将toString的方法体改为:return p.name+p.age;
这个时候toString输出的东西就是People这个类的姓名和年龄了。
toString()是oject方法,所以只要继承自oject的类都阔以重写这个方法。应用举例editText.getText().toString()
2、重写是指从父类继承后,子类对父类某方法的具体实现进行修改,不能修改其方法名,当System.out.println(对象)时,默认使用toString()方法,将对象转为字符串输出,toString()方法继承于所有类的隐性基类(所有类的大哥大 Object类),如果某类无重写toString()方法,这时调用toString()将得到(类名+地址名名)这样的字符串,改成别的方法名应该是不会出错的,是否你添加了重写标记,改成别的方法名是不能称为“重写”的。
3、在写Java代码的时候,在后台代中想要打印变量的值到控制台,当你打印一个对象的时候,实际上是调用对象的toString()方法!这是在类的定义阶段,属性还没有初始化 ,就是打印对象时,打印默认的是 对象.toString(); 可以理解为输出所有的属性值;
4、一般out.println(Object) 和 System.out.println(Object),其中输出的都是Object.toString()方法。重写toString()方法,可以输出自己想要的文字信息
注:打印一个对象,可以直接System.out.println(p);其实println方法内部会自动调用p 的 toString() 方法。
总结
以上就是本文关于浅谈Java编程ToString()方法重写的意义的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:Java AtomicInteger类的使用方法详解、java tostring方法重写代码示例、Java系统的高并发解决方法详解等。有什么问题可以随时留言,欢迎大家交流讨论。
本文向大家介绍浅谈重写window对象的方法,包括了浅谈重写window对象的方法的使用技巧和注意事项,需要的朋友参考一下 重写window对象的方法不是一件新奇的事,比如我们可能需要改变默认alert的行为,如何安全的重写呢? 小菜看到某知名IT网站是这样的写法: 或者 实际上,这种写法有些欠妥。这相当于在window对象上添加了一个alert属性,它的优先级比系统
如何编写一个toString()方法,为三名员工打印名称和computePay,小数点后两位?在我添加StringBuilder之前,该程序正在工作(将名称和周支付打印到命令行)。感谢任何帮助。
本文向大家介绍浅谈ThinkPHP的URL重写,包括了浅谈ThinkPHP的URL重写的使用技巧和注意事项,需要的朋友参考一下 我想要的结果无非是去掉URL路径中的index.php 首先是配置.htaccess 因为我部署在apache上面,需要httpd.conf配置文件中找到LoadModule rewrite_module modules/mod_rewrite.so去掉前面的#,找到Al
本文向大家介绍java tostring方法重写代码示例,包括了java tostring方法重写代码示例的使用技巧和注意事项,需要的朋友参考一下 当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法 默认情况下 System.out.println(对象名)或者System.out.println
本文向大家介绍浅谈java线程join方法使用方法,包括了浅谈java线程join方法使用方法的使用技巧和注意事项,需要的朋友参考一下 本博客简介介绍一下java线程的join方法,join方法是实现线程同步,可以将原本并行执行的多线程方法变成串行执行的 如图所示代码,是并行执行的 打印出来的信息,都是这样的 执行时间:0 线程1:1 线程2:1 线程2:2 线程2:3 线程2:4 线程2:5 线
问题内容: 基本上,这就是我要实现的目标。 classname @ address(?)[原始],对象的名称,对象的年龄 问题,被递归调用。 我不能打电话,因为那不是我想要的。我想叫原件。 这个 由于明显的原因而无法正常工作。 我已经精疲力竭了,一旦方法被重写,可以做到这一点吗?即所谓的原始实现? (我的编辑)基本上,我需要的是:覆盖toString以显示’this’对象的两个属性,并且我也想让’