图书目录

目录

第1章Java简介/1

11面向对象的程序设计/2

12开发环境/5

13在命令提示符窗口设计程序/7

14使用jGRASP设计程序/10

15使用Eclipse设计程序/14

16Java程序结构/20

17代码风格/21

1.7.1命名约定/21

1.7.2留白/21

1.7.3块风格/22

18注释/22

第2章Java语言基础/26

21标识符和保留字/26

22基本数据类型/27

23字面量/28

24变量/30

25运算符/32

2.5.1赋值运算符/32

2.5.2算术运算符/33

2.5.3关系运算符/34

2.5.4逻辑运算符/35

2.5.5条件运算符/36

2.5.6位运算符/36

2.5.7运算符的优先级/3826表达式和语句/39

27控制台输入和输出/39

28控制结构/41

2.8.1顺序结构/41

2.8.2分支结构/41

2.8.3循环结构/49

2.8.4分支语句/52

29数组/53

2.9.1数组的概念/53

2.9.2数组的声明/53

2.9.3数组的访问/54

2.9.4二维数组/56

第3章类和对象/59

31类的声明/59

32创建对象/62

33访问对象/63

34对象的字符串表示/65

35方法的调用和返回 /68

36重载/73

37类变量和实例变量/74

38静态方法和实例方法/78

39命令行参数/79

第4章继承/81

41通过继承共享祖先的特征/81

42父类和子类的构造方法/84

43覆盖实例方法和隐藏静态方法/87

44上转型和下转型/90

45抽象类和抽象方法/92

46保留字final/94

47接口/95

48多态/100

49源代码的组织和访问控制/105

410Object 类/111

4.10.1toString方法/111

4.10.2equals 方法/112

4.10.3hashCode 方法/115

411枚举/116

第5章异常/119

51异常的抛出与捕获/119

52处理异常/123

53自定义异常/127

第6章实用类 /132

61字符串/132

62正规表达式/141

63编辑字符串/146

64字符对象/148

65数值对象/149

66数学运算API/150

6.6.1Math类/150

6.6.2Random类/151

6.6.3BigInteger类/153

67日期和时间/154

6.7.1LocalDate类/154

6.7.2LocalTime类与LocalDateTime类/156

6.7.3时间戳/159

6.7.4Date类/160

6.7.5Calendar类/161

68Arrays类/162

第7章JCF框架/164

71JCF框架简介/164

72Set接口和实现类/168

73List接口/174

7.3.1ArrayList实现类/175

7.3.2LinkedList实现类/178

7.3.3Collections类/179

74队列接口和实现类/186

75栈/187

76Map接口和实现类/189

77流/195

第8章泛型/203

81概述/203

82泛型类/205

83泛型接口/206

84泛型方法/209

第9章反射/212

91Class类/212

92实例化对象/214

93查询类的成员/215

94调用成员方法/218

第10章输入输出流/219

101文件与文件夹管理/219

102流 /225

10.2.1字节流/226

10.2.2缓冲字节流/229

10.2.3数据流/232

10.2.4字符流/234

103Scanner类和PrintWriter类/237

104对象串行化/243

105字符集和Unicode/245

106记录/246

第11章多线程程序设计/250

111进程和线程/250

112创建线程/253

113线程状态/256

114线程池/261

115线程安全的程序设计/265

11.5.1与时间有关的错误/265

11.5.2volatile保留字/268

11.5.3synchronized保留字/270

11.5.4计数器Adder/273

116获取子线程的返回结果/275

117BlockingQueue /276

第12章学生选课系统/282

121需求分析/282

122架构设计/283

123详细设计/284

附录AUnicode Basic Latin字符/297

附录BjGRASP调试和展演/301

附录CjGRASP单元测试/310

参考文献/315