博客专栏  >  编程语言   >  ThinKing in Java 学习小记

ThinKing in Java 学习小记

在看过一本Java的教材后,决定从头认真学习下这本啰啰嗦嗦,让人昏昏欲睡的的Thinking in Java。会定期写下小记,一方面分享心得,一方面自我激励。

关注
1 已关注
21篇博文
  • 第12章 通过异常处理错误

    Java的基本理念是“结构不佳的代码不能运行”。 Java使用异常来提供一致的错误报告模型,使得构件能够与客户端代码可靠地沟通问题。 异常使我们可以将每件事都当做一个事务来考虑,而异常可以看护着这...

    2017-03-22 20:07
    172
  • 第11章 Java容器类

    Java容器类的用途是“保存对象”,分为Collection和Map两个概念。 Collection:独立元素的序列,包括List、Set、Queue。 Map:一组成对的“键值对”对象。包括Hash...

    2017-03-22 15:05
    259
  • 第10章 内部类

    将一个类的定义放在另一个类的定义内部,这就是内部类。

    2017-03-19 17:35
    396
  • 第9章(4) 工厂方法设计模式

    工厂方法模式(Factory Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其他子类。 工厂模式是一种类创建型模式。 通过工厂方法模式,我们的代码将...

    2017-03-18 21:58
    334
  • 第9章(3) 适配器设计模式

    将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。

    2017-03-18 21:54
    426
  • 第9章(2) 策略设计模式

    所谓策略模式就是定义了算法族,分别封装起来,让他们之前可以互相转换,此模式然该算法的变化独立于使用算法的客户。 例如:创建一个能够根据所传递的参数对象不同而具有不同行为的方法。策略是指传递进去的参数对...

    2017-03-18 21:47
    288
  • 第9章(1) 接口和抽象类

    接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。   抽象方法:仅有声明而没有方法体。(相当于C++中的纯虚函数) abstract void X(); 抽象类:包含了一个或多个抽象...

    2017-03-18 21:41
    275
  • 第8章 多态

    多态:也称动态绑定、后期绑定或运行时绑定。 对象既可以作为它本身的类型使用,也可以作为它的基类使用。 把对象的引用视为对其基类的引用的做法称为“向上转型”。

    2017-03-12 15:25
    114
  • 第7章 复用类(组合与继承的选择?是否需要上转型!!!)

    “组合”与“继承”的选择:一个最清晰的判断方法就是问一问自己是否需要从新类向基类进行向上转型,如果必须向上转型,则继承是必要的;但如果不需要,这组合可能是更好的选择。

    2017-03-07 23:10
    145
  • 第6章 访问权限控制

    引言:访问权限(或隐藏具体实现)与“最初的实现并不恰当”有关。 程序员分为两类,类库的消费者和类库的开发者,类库的消费者希望类库出现新版本的时候,他们并不需要改写他们的代码,而类库的开发者则必须有权限...

    2015-12-01 02:15
    876
  • 第5章(5) 枚举类型

    枚举类型用enum关键字声明,其实质是类,有自己的方法: toString():显示某个enum实例的名字。 ordinal():表示某个特定enum常量的声明顺序。 values():按照enum常...

    2015-11-26 02:36
    961
  • 第5章(4) 可变参数列表

    当调用方法时,方法的参数个数或类型未知时,称其为可变参数列表。可以使用Object数组来实现这样的功能。因为,所有的类都是直接或间接继承于Object类。

    2015-11-26 01:57
    922
  • 第5章(3) 初始化

    所有成员都要初始化: 1. Java尽力保证所有变量都能在使用前得到正确的初始化。若被定义成相对于一个方法的“局部”变量,这一保证就通过编译期的出错提示表现出来。 2. 基本类型的情况这是不同的,一个...

    2015-11-26 01:17
    418
  • 第5章(2) Java的垃圾回收器

    “自适应的、分代的、停止-复制、标记-清扫”式的垃圾回收器: Java虚拟机会进行监视,如果所有对象都很稳定,垃圾回收器的效率降低的话,就切换到“标记-清扫”方式;同样,Java虚拟机会跟踪“标记-清...

    2015-11-24 02:08
    2784
  • 第5章(1) 构造器

    构造器是一个在创建对象时被自动调用的特殊方法。 1. 构造器的命名: 构造器采用与类相同的名称。这么做的意义在于: (1). 避免与类的某个成员的名称冲突。 (2)让编译器自己知道应该调用那个方法。 ...

    2015-11-24 00:47
    863
  • 第4章 控制执行流程

    依旧只说与C++不同的地方。 1.Java不支持goto语句,而是使用了别的方法实现了类似但有限制的跳转功能。 2.所有条件语句的条件表达式的结果都必须是布尔值,这与C++是不同的。 3.for...

    2015-11-15 03:17
    1185
  • 第3章 操作符

    Java中有关操作符的语法大多与C++中的类似,就不再重复说了,只说下其中特殊的地方。 5. 测试对象的等价性 关系操作符==和!=适用于所有的对象,但其意义是对引用的比较,所以只是用不同的引用创建值...

    2015-11-15 02:21
    3190
  • 第2章番外2 令人惊喜的注释文档

    注释文档: Java带给我最大的惊喜还是它的注释文档,注释文档的出现将代码和文档链接起来,为我们免去了编写修改文档的麻烦,而且生成的HTML文档格式也是美cry的。 javadoc: javadoc就...

    2015-11-15 01:04
    3035
  • 第2章番外 Java的命名规范

    Java开发者对Java的代码风格有自己的规范,良好的代码风格是非常重要的。下面来说下各种命名规范: 包命名(全小写,反写域名) Java引入包的机制很大程度是为了解决重名问题,这有点想C++的命名空...

    2015-11-14 01:23
    1032
  • 第2章 一切都为对象

    这一章介绍Java编程中一些基本的概念,有一些自己以前不知道的细节,加粗标出。 2.1 用引用操纵对象 Java中一切都视为对象,但操纵的标识符实际上是对象的一个“引用”(reference)。

    2015-11-13 22:08
    1022
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部