《Head First Java》知识点整理

这本书看过有一段时间了,因为一直做PHP方向,没有去深入使用Java,所以现在对Java的了解维持在一个能读懂Java语法的程度。毕竟很多书都是拿Java作为代码的主要语言的。但是现在可能去做一些Java相关的开发了,所以把这本书重新温习一下是非常有必要的。


第一章:基本概念
主要介绍了Java的代码是什么样的和控制语句,因为这本书是Head First嘛,所以这方面讲的比较粗略。
第二章:类与对象
众所周知,Java里面只有类和对象(但是不代表一定用了对象的方式去思考)。这一章开始介绍类和对象相关的知识。
第三章:primitive主数据类型和引用
和其他语言类似,Java里面还是没有把基本数据类型直接包装成类,依旧分成了了primitive主数据类型和引用。然后,这一章还讲到了Java数组方面的知识。
第四章:方法操作实例变量
这一章讲到了对象的属性和方法,可以了解一下,还提到了一下变量的比较(==和equals())。
第五章:编写程序
凭借上面几章学习的基本知识,我们可以开始编写程序了。当然,没有泛型&继承&异常,更没有网络&GUI&持久化,我们能写的程序会功能非常简单。但是,这确实是一个完整的Java程序,而且开发流程值得初学者借鉴。


第六章:认识Java的API
本章给我们带来了增强版的程序,用到了Java的类库中一个名为ArrayList的数据结构。然后,自然而然引申到了Java API库的简单介绍。

java.util.ArrayList
取代数组的数据结构,具有非常好的扩展性。

第七章:继承和多态
现在我们需要面对的是面向对象的三大特性之二,剩下的一个在第二章已经讲过了。继承是为了复用产生的特性,多态是继承和接口自然而然引申出来的特性。
第八章:接口和抽象类
因为继承的设计到现在还没有一个统一的答案,Java使用的是单继承多接口的设计思路。抽象类不能实例化,只能用来被继承;接口类似于抽象类。两者区别是抽象类是用来extends(只有一个),接口被用来implements(可以多个);接口里面所有方法都没有实体,抽象类部分方法没有实体。
第九章:构造器和垃圾收集器
构造器算是面向对象的基本配置了。然后我们来看对象什么时候被回收,这边介绍了一种最简单的GC方式:被引用次数为零。
第十章:数字和静态
因为Java都是对象,但是我们会经常需要函数而不是对象,怎么办?只有用对象构筑函数集合,那就是静态方法,除此以外还有静态变量。

java.lang.Math
关于数学的静态函数集合。
java.lang.Interger(Boolean, Character, Byte, Short, Long, Float, Double)
primitive主函数类型的包装库。
java.lang.String
String.format()静态方法可以将数字进行格式化。
java.util.Calendar(Date)
使用Calendar来从操作时间。

第十一章:异常处理
什么情况下使用异常?大多数的书籍对这一点含糊其词。这边主要介绍了Java的异常的语法,还用了一个例子来说明该如何使用。


第十二章 图形用户接口
如何使用Java来构建图形界面程序,然后因为用到了内部类,所以也提及了一下。

javax.swing.*
java.awt.event.*
java.awt.*

第十三章 swing
学习如何使用swing组件来进行布局,以及介绍了swing的几个常用组件。
第十四章 序列化和文件的输入/输出
介绍了Java的序列化反序列化和文件的输入输出相关的内容。

java.io.*

第十五章 网络和线程
主要介绍了Socket连接在客户端和服务端的使用,然后在客户端引申出线程,然后引申出对象锁的概念。

java.net.*
java.lang.thread

第十六章 集合和泛型
主要介绍了多种集合数据类型,不过这边引申了泛型的概念。不过总觉得泛型作为Java非常重要的一部分,放到这边来讲不太好。

java.util.Collections
java.util.HashSet
java.util.TreeSet
java.util.HashMap
java.util.LinkedList
java.util.LinkedHashMap


第十七章 包、jar存档文件和部署
第十八章 远程部署的RMI

标签: none

添加新评论