图书目录

目录

第1章Java简介1

1.1Java概述1

1.1.1Java主要应用方向1

1.1.2Java语言的特点2

1.2Java的运行机制3

1.2.1什么是JDK4

1.2.2什么是JRE4

1.3JDK的使用4

1.3.1安装JDK5

1.3.2系统环境变量6

1.3.3Java程序的编写和运行9

1.4Java开发工具Eclipse10

1.4.1Eclipse简介10

1.4.2Eclipse的安装与启动10

1.4.3Java注释14

1.5本章小结16

习题16

第2章Java编程基础17

2.1Java的基本语法17

2.1.1基本语句17

2.1.2基本格式18

2.1.3Java中的标识符和关键字18

2.2基本数据类型19

2.2.1整数类型20

2.2.2浮点类型21

2.2.3布尔类型22

2.2.4字符类型22

2.3变量和常量23

2.3.1常量23

2.3.2变量24

2.3.3数据类型之间的相互转换24

2.4运算符和表达式27

2.4.1算术运算符和算术表达式27

2.4.2赋值运算符和表达式28

2.4.3关系运算符和表达式29

2.4.4逻辑运算符和表达式30

2.4.5位运算符和表达式32

2.4.6条件运算符和表达式33

2.4.7运算符的优先级33

2.5程序流程控制34

2.5.1顺序结构34

2.5.2选择结构34

2.5.3循环结构40

2.5.4跳转语句 44

本章小结46

习题46

第3章数组48

3.1一维数组48

3.1.1数组的声明48

3.1.2数组的初始化49

3.1.3数组的操作50

3.1.4数组的内存机制52

3.2二维数组54

3.3数组作为方法的参数56

本章小结57

习题57

第4章面向对象(一)58

4.1面向对象概念58

4.2类与对象的概念59

4.2.1类的定义59

4.2.2对象的定义和引用61

4.2.3类的设计63

4.3方法65

4.3.1成员方法65

4.3.2构造方法67

4.3.3方法的重载 68

4.4关键字this的使用70

4.5关键字static的使用73

4.5.1静态属性与实例属性73

4.5.2静态方法与实例方法74

4.5.3静态成员和实例成员的区别75

4.5.4代码块76

4.6内部类77

4.6.1成员内部类78

4.6.2静态内部类79

4.6.3方法内部类80

4.6.4匿名内部类81

4.7包82

4.7.1包的定义和使用82

4.7.2import语句83

4.8类及成员的访问权限83

4.8.1类的访问权限83

4.8.2类成员的访问权限84

本章小结85

习题85

第5章面向对象(二)87

5.1类的继承87

5.1.1继承的概念87

5.1.2成员变量的隐藏89

5.1.3方法的重写90

5.1.4super关键字91

5.1.5final关键字93

5.2抽象类和接口96

5.2.1抽象类96

5.2.2接口98

5.2.3抽象类和接口的关系101

5.3多态102

5.3.1多态的概念102

5.3.2向上转型和向下转型104

5.3.3Object类107

5.3.4工厂设计模式109

本章小结113

习题113

第6章异常115

6.1异常概述115

6.2异常分类116

6.3运行时异常与编译时异常117

6.4异常处理118

6.4.1try…catch…finally结构118

6.4.2抛出异常120

6.5自定义异常类122

本章小结124

习题124

第7章Java常用系统类125

7.1基本类型包装器125

7.2字符串类127

7.2.1String类127

7.2.2StringBuffer类132

7.3System类与Runtime类133

7.3.1System类133

7.3.2Runtime类134

7.4Math类与Random类135

7.4.1Math类135

7.4.2Random类136

7.5日期类137

7.5.1Date类137

7.5.2Calendar类138

7.5.3DateFormat类138

7.5.4SimpleDateFormat类140

本章小结141

习题141

第8章集合类142

8.1Collection接口143

8.2List接口144

8.2.1ArrayList集合144

8.2.2LinkedList集合145

8.2.3Iterator接口146

8.2.4ListIterator接口147

8.2.5foreach循环148

8.3Set接口149

8.3.1HashSet集合150

8.3.2TreeSet集合152

8.4Map接口157

8.4.1HashMap集合158

8.4.2LinkedHashMap集合160

8.4.3TreeMap集合160

8.5泛型162

8.6工具类164

8.6.1Collections工具类164

8.6.2Arrays工具类166

8.7集合转换167

本章小结168

习题168

第9章I/O流169

9.1I/O流概述169

9.2字节流170

9.2.1字节流读写文件171

9.2.2文件的复制173

9.2.3字节流的缓冲区174

9.2.4字节缓冲流174

9.3字符流175

9.3.1字符流读写文件176

9.3.2字符流的缓冲区177

9.3.3字符缓冲流178

9.3.4转换流179

9.4File类180

9.5RandomAccessFile类184

本章小结185

习题186

第10章GUI187

10.1Swing概述187

10.2Swing容器188

10.2.1JFrame框架188

10.2.2JDialog189

10.3Swing常用组件190

10.3.1面板组件191

10.3.2文本组件193

10.3.3标签组件195

10.3.4按钮组件196

10.3.5下拉框组件199

10.3.6菜单选项200

10.3.7创建Tree203

10.4布局管理器205

10.4.1流式布局管理器205

10.4.2边界布局管理器206

10.4.3网格布局管理器207

10.4.4网格包布局管理器207

10.4.5卡片布局管理器209

10.4.6取消布局管理器211

10.5事件处理211

10.5.1事件处理机制212

10.5.2Swing常用事件处理213

本章小结217

习题218

第11章线程219

11.1进程与线程219

11.1.1进程概述220

11.1.2线程概述220

11.2线程机制220

11.2.1Thread类创建线程221

11.2.2Runnable接口创建线程222

11.2.3Callable接口和Future接口创建线程223

11.3线程的生命周期及状态转换224

11.4线程的调度226

11.4.1线程的优先级226

11.4.2线程休眠227

11.4.3线程让步228

11.4.4线程插队229

11.4.5后台线程230

11.5多线程同步230

11.5.1线程安全231

11.5.2同步代码块232

11.5.3同步方法233

11.5.4死锁问题234

11.6多线程通信235

11.7线程组和未处理的异常237

11.8线程池240

本章小结241

习题241

第12章JDBC访问数据库242

12.1JDBC简介242

12.2JDBC核心API243

12.3JDBC连接数据库246

12.4实现一个JDBC程序247

本章小结249

习题249

第13章网络编程基础250

13.1网络通信协议250

13.1.1IP地址和端口号251

13.1.2InetAddress252

13.1.3UDP与TCP253

13.2UDP通信254

13.2.1UDP通信简介254

13.2.2DatagramPacket254

13.2.3DatagramSocket255

13.2.4UDP网络程序256

13.2.5UDP案例——聊天程序257

13.3TCP通信258

13.3.1ServerSocket259

13.3.2Socket259

13.3.3简单的TCP网络程序260

13.3.4多线程的TCP网络程序261

13.3.5文件上传263

本章小结265

习题266