super()在程序中的实现与Object类中的toString()方法的实现
来源:互联网 发布:香港中老年人奶粉知乎 编辑:程序博客网 时间:2024/06/01 09:33
我是一个初学者,在学Java过程中,将自己发现的一些问题与和我遇到一样的朋友们分享。人生第一次写博客,所有都是个人见解,请勿喷。
下面将探讨的是super()在程序中的实现与Object类中的toString()方法的实现。
问题来了,1.在System.out.println(date.toString());语句中的date.toString()是从哪里来的呢?
2.在String oldStr = super.toString();语句中的super.toString()又是干什么的么?
在Java中,所有的类都默认是java.lang包中Object类的子类或者间接子类。Object类有一个public String toString()方法,一个对象通过调用该方法可以获得该对象的字符串表示。一个对象调用toString()方法返回的字符串的一般形式为:
创建对象的类的名字@对象的引用的字符串表示
(注:上面说的对象的引用相当于C语言中提到的地址)
以上说明了TV类是Object类的子类或者间接子类,TV类从Object类中继承了toString()方法。也可以说,TV类与Date类都继承了Object类中的toString()方法。所以date.toString()只是重写了Object类中的toString()方法,与TV类没直接关系
需要注意的是,对象date和对象tv没有关系的,不要把date重写的toString()方法与tv中的toString()方法直接联系起来,它们都只是重写Object类中的toString()方法
问题2中的super.toString(),语句public String toString() 在CPU中跑过后,会被隐藏掉,所以若想知道toString()方法的引用就必须用super重新调回,并把方法toString()的引用的字符串表示返回给字符对象oldStr
0 0
- super()在程序中的实现与Object类中的toString()方法的实现
- object中的toString方法
- Object中的tostring与Array中的tostring的区别?
- Object类中的equals与toString方法概述
- java Object类中的toString方法
- Object类中的toString和equal方法
- (32)Object类中的toString()方法
- Object类中的toString(),equals(), hashCode()方法之间的关系
- 覆写JAVA中的CompareTo()方法与toString()方法的实现
- 继承中的构造方法,object类,toString类,equals方法
- 【Java】Java中的instanceof,Object类,equals()方法,toString()方法
- Java程序中的toString方法
- 如何覆盖Object类中的equals(),hashCode(),toString()方法
- 字符与编码在程序中的实现
- Object类的toString方法
- Object类的toString方法
- Object类的toString方法
- 关于object-c中的super与self
- 查看windows日志
- MongoDB分页查询语句
- java——流(Stream)、文件(File)和IO
- 《Go in Action 2015.11.pdf》之Go’s type system
- 泛型擦除的局限
- super()在程序中的实现与Object类中的toString()方法的实现
- 汉诺塔问题
- 字符串对比
- spring+mybatis数据源切换【service层以及controller层】
- c++ 栈机制
- JAVA读取并将图片转换成String
- 集合(2)—Collection之List的使用方法
- 关于重载和重写
- ES6---let与const