关于java toString方法的自动调用
来源:互联网 发布:淘宝上内裤哪个牌子好 编辑:程序博客网 时间:2024/05/21 16:57
class a{}class b extends a{ String rr = "zzz"; public String toString(){ return "aa"; }}public class A6{ public static void main(String[] args){ b i = new b(); System.out.println(i); }}输出结果是 aa。为什么会默认调用toString方法将System.out.println(i); 改为System.out.println(i.rr);结果为zzz。为什么不会调用toString方法。
1、这里面System.out.println(i)调用b里面定义的toString();因为输出字符串是调用toString()方法,如果子类没有定义toString()方法则会调用父类的,如果父类没有定义则最终会调用超级父类的Object的toString()方法,然后rr是b类定义的一个属性,其对象为String,就会调用String里面的toString()方法,所有System.out.println(i.rr);其实是调用了String里面的toString()方法2、toString()是java中的一个内置方法,很多object都支持toString这个方法。而如果你在类里编写了toString,相当于覆盖了类中原有的toString在System.out.print中会自动调用。3、将System.out.println(i); 默认调用toString ,System.out.println(i.rr);的意思是输入b类的rr的属性。4、因为类b继承了类a,而类a重写了toString()方法,system.out.print(i)默认调用了i.toString(),所以输出了aa,i.rr则是输出i对象的属性rr的值
0 0
- 关于java toString方法的自动调用
- 自动调用toString方法
- toString,一个自动调用的方法
- toString方法的调用
- java-toString的调用
- Java toString的调用
- 为什么toString 方法会自动被调用
- 打印类对象自动调用toString方法
- Java中的syso方法是如何调用toString()方法的
- 关于Java中的toString()方法
- Java的toString()方法
- JAVA的toString方法
- java 打印对象时时如何调用对象toString()方法的
- Java中关于tostring方法的误操作
- javascript tostring自动调用
- 关于Java的toString用法
- #java#toString方法的用法
- toString方法导致的递归调用
- Vaadin Web应用开发教程(24):UI组件-ProgressIndicator组件
- iOS7及以上判断运营商
- SAP企业移动平台SAP Mobile Platform(SMP) 3.0 新特性
- Redis 教程
- 老师不会玩网络,全国优秀也枉然
- 关于java toString方法的自动调用
- C语言指针5分钟教程
- mysql 表锁演示
- C语言实现另类“多态”的一种思路
- mysql 行锁演示
- 谷歌的一个工具,专门抓堆埙的
- Android代码开启ActionBar显示效果
- 许晓斌_Maven实战(八)——常用Maven插件介绍(下)
- 改变Activity背景颜色