引用的“大概模样”
来源:互联网 发布:淘宝退款骗局处理方法 编辑:程序博客网 时间:2024/06/10 17:38
《编程导论(Java)·2.4.1 引用的涵义》
【p88】
语句System.out.println(new A())的打印输出,可以视为A对象的引用的大概模样。
因为程序员并不关心对象(在内存中)的真正位置,只要一个类的不同对象有一个能够彼此区别的数据即可,所以某个输出如OO.A@18c74,可以解读成:本引用指向“属于OO.A类的、在18c74位置”的对象。
事实上,System.out.println(new A())所做的事情是System.out.println(new A().toString())。
Q: What is the difference between System.out.println(o.toString());
andSystem.out.println(o);
?
A: Each of System.out.println(o.toString());
and System.out.println(o);
obtains and outputs object o
's string representation. System.out.println(o.toString());
explicitly calls toString()
, whereas System.out.println(o);
implicitly calls toString()
.
Object类定义了toString()方法,返回该对象的字符串表示。其方法头为:public String toString()
Object.toString()实现的返回值,由类名、at 标记符“@”和该对象哈希码的无符号十六进制表示组成,classname@hashcode
,
getClass().getName() + '@' + Integer.toHexString(hashCode())
由 Object 类定义的hashCode()方法会针对不同的对象而返回不同的整数,这通常是通过将该对象的内部地址转换成一个整数来实现的;但子类改写hashCode()时,并不需要将它作为后置条件。
一般而言,所有子类都应该改写此toString()方法,以一个简明又容易读懂的文本形式的字符串说明该对象。
- 引用的“大概模样”
- 未来浏览器的模样
- 生活的模样
- 你的模样
- 我的“她”的模样?
- 知识的崭新模样
- Trie: 树模样的hash?
- 自动化系统往后的模样
- ToolBar的模样自己画(一)
- ToolBar的模样自己画(二)
- ToolBar的模样自己画(三)
- ToolBar的模样自己画(四)
- ToolBar的模样自己画(五)
- 软件的大模样已经好了。
- 爱情,根本没有固定的模样
- 读《愿天堂就是书店的模样》
- 的飞过大概大概的高
- 将VS2005的WEB程序 安装到其他电脑上 以及引用WebService 的大概步骤
- Lucene 3.6.2入门 :HelloWord
- hadoop 3(I/O)
- [ubuntu] sudo:无法解析主机问题
- arp a命令的通俗解释
- Ehcache缓存配置
- 引用的“大概模样”
- 银汇通支付:POS机简介及其分类
- ScrollView里包含GridView应注意的两个有关问题
- 银汇通支付:第三方支付POS机备受商户青睐
- 【热点】Google的Go语言速度提升
- CoreGraphics 学习摘记 之 Color and Color Spaces
- 银汇通支付:移动支付行业系列报告
- 常见前端开发面试题
- android layoutParams错误原因小结