目录
第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