《Java编程思想(第四版)》读书笔记
文章平均质量分 87
theside
这个作者很懒,什么都没留下…
展开
-
复用具体实现
书中第5页“1.5 复用具体实现”中提到:“最简单地复用某个类的方式就是直接使用该类的一个对象,此外也可以将那个类的一个对象置于某个新的类中。我们称其为‘创建一个成员对象’。新的类可以由任意数量、任意类型的其他对象 以 任意可以实现新的类中想要的功能的方式所组成。因为是在使用现有的类合成新的类,所以这种概念被称为组合(composition),如果组合是动态发生的,那么它通常被称之原创 2008-01-22 00:30:00 · 448 阅读 · 0 评论 -
由继承引出的
书的第6页1.6节开始讲到了继承。对于第7页上的这样一句话我开始不是很理解:“当继承现有类型能时,也就创造了新类型。这个新的类型不仅包括现有类型的所有成员(尽管private成员被隐藏了起来,并且不能访问)……”。既然private成员并不能访问到,为什么说“包括现有类型的所有成员”呢?括号中的句子开头是“尽管”,如果不是翻译的原因,那我不能理解这句话的意思。开始还以为是将父类的private原创 2008-01-22 00:41:00 · 392 阅读 · 0 评论 -
第二章“一切皆对象”的笔记
对象存在于堆中,而对象的引用存在于堆栈中。 基本数据类型(boolean char byte short int long float double void)存在于堆栈中,这些变量直接存储“值”,而不是“引用”。“所有数值类型都有正负号,所以不要去寻找无符号的数值类型。”JAVA提供了两个用于高精度计算的类:Biginteger BigDecimal,两者没有对应的基本类型,这两个类在原创 2008-01-22 00:43:00 · 346 阅读 · 0 评论 -
CH5 初始化与清理
C++引入了构造器的概念,JAVA在此基础上,额外提供了“垃圾回收器”。5.1 用构造器确保初始化由于构造器的名称必须与类名相同,所以“每个方法首字母小写”的编码风格并不适用于构造器。从概念上讲,“初始化”与“创建”是彼此独立的,而在JAVA中,“初始化”与“创建”捆绑在一起。构造器是一种特殊类型的方法,因为它没有返回值。这与返回值为空(void)明显不同。对于空返回值,尽管方法本身不会自动返回什原创 2008-03-09 05:57:00 · 446 阅读 · 0 评论 -
JAVA中方法的参数是按值传递的,有个例子很经典
看《Java编程思想(第四版)》到字符串部分了。之前有部分章节没有写读书笔记,因为这一两个月由于种种原因有所耽搁,想赶赶时间,况且有些内容比较熟悉,觉得没太必要现在立即就写读书笔记,以后有时间再补吧。但今天遇到一个比较经典的例子,想记录下来,不过这个例子并不是来自书上,是我在网上查到的。书上讲字符串的第十三章开头就讲到 String 是不可变的,我们在一些方法里将一个字符串传过来传过去,看原创 2008-03-20 21:52:00 · 834 阅读 · 1 评论 -
第三章《操作符》的笔记——别名问题等
别名问题:若a和b两个变量为基本类型,则a=b赋值时,是直接将b的值复制给了a。若a和b为对象的引用,如:Obj a = new Obj();Obj b = new Obj();a和b起初指向不同的对象,a=b赋值之后,是将b这个引用复制给了a,a和b同时指向了原本b所引用的对象,而a所引用的对象可能由于不再被用到而被垃圾回收器处理掉。方法调用中也存在别名问题。 在讲算术操作符的时候提原创 2008-01-22 00:44:00 · 345 阅读 · 0 评论 -
第四章 控制执行流程的一些笔记以及关于char的一点东西
关于char类型,Java采用16位的Unicode字符集,char是16位,而16位二进制最大值等于4位16进制最大值,于是,第一个代码级别(基本的多语言级别)的代码点是从U+0000到U+FFFF(在Unicode标准中,代码点采用十六进制书写,并加上前缀U+,例如U+0041就是字母A的代码点,其十进制值是我们熟悉的65)。——以上内容参考自《JAVA2核心技术(卷I:基础知识)》书上有原创 2008-01-22 00:55:00 · 416 阅读 · 0 评论