Think in java 读书笔记
今天离目标是不是更远了
故乡遥,何日去,家住吴门,久作长安旅;
五月渔郎相忆否,小楫轻舟,梦入芙蓉浦;
展开
-
内部类知识点
内部类知识点——记于2018年1月15日12:33:25内部类定义内部类的定义,可以在任何地方;例如,可以定义在方法内部;这里你需要知道一个事实:即使这个内部类被定义在方法中,但是在编译时期,内部类即被编译了;内部类与外部类的通信内部类对象,可以直接访问外部类的所有成员;反过来的话,需要创建内部类对象,通过对象访问;有个特殊的地方,在外部类中是可以...原创 2018-05-16 18:24:32 · 206 阅读 · 0 评论 -
异常(札记)
异常对象和普通java对象一样,都在堆上分配内存 ;异常构造器标准异常类:有2个构造器;分别是默认构造器、接受字符串参数;(这些是 JDK1.4 之前,1.4 之后,Error、Exception、RuntimeException 多了一个构造器,可以传异常对象进入)Throwable 是异常的根类 ;e.printStaceTrace();将信息输出到标准错误流里面(Sy...原创 2018-05-15 19:57:32 · 171 阅读 · 0 评论 -
java 中的容器(札记)
创建容器向上转型为接口的时候,有时候,并不是一定可行的,因为有的实现类,在接口的基础添加了自己的方法;比如:List 接口下面的 LinkedList 自己定义了一些方法 ;Arrays.asList() 返回值,其实是一个 数组;因此,我们不能对其进行 add 、delete 操作。因为这些操作,会改变数组的尺寸,而数组大小是固定的 ;在定义 List 的时候,...原创 2018-05-15 17:00:54 · 152 阅读 · 0 评论 -
抽象类 and 接口
目录抽象类抽象类的域和方法的权限;接口接口中的域和方法的权限;实现多个接口接口继承接口嵌套抽象类一个类,如果有抽象方法(没有方法体),则该类必须被限定为抽象类(abstract);当然,我们也可以创造出一个没有任何抽象方法的抽象类,仅仅是我们不想它产生对象;抽象类中,依然是有构造器的,只是我们不能创造对象 ;但是,它跟普通类并没有多大区别,比如,抽象类可...原创 2018-05-14 19:59:35 · 254 阅读 · 0 评论 -
java抽象工厂模式
看这篇博客之前,需要有 工厂方法模式 、简单工厂模式(可点击) 知识的铺垫 ,如果你还没有,可以先看下那两篇博客;目录图解抽象工厂模式产品族、产品结构讲解图例优点缺点抽象工厂模式 VS 工厂方法模式代码扩展:现在需要生产8代车图解抽象工厂模式这张图必须看懂了,才能看明白什么是 抽象工厂模式 ;下面我会讲这张图;产品族、产品结构在讲...原创 2018-05-03 20:43:28 · 2029 阅读 · 1 评论 -
java工厂方法模式
在看下面讲解之前,最好还是先看下笔者的 简单工厂模式,因为我的例子,是有联系的;目录代码图解工厂方法模式优点缺点改进:代码工厂接口:/** * 工厂接口,抽象出工厂具体的公有方法 */interface Factory{ Produce factoryProduce();}工厂实现类:/** * 工厂实现类 ...原创 2018-05-02 21:54:49 · 536 阅读 · 0 评论 -
java的简单工厂模式
目录代码讲解UML图解简单工厂优点缺点:改进:代码讲解产品功能接口:/** * 定义接口,抽象出产品都具有的功能 */interface Produce { void method();}工厂类:/** * 我们下面的代码,模拟API */public class SimpleFactory {//根据传进来...原创 2018-05-02 20:50:38 · 556 阅读 · 0 评论 -
final关键字、多态 (札记)
目录protectedfianl子父类中同名的 private 方法java中的前期绑定免疫多态谁先被执行,构造器 还是 初始化?协变返回类型《Thinking in java》读书扩展 作者:淮左白衣 写于 2018年4月16日17:54:35protected用来修饰 域,代表域的访问权限是:包权限 或者 不同包,但是是子类 ;...原创 2018-04-16 17:56:27 · 399 阅读 · 0 评论 -
子父类的故事和代理的小插曲
你能看到这句话,说明你不错哦thinking in java 读书笔记作者:淮左白衣写于 2018年4月10日20:36:39目录toString()方法关于父类与子类的故事复用代码的中庸之道 — — 代理代理的代码体现备注toString()方法在我们使用 “+” 、System.out.println(s) 的时候,当编译器需要一个字...原创 2018-04-10 20:38:04 · 138 阅读 · 0 评论 -
数组、可变参数 、this关键字 (札记)
Thinking in java 读书笔记(P84 ~ P104)作者:淮左白衣写于:2018年4月10日16:42:57目录this 为什么可以代表调用对象数组数组中的 length定义数组的3种方式可变参数列表涉及可变参数列表的重载this 为什么可以代表调用对象我们都知道,在一个非静态方法的内部,this 代表当前调用方法的对象 ;...原创 2018-04-10 17:53:11 · 212 阅读 · 0 评论 -
java中整数的默认为int类型的一些问题
thingking in java 读书感悟作者 :淮左白衣写于2018年4月8日17:51:44关于整数的默认类型,以及会产生的一些小问题涉及基本数据类型的重载关于整数的默认类型,以及会产生的一些小问题在java中,整数 默认是 int 类型,小数 默认是 double 类型 ;因此,在一些地方会造成一些错误;比如下面的代码。在编译的时候,是报错的:...原创 2018-04-08 17:52:03 · 8055 阅读 · 12 评论 -
向前引用 ? float VS long ? 这些知识你懂吗?
thinking in java 读书笔记(感悟);作者:淮左白衣 ;写于 2018年4月2日18:14:15目录基本数据类型float 和 long 谁更大System.out.println();向前引用基本数据类型我们常说的基本数据类型是有8种的,但是在thinking in java 里面把void也当做基本数据类型了 ; ...原创 2018-04-02 18:16:25 · 798 阅读 · 0 评论 -
数据存储在哪里,堆?栈?
thinking in java 读书笔记(感悟);页码:P9 (想看书上怎么讲的。自行翻看 P22 页)写于:2018年3月29日21:09:48作者:淮左白衣目录寄存器栈堆常量池硬盘场景(int a = 4 ; 背后的故事)String str1 = “淮左白衣” ; 背后的故事String str1 = new String(“淮左白衣”...原创 2018-03-29 21:12:18 · 2390 阅读 · 2 评论 -
前期绑定 和 后期绑定
thinking in java 读书笔记(感悟);页码:P9 (想看书上怎么讲的。自行翻看 P9 页)写于:2018年3月29日19:22:14作者:淮左白衣目录目录场景:前期绑定后期绑定编译看左边,运行看右边场景: public void eat(Animal animal){ System.out.println(...原创 2018-03-29 19:26:01 · 3565 阅读 · 2 评论 -
组合 和 继承
*来自java编程思想中文版,第四版; *页码:P5 *young-youth 写于:2018年3月16日15:25:13目录目录复用具体实现组合 优点(是什么):1.隐藏实现细节、耦合低2.可以动态修改成员,灵活的一比 分析(为什么):后记:继承缺点(是什么)1.破坏封装2. 耦合高3. ...原创 2018-03-16 20:47:38 · 253 阅读 · 0 评论