您所在的位置: 首页>>读书频道>>设计开发>>Java系列>>

Java (JDK 6)学习笔记 目录

http://book.51cto.com  2008-01-02 19:47  林信良  清华大学出版社  我要评论(0)
  • 摘要:在网络上写文章是我学习新事物的一种方式。从2003年的第一篇文章开始,我就发现写作是一种极佳的学习方式,这三年多以来,在学习新事物时,往往以为自己懂了,但总是在试着将所学写成文章时,才发现自己根本就不了解。在写文章的时候必须搞清楚自己学了什么?想写什么?也因此经常可以发现自己还有什么地方没有学懂、没有学透。
  • 标签:Java  JDK 6  笔记

1  了解Java................................. 1

1.1 什么是Java.............................. 2

1.2 Java的特性.............................. 4

1.2.1 语言特性................................... 4

1.2.2 应用平台................................... 7

1.2.3 活跃的论坛与丰富
的资源....................................... 9

1.3 如何学习Java......................... 10

1.4 接下来的主题......................... 11

1.5 网络资源................................ 11

2  入门准备................................ 13

2.1 下载、安装和了解JDK.......... 14

2.1.1 下载JDK................................ 14

2.1.2 安装JDK................................ 16

2.1.3 了解JDK................................ 17

2.2 设置PathClasspath............. 19

2.2.1 设置Path................................. 19

2.2.2 设置Classpath......................... 22

2.3 第一个Java程序.................... 23

2.3.1 编写和编译Java程序............ 23

2.3.2 执行Java程序........................ 25

2.4 选择开发工具......................... 26

2.5 接下来的主题......................... 28

2.6 网络资源................................ 29

3  语法入门................................ 31

3.1 第一个Java程序.................... 32

3.1.1 解释第一个Java程序............ 32

3.1.2 给C用户的第一个
Java
程序................................ 34

3.1.3 为程序加入注释..................... 36

3.2 在命令行模式下与程序互动.... 37

3.2.1 使用Scanner取得输入.......... 37

3.2.2 使用BufferedReader
取得输入.................................
39

3.2.3 标准输入/输出串.................... 41

3.2.4 输出格式控制......................... 42

3.3 数据和运算............................ 45

3.3.1 数据类型................................. 45

3.3.2 变量和常量............................. 47

3.3.3 算术运算................................. 50

3.3.4 比较和条件运算..................... 52

3.3.5 逻辑和位运算......................... 54

3.3.6 递增和递减运算..................... 59

3.4 流程控制................................ 62

3.4.1 if条件式.................................. 62

3.4.2 switch条件式.......................... 66

3.4.3 for循环................................... 68

3.4.4 while循环............................... 70

3.4.5 breakcontinue..................... 73

3.5 接下来的主题......................... 75

3.6 网络资源................................ 75

4  autoboxingunboxing
认识对象................................ 77

4.1 关于对象................................ 78

4.1.1 使用对象................................. 78

4.1.2 打包(Wrap)基本数据类型...... 81

4.2 自动装箱和拆箱..................... 83

4.2.1 autoboxingunboxing.......... 83

4.2.2 小心使用boxing..................... 85

4.3 接下来的主题......................... 87

4.4 网络资源................................ 87

5  数组....................................... 89

5.1 一维数组和二维数组.............. 90

5.1.1 一维数组对象......................... 90

5.1.2 二维数组对象......................... 94

5.2 高级数组概念......................... 98

5.2.1 高级的数组操作..................... 98

5.2.2 Arrays............................... 101

5.2.3 foreach与数组...................... 106

5.2.4 数组对象............................... 107

5.3 接下来的主题....................... 108

5.4 网络资源.............................. 108

6  字符串................................. 111

6.1 认识字符串.......................... 112

6.1.1 String................................ 112

6.1.2 不可变(Immutable)字符串... 116

6.1.3 StringBuilder.................... 120

6.2 字符串高级运用................... 122

6.2.1 命令行变量........................... 122

6.2.2 分离字符串........................... 124

6.2.3 使用正则表示式
(Regular Expression).............
125

6.2.4 PatternMatcher................. 129

6.3 接下来的主题....................... 131

6.4 网络资源.............................. 131

7  封装..................................... 133

7.1 定义类................................. 134

7.1.1 以对象思考问题................... 134

7.1.2 使用class定义类................. 136

7.1.3 类成员(Class Member)......... 140

7.1.4 构造函数(Constructor)......... 143

7.1.5 关于this................................ 145

7.1.6 关于static.............................. 147

7.2 关于方法.............................. 150

7.2.1 重载(Overload)方法............. 151

7.2.2 不定长度参数....................... 153

7.2.3 递归方法............................... 154

7.2.4 垃圾收集............................... 156

7.3 接下来的主题....................... 158

7.4 网络资源.............................. 159

8  继承和多态.......................... 161

8.1 继承..................................... 162

8.1.1 扩展(Extends)父类............... 162

8.1.2 受保护的(Protected)成员..... 165

8.1.3 重写(Override)方法.............. 167

8.1.4 Object............................... 170

8.1.5 toString()equals()
hashCode()
方法.................... 173

8.1.6 clone()方法............................ 175

8.1.7 final关键词........................... 178

8.2 多态..................................... 178

8.2.1 多态导论............................... 179

8.2.2 抽象类(Abstract Class)......... 180

8.2.3 抽象类应用........................... 183

8.2.4 接口(Interface)...................... 186

8.3 接下来的主题....................... 189

8.4 网络资源.............................. 190

9  管理类文件.......................... 191

9.1 内嵌类................................. 192

9.1.1 成员内嵌类和区域内嵌类... 192

9.1.2 匿名内嵌类........................... 194

9.2 packageimport.................. 196

9.2.1 设定包(Package)................... 196

9.2.2 import的意义....................... 199

9.2.3 public与包............................ 201

9.2.4 import静态成员................... 204

9.3 接下来的主题....................... 207

9.4 网络资源.............................. 207

10  异常处理............................ 209

10.1  异常处理入门..................... 210

10.2  可控式异常(Checked
Exception)
和执行时异常(Runtime Exception) 212

10.3  throwthrows................... 213

10.4  异常的继承架构.................. 217

10.5  断言(Assertion)................... 220

10.6  接下来的主题..................... 222

10.7  网络资源............................ 223

11  枚举类型............................ 225

11.1  常数设置与枚举类型........... 226

11.1.1 常数设置.......................... 226

11.1.2 枚举类型入门.................. 227

11.2  定义枚举类型..................... 230

11.2.1 深入枚举类型.................. 231

11.2.2 枚举上的方法.................. 233

11.2.3 因值而异的类实现(Value- Specific Class Bodies)    235

11.3  接下来的主题..................... 237

11.4  网络资源............................ 238

12  泛型................................... 239

12.1  泛型入门............................ 240

12.1.1 没有泛型之前.................. 240

12.1.2 定义泛型类...................... 242

12.1.3 几个定义泛型的例子...... 244

12.2  泛型高级语法..................... 246

12.2.1 限制泛型可用类型.......... 247

12.2.2 类型通配字符(Wildcard). 249

12.2.3 扩充泛型类和实现
泛型接口.......................... 251

12.3  接下来的主题..................... 253

12.4  网络资源............................ 253

13  对象容器............................ 255

13.1  Collection....................... 256

13.1.1 简介List接口.................. 256

13.1.2 ArrayList...........................