java
stevesun13
这个作者很懒,什么都没留下…
展开
-
thinking in java(VIII)--containers,exceptions,I/O,RTTI
对象群的最高效能选择依然是传统的array 处于效率考量,java会在运行期进行边界检查 容器类仅能持有reference,持有对象均为object类别,这里有一个缺憾,即容器中元素的型别未定 而array可以产生直接持有基本型别数值的array,因而array分为primitive array和object array collection表示一组各自独立的元素,map表示一群成对的ke原创 2011-11-18 22:53:56 · 575 阅读 · 0 评论 -
thinking in java(VI)--polymorphism
实现动态绑定的所需机制 1. 在执行期判知对象型别 2. 调用其相应的函数 Java中的函数除了有final修饰的,均采用了动态绑定 当然,构造函数是个例外,它没有多态性格 一个包含有继承和组合的复杂对象,其形成过程是这样的原创 2011-10-05 18:06:15 · 385 阅读 · 0 评论 -
thinking in java(IV)--encapsulation
Package 须置于其名称所指的目录中,由对应的环境变量classpath出发 PS: Java能自动将同一个目录中的两个文件视为处于同一个package中 Default访问权限被解释为friendly 即可在同一个包内互相访问 基于两个理由,我们实现了对原创 2011-10-05 16:52:10 · 409 阅读 · 0 评论 -
thinking in java(I)--object
读这本书的时候选了第二版,完全是因为译者是侯捷。。 首先是Introduction to object 有讲五条基本准则 然后讲对象的生成与毁灭 很多地方都是对照着C++来讲的 虽然网上看到很多人说这书不适合初学者看,个人觉得可以直接上手的 尤其是C++阵营的人,对原创 2011-09-16 00:20:28 · 450 阅读 · 0 评论 -
thinking in java(VII)--interfaces and inner classes
C++中未包含这两种机制,因而其多重继承机制运用起来比较困难 interface就像是一种更abstract的class 内含数据成员组成一个常量群,函数有形式无实现 interface通过继承和组合来扩展 inner classes 的用途有名称隐藏,程序代码组织和连接外围对象 将inner classes置于任意程序范畴之内的理由 1.实现某种interfa原创 2011-11-17 23:58:38 · 362 阅读 · 0 评论 -
thinking in java(III)--initialization and cleanup
今天看了第四章 Initialization and Clean up 构造函数是自然而又有效的一个设定 构造函数被调用前,对象的自动初始化动作不受程序员控制,但是调用后对象会处于你所希望的状态 关于构造函数的argument list 能够进行宽化转型,但是窄原创 2011-09-18 01:03:35 · 635 阅读 · 0 评论 -
thinking in java(II)--control
相对C++而言,Java毕竟是更为纯粹的OOP语言,甚至,它本身也就是一个object 这句话很精辟的说明了许多问题。。。 很多在C++中可以用面向过程思想解决的问题,在Java中也是通过面向对象思想来解决的 这是Java世界的规则,契合了商业的需求,有些东西还是得原创 2011-09-17 00:57:16 · 708 阅读 · 0 评论