
thinking in java
文章平均质量分 73
DeepingC
这个作者很懒,什么都没留下…
展开
-
Thking in java(第四版)-过渡
前段时间看的是第一版,写的笔记也是第一版的。为什么我会看第一版呢?因为当初下载的是第四版, 但是没想到别人只是把封面换成了第四版,内容是第一版的,好坑。然后我又找了真正的第四版,从头 开始过一遍,然后过渡到第四版的学习。 下面给出找到的第四版的书 : (1)Thking in java (第四版英文) (2)Thking in java(第四版中文扫描版)...原创 2018-08-06 10:40:34 · 617 阅读 · 18 评论 -
《Thinking in java》-学习笔记(12)
第12章 传递和返回对象 1.别名问题 ”别名“就是多个句柄指向同一个对象,如果有人向对象写入东西,就会产生别名问题。 通常我们调用一个方法是为了产生返回值,或者用它改变为其调用方法的那个对象的状态。 很少需要调用一个方法来处理它的参数;这叫作利用方法的”副作用“。 解决别名的办法是制作副本。 2.制作本地副本 句柄有自己的作用域,而对象没有;不存在本地对象,只有本地句柄。 克隆对...原创 2018-08-05 21:39:57 · 188 阅读 · 0 评论 -
《Thinking in java》-学习笔记(11)
第11章 运行期类型鉴定(RTTI) 1.Class对象 其中包含了与类有关的信息,用Class对象创建属于某个类的全部“常规”或“普通”对象。 作为程序一部分的每个类,它们都有一个Class对象,也就是说每次写一个新类时,同 时也会创建一个Class对象,保存在一个完全同名的.class文件中。 下面是书上的一段话非常重要: 在运行期,一旦我们想生成那个类的一个对象,用于执行程...原创 2018-08-03 16:38:49 · 198 阅读 · 0 评论 -
《Thinking in java》-学习笔记(10)
第10章 Java IO 系统 1.输入和输出 输入有关的所有类都从InputStream继承,与输出有关的所有类都从OutputStream继承。 2.增添属性和有用的接口 利用层次化对象动态和透明地添加单个对象的能力的做法叫做“装饰器”方案。 3.本身的缺陷:RandomAccessFile RandomAccessFile不属于InputStream或者OutputStream分...原创 2018-08-02 16:41:29 · 252 阅读 · 1 评论 -
《Thinking in java》-学习笔记(9)
第9章 违例差错控制 1.基本违例 方法是创建一个特殊的对象,代表我们的信息,将其掷出我们当前的场景之外, 产生一个违例: if(t == null) throw new NullPointerException(); 这里用new在内存堆里创建违例,并需要调用一个构建器。标准的违例中,有两 个构建器,一个是默认构建器,另一个是需要使用一个字串自变量。 if(t == null)...原创 2018-07-23 11:23:54 · 693 阅读 · 0 评论 -
《Thinking in java》-学习笔记(8)
第8章 对象的容纳 1.数组 考虑到执行效率和类型检查,尽可能地采用数组。 2.集合 四种类型:Vector(矢量)、bitset(位集)、Stack(堆栈)、Hashtable(散列表)。 Hashtable是一种关联数组,允许我们将对象关联起来,集合类会自动改变自身的大小。 缺点是:将对象置入一个集合时丢失了类型信息,在使用的时候必须进行造型。 3.枚举器(反复器) 可以利用集...原创 2018-07-22 11:45:43 · 1390 阅读 · 0 评论 -
《Thinking in java》-学习笔记(7)
学习第七章的笔记如下: 七.第七章 多形性 讲一下自己的一些体会理解: (1) “多形性”将接口从具体的实施细节中分离出来,实现了“是什么”与“怎么做”两个模块的分离。 (2)上溯造型:取得对象句柄,并将其作为基础类型句柄使用的行为。 Shape s=new Circle(); 上面这个例子中创建了一个Circle对象,赋值给基础类句柄s。这种行为就是上溯造型。 ...原创 2018-07-19 16:32:32 · 369 阅读 · 0 评论 -
《Thinking in java》-学习笔记(6)
学习第六章的笔记如下:六.第六章 类再生 讲一下自己的一些体会理解:(1)这一章主要讲的是代码的重复使用和再生。主要用到合成和继承的概念。(2)合成的语法:就是在新类里定义对象句柄。(3)每种非基本类型的对象都有一个toString()方法,可以重写这个方法。(4)继承的语法:用到关键字 extendsclass A{} class B extends A{}(5)可以为自己的每个类...原创 2018-07-15 23:05:16 · 278 阅读 · 0 评论 -
《Thinking in java》-学习笔记(5)
学习第五章的笔记如下:五.第五章 隐藏实施过程 讲一下自己的一些体会理解:(1)其实这一章主要讲的是怎样才能把发生变化的东西与保持不变的东西分隔开。(2)每个源码文件内只能有一个public类,而且这个类名要跟文件名相同,剩下的类在那个包外是不能访问的,通常是一些辅助类。//Test.java public class Test{ public static void mai...原创 2018-07-15 12:46:12 · 313 阅读 · 0 评论 -
《Thinking in java》-学习笔记(4)
学习第四章的笔记如下:四.第四章 初始化和清除 讲一下自己的一些体会理解:(1)通常使用构建器自动初始化,一般在类中定义一个无参数的构建器,防止子类初始化时调用父类默认的构建器。一般来说我们把无参数的构建器认为是默认构建器。(2)主类型过载:若我们的数据类型小于方法中使用的自变量,就会对我们的数据类型进行转型处理(char,short,byte会转化为int);若方法采用了更小的主值...原创 2018-07-13 21:02:16 · 235 阅读 · 0 评论 -
《Thinking in java》-学习笔记(3)
学习第三章的笔记如下:三.第三章 控制程序流程 讲一下自己的一些体会理解:(1)优先级:我们只要记住加括号就好了,其他复杂的优先级记不住,而且不加括号写出来的代码很难理解,复杂,容易出错。A=X+Y-2/2+Z; A=X+(Y-2)/(2+Z);(2)赋值:对一个对象进行操作的时候,我们操做的是它的句柄,如果我们把这个句柄赋值给另一个句柄,其实就是把把句柄复制一遍,他们操纵的对象是...原创 2018-07-12 21:50:05 · 203 阅读 · 0 评论 -
《Thinking in java》-学习笔记(2)
学习第二章的笔记如下:二.第二章 一切都是对象 讲一下自己的一些体会理解:(1)一开始就看到熟悉的“句柄”,用句柄操纵对象,之前在学习《windows 高级编程》的时候就看到过窗口句柄,那会就只知道是一个变量,可以操纵窗口。句柄在第三章会有很大的作用,这个在下一次笔记中写。比如:public static void main(String args[]){ Integer i...原创 2018-07-11 21:03:01 · 189 阅读 · 0 评论 -
《Thinking in java》-学习笔记(1)
学习第一章的笔记如下:一.第一章 对象入门 讲一下自己的一些体会理解:(1)之前一一直不知道接口是什么,只知道是用 interface 定义的就是接口,看了下面这个图后就知道接口其实就是类的方法。(图是书中截图下来了)(2)如果我们要造一辆车,我们需要轮胎,车身,座椅等等的东西,我们可能已经定义好了轮胎类,车身类,座椅类等等,当我们想定义一个车类的时候,最好在车类中定义轮胎类句柄,车...原创 2018-07-10 21:17:20 · 275 阅读 · 1 评论