楼主: omencathay

[精华] Think in java读书笔记

[复制链接]
论坛徽章:
70
三菱
日期:2014-01-17 10:00:292014年世界杯参赛球队: 智利
日期:2014-06-05 11:54:32马上加薪
日期:2014-04-07 17:03:21马上有钱
日期:2014-02-25 21:39:36马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:11
61#
发表于 2003-7-6 01:25 | 只看该作者
书中多型性中提到: 即便是一个类没有任何抽象方法,也可以通过声明成抽象类禁止类的实例。
请问各位高人,在实际开发中有这样使用的吗?
也可以通过将constructor声明成私有来阻止类的实例。这样应该比声明成抽象类来的好一些呀我觉得。

使用道具 举报

回复
论坛徽章:
55
生肖徽章:虎
日期:2006-09-06 21:14:232011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
62#
发表于 2003-7-6 12:23 | 只看该作者
最初由 omencathay 发布
[B]有两方面的问题将数组与其他集合类型区分开来:效率和类型。对于Java来说,为保存和访问一系列对象(实际是对象的句柄)数组,最有效的方法莫过于数组。数组实际代表一个简单的线性序列,它使得元素的访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在那个数组对象的“存在时间”内发生改变。可创建特定大小的一个数组,然后假如用光了存储空间,就再创建一个新数组,将所有句柄从旧数组移到新数组。这属于“矢量”(Vector)类的行为。然而,由于为这种大小的灵活性要付出较大的代价,所以我们认为矢量的效率并没有数组高。 [/B]


array和其他及和类型的效率问题要辩证的来看:

1。array的高效率仅仅是在已知index情况下的存取。如果不知道的话,效率可能很低。最极端的例子,可能需要遍历整个数组。
2。Vector的效率之所以低,主要在于他的所有方法都是同步的。这里有至少50%的效率降低。实际上,Java德collection framework中的每一个类型都有同步和不同步的版本。Vector的不同步版本应该是ArrayList。

正确的使用collection framework的东西还是要比array的效率高的。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
63#
发表于 2003-7-7 20:20 | 只看该作者
想请教一下string常量的问题,在java中,每个字符串常量都是String类的实例的一个引用,而String类对象拥有一个常量值,字符串就是这个常量表达式的值。是吗?我对这样的描述比较头痛,还有,同一个程序中的字符串总是同一个String对象的引用,不论他们是不是在同一个class或者同一个package中?????因此,equals("sajgsg","aaaaa"的值就是true!?????请问到底真理是什么?

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
64#
发表于 2003-7-8 12:04 | 只看该作者
最初由 yafeng 发布
[B]书中多型性中提到: 即便是一个类没有任何抽象方法,也可以通过声明成抽象类禁止类的实例。
请问各位高人,在实际开发中有这样使用的吗?
也可以通过将constructor声明成私有来阻止类的实例。这样应该比声明成抽象类来的好一些呀我觉得。 [/B]

没有任何抽象方法的抽象类好像没什么意义吧?
将constructor声明为private可以控制类的实例个数
这种用法常见于设计模式的singleton模型

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
65#
发表于 2003-7-8 12:11 | 只看该作者
最初由 xiaoguazi 发布
[B]想请教一下string常量的问题,在java中,每个字符串常量都是String类的实例的一个引用,而String类对象拥有一个常量值,字符串就是这个常量表达式的值。是吗?我对这样的描述比较头痛,还有,同一个程序中的字符串总是同一个String对象的引用,不论他们是不是在同一个class或者同一个package中?????因此,equals("sajgsg","aaaaa"的值就是true!?????请问到底真理是什么? [/B]


equals("sajgsg","aaaaa"怎么可能是true?
在java中"="运算符比较的是两个变量的地址
equals方法比较的是变量的值(实际上是通过hashcode比较)
至于你说的“同一个程序中的字符串总是同一个String对象的引用”,好像也不对吧,不同的String实例其存储地址是不同的

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
66#
发表于 2003-7-10 15:42 | 只看该作者

各位能不能先做一个 Java 环境出来!

各位能不能先做一个 Java 环境出来! 这样也可能把想法拿出来试试呀!

使用道具 举报

回复
论坛徽章:
0
67#
发表于 2003-7-14 09:33 | 只看该作者
请问,abstract class 和 interface 有什么区别,

使用道具 举报

回复
论坛徽章:
0
68#
发表于 2003-7-14 10:41 | 只看该作者
又可以用一个星期学java了,今天看了第五章,
偶的工程已搞了一个段落,VB+access也可以搞大工程的,比如一个公司小店很多,我一下买出20套库存软件
下一步(大概在2004年初)就要用java+oracle了,将数据集中起来,到时候希望有一个老大和我一起做(我自己单独接的项目)

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2005-10-30 17:05:33生肖徽章2007版:虎
日期:2008-12-09 21:26:01生肖徽章2007版:鸡
日期:2009-02-24 23:03:49生肖徽章2007版:虎
日期:2009-03-24 19:03:20生肖徽章2007版:兔
日期:2009-04-14 20:31:19生肖徽章2007版:牛
日期:2009-05-25 12:43:28生肖徽章2007版:猪
日期:2009-06-10 19:31:21生肖徽章2007版:猪
日期:2009-07-08 19:02:01
69#
发表于 2003-7-21 22:24 | 只看该作者
abstract class 是只是  定义  了函数

interface 是函数,用来和别的class或起到通信的作用 ~

使用道具 举报

回复
招聘 : Hadoop大数据库开发
论坛徽章:
39
生肖徽章2007版:猴
日期:2008-01-02 17:35:532010年世界杯参赛球队:阿根廷
日期:2010-07-02 16:05:252010年世界杯参赛球队:加纳
日期:2010-04-26 12:31:372010新春纪念徽章
日期:2010-03-01 11:06:23祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB8周年纪念徽章
日期:2009-09-27 10:21:22生肖徽章2007版:猴
日期:2009-03-10 21:29:55生肖徽章2007版:猴
日期:2009-03-10 21:23:27IT宝贝
日期:2009-02-18 13:00:30生肖徽章2007版:猴
日期:2008-12-25 14:22:01
70#
发表于 2003-7-22 15:54 | 只看该作者
楼主呢?怎么不见了

使用道具 举报

回复

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

本版积分规则 发表回复

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