楼主: omencathay

[精华] Think in java读书笔记

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
191#
发表于 2004-10-29 09:47 | 只看该作者

一切都是对象

是对象就有接口 接口是定义对象的标准

使用道具 举报

回复
论坛徽章:
0
192#
发表于 2004-11-2 09:40 | 只看该作者
前几章其实挺没劲的,这本书我都看了三、四遍了,不过每次读发现都有新的收获,总的来讲挺基础的:)

使用道具 举报

回复
论坛徽章:
0
193#
发表于 2004-11-2 15:21 | 只看该作者
最初由 lodge 发布
[B]

有点钻牛角尖的说

"java"是存放在某一段内存中(在编译时它的相对地址已经固定下来了)比如说它的首地址0X00001111(这个数不一定是一个绝对地址, 很可能也是一个相对地址)
str2="java" 实际上相当于把0X00001111赋给了str2
同时
str3="java" 也把0X00001111赋给了str3
str3==str2做的是数值比较, 二者相同是自然的事

str1=new String("java";
则把"java"这段内存复制到另一段内存中去, 然后, 把参照(JAVA中没有指针的概念, 其实把首地址叫做参照更合适, 但无论如何它代表了一个数)赋给str1, 由于str1肯定不会是"java"的参照因此, 数值比较不能成立
Object.equals(Object)(注意, equals方法是从Object基本类中继承下来的, 不光是String可以用, 其他的对象也都能用)则是对象的比较, 换句话说相当于内存的比较, 只有当两断内存完全一致才能成立

JAVA的一个优点就是没有也不需要直接对内存做什么操作,因此比较对象的参照数值基本上没有什么意义 [/B]


我觉得这个说的有点问题,其实在Object中实现的equals方法,其作用同==完全一样,但是在String类中对equals方法做了覆盖,这些从jdk的lib源码中都能看出来,其实我感觉java就是值比较和值传递,不存在地址比较和地址传递

使用道具 举报

回复
论坛徽章:
0
194#
发表于 2004-11-9 19:26 | 只看该作者
第9页 受教

使用道具 举报

回复
论坛徽章:
0
195#
发表于 2004-11-12 10:06 | 只看该作者
楼主强,偶还是在慢慢看中文版的纸版书

使用道具 举报

回复
论坛徽章:
0
196#
发表于 2004-11-16 21:48 | 只看该作者
刀兄,我也开始看th java了,有问题请教啊

使用道具 举报

回复
论坛徽章:
0
197#
发表于 2004-11-20 11:13 | 只看该作者

有意思哈

嘿嘿

使用道具 举报

回复
论坛徽章:
0
198#
发表于 2004-11-20 11:20 | 只看该作者

嘿嘿

有意思

使用道具 举报

回复
论坛徽章:
0
199#
发表于 2004-11-21 16:38 | 只看该作者
人气不怎么旺了哦!大家加油啊!

使用道具 举报

回复
论坛徽章:
0
200#
发表于 2004-11-23 15:08 | 只看该作者

请教

如果以前没有任何编程功底 学习java是否可行,望各位大虾指教,
th java看完了三章,有些方面感觉一头雾水,如果新手不行,那么我该先看什么书才好入门?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表