Java编程思想读书笔记——泛型(四)

15.15 混型 混型:混合多个类的能力,以产生一个可以表示混型中所有类型的类。 15.15.1 C++中的混型 15.15.2 与接口混合 使用接口产生混型效果: package com.mzm.chapter15; import java.util.Date; /**...

2018-01-28 22:11:06

阅读数 124

评论数 0

Java编程思想读书笔记——泛型(三)

15.11 问题 15.11.1 任何基本类型都不能作为类型参数 对于基本类型,只能使用对应的包装类来作为类型参数。这又涉及到自动装箱和自动拆箱的问题,会对性能造成一定的影响。 Org.apache.commons.collectiions.primitives这一开源的框架中可以使用由...

2018-01-28 22:10:54

阅读数 102

评论数 0

Java编程思想读书笔记——泛型(二)

15.7 擦除的神秘之处 泛型的类型与类型参数无关。 package com.mzm.chapter15; import java.util.ArrayList; /** * 泛型的类型不受类型参数的影响 * */ public class ErasedTypeEquivale...

2018-01-28 22:10:43

阅读数 96

评论数 0

Java编程思想读书笔记——泛型(一)

第十五章 泛型 15.1 与C++的比较 15.2 简单泛型 泛型类 package com.mzm.chapter15; /** * * 泛型类,持有泛化类型的对象,取出对象无需转型 */ public class Holder3 { private T a...

2018-01-28 22:10:29

阅读数 98

评论数 0

Java编程思想读书笔记——类型信息

第十四章 类型信息 14.1 为什么需要RTTI RTTI(Run-Time Type Identification):运行时类型识别。 从数组中取出元素是RTTI最基本的使用形式。 14.2 Class对象 Class对象包含了与类有关的信息。 每一个类都有一个Class对象...

2018-01-28 22:10:12

阅读数 108

评论数 0

Java编程思想读书笔记——字符串

第十三章 字符串 13.1 不可变String String对象是不可变的(不能够原地修改),具备只读特性。String类中每一个修改String值的方法,实际上是创建了一个新的String对象。 当把String对象作为方法的参数时,都会复制一份引用,而该引用所指向的对象其实一直呆在单...

2018-01-28 22:09:43

阅读数 57

评论数 0

Java编程思想读书笔记——通过异常处理错误(二)

12.7 Java标准异常 Throwable可以表示任何作为异常被抛出的类,其可分为两类对象:Error和Exception。 Error表示编译时和系统错误,一般不需关心; Exception表示可以被抛出的基本类型,通常关心该类型。 异常的名称都是可以望文知意的。 12.7.1...

2017-10-22 14:59:52

阅读数 110

评论数 0

Java编程思想读书笔记——通过异常处理错误(一)

第十二章 通过异常处理错误 12.1 概念 12.2 基本异常 异常情形(exceptional condition):阻止当前方法或作用域继续执行的问题。 普通问题:在当前环境下能得到足够的信息,总能处理的问题。 当程序遇到异常情形而不知如何处理时,就需要抛出异常。在抛出异常时,首先会...

2017-10-15 16:58:11

阅读数 130

评论数 0

Java编程思想读书笔记——持有对象

第十一章 持有对象

2017-10-08 15:48:58

阅读数 110

评论数 0

Java编程思想读书笔记——内部类

第十章 内部类 将一个类定义在另一个类的内部,这就是内部类。 10.1 创建内部类 创建内部类的方式就是将类的定义置于外部类的里面即可。 如果需要在外部类之外创建内部类的对象,需要显式地指明对象的类型。 OuterClassName.InnerClassName innerCla...

2017-10-06 16:56:37

阅读数 129

评论数 0

Java编程思想读书笔记——接口

9.1 抽象类和抽象方法 抽象方法:仅有声明而没有方法体。 抽象类:包含抽象方法的类。实际不包含抽象方法的类也可以声明为抽象类,只是不能创建该类的对象而已。

2017-10-05 11:13:24

阅读数 144

评论数 0

Java编程思想读书笔记——多态

第八章 多态 多态(动态绑定、后期绑定或运行时绑定)分离做什么和怎么做,从另外一个角度讲接口和实现分离。 8.1 再论向上转型 将一个对象的引用同时看作其父类的引用的做法称为向上转型。 8.1.1 忘记对象类型 在方法中只接受父类作为参数,则其不同的子类对象也可作为参数传入。 ...

2017-10-03 23:58:15

阅读数 104

评论数 0

Java编程思想读书笔记——复用类

第七章 复用类 组合和继承是复用类的两种主要方式。 7.1 组合语法 组合只需将对象引用置于新类中即可。这些引用的初始化方式有四种: 1) 在定义对象的地方进行初始化,即在创建新类对象前就被初始化; 2) 在新类的构造器中初始化; 3) 在使用这些引用之前再初始化,这被称之为惰性初始化...

2017-10-03 08:21:32

阅读数 126

评论数 0

Java编程思想读书笔记——访问权限控制

第六章 访问控制权限 6.1 包:库单元 默认包(未命名包):.java文件(编译单元/转译单元)直接位于src目录下。 6.1.1 代码组织 类库 -> 包 -> 编译单元(包含一个public类和任意个非public类) package语句是.java文件的第一句非注释语...

2017-10-02 11:21:33

阅读数 118

评论数 0

Java编程思想读书笔记——初始化与清理(二)

5.6 成员初始化 1)类的每一个基本数据类型成员,如果不显式赋予初值,都会有一个初始值; 2)对于引用类型成员,如果不显式赋予初值,则其初始值为null。 3)也可以直接在类中,对成员变量直接赋予初值。 5.7 构造器初始化 构造器也可以用于初始化。 5.7.1 初始化顺序 类内部...

2017-09-29 21:14:20

阅读数 106

评论数 0

Java编程思想读书笔记——初始化与清理(一)

第五章 初始化与清理 5.1 用构造器确保初始化 Java中也有类似C++中的构造器(constructor)的概念,其名称与类名相同,没有返回值。 在创建对象时,将会为对象分配存储空间,并调用相应的构造器。 构造器按参数的有无划分为无参构造器(默认构造器)和有参构造器。 5.2 方法重...

2017-09-27 20:40:10

阅读数 98

评论数 0

Java编程思想读书笔记——控制执行流程

第四章 控制执行流程 4.1 true和false 所有的条件语句都利用条件表达式的真或假来决定执行路径。 4.2 if-else 三种形式 if(Boolean-expression){ Statement } if(Boolean-expression){ ...

2017-09-24 18:12:48

阅读数 109

评论数 0

Java编程思想读书笔记——操作符

第三章 操作符 3.1 更简单的打印语句 3.2 使用Java操作符 操作符 接受一个或多个参数,并生成新的值。 操作数 操作符的参数。 几乎所有的操作符都只能操作基本数据类型。 例外:=、==和!=,这三个操作符可以操作所有对象。而’+’和’+=’可以操作St...

2017-09-19 22:34:12

阅读数 180

评论数 0

拉链表简介

拉链表简介(转载,以mysql为例)在数据仓库中,经常会用历史数据和时间维度做数据分析。而保存历史数据最常见的方案是使用拉链表进行存储。首先创建测试表:create table deal_order ( order_id varchar(20) comment '订单ID', ...

2017-09-02 18:06:25

阅读数 13015

评论数 0

Java编程思想读书笔记——一切都是对象

第二章 一切都是对象 本章介绍Java程序的基本组成部分。 2.1 用引用操纵对象 操纵对象的标识符就是引用。例如: String str = “asdf”; 2.2 必须由你创建所有对象 存储区域的分类: 1) 寄存器 最快的存储区,位于处理器内部,但数量有限,且不能直接控制。 ...

2017-08-31 21:36:08

阅读数 158

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭