第1章Java语言基础 1
计算机编程语言 1
Java语言发展 1
Java程序的开发和运行环境 2
能够运行的两类Java程序 3
Java Application的编译和运行 3
Java Applet的编译和运行 7
程序中的关键字、标识符和分隔符 13
Java语言的关键字 13
Java语言的标识符和命名约定 15
Java程序中的分隔符和基本的编码格式 16
Java语言的基本数据类型和变量定义 17
逻辑类型 18
字符类型 18
整数类型 19
小数类型 20
变量定义和变量的作用范围 21
基本数据类型的相互转换 22
运算符和表达式及语句 23
运算符和表达式 23
语句 29
分支和循环语句 30
分支语句 31
循环语句 34
break语句和continue语句 37
方法定义和使用 38
定义类中的方法 38
调用方法实现方法的功能 39
类和对象初步 41
什么是面向对象编程 41
如何创建对象和使用对象 42
如何自定义数据类型——类 44
类中变量的默认初始化 46
对象的内存模型 47
数组 48
什么是数组 48
如何声明数组和给数组元素赋值 49
数组使用举例 50
main方法传递参数 51
练习题 52
第2章 使用Java解决简单的问题 54
控制结果的输出格式 54
控制命令行界面的换行 54
小程序界面的换行 55
将十进制数转化为二进制数输出 56
将数字字符串转化为对应类型的数 58
指定输出数字的格式 59
非常大的整数的输出 59
条件语句和循环语句的运用 60
运用循环实现数字的累加、累乘和累除 60
运用循环实现递推 62
运用循环实现穷举 62
运用break和continue实现循环跳转 65
应用程序的交互式输入 66
Java应用程序从命令行传入参数 66
Java应用程序的交互式输入 67
Java方法的编写和使用 71
方法的参数和返回值类型是基本数据类型 71
方法的参数和返回值类型是数组类型 72
方法的参数和返回值类型是类对象 75
方法重载 76
递归方法 78
数组的使用 79
一维数组的使用 79
二维数组的使用 81
数组元素的排序和查找 83
ArrayList的使用 86
Java类库中其他常用方法的使用 87
计算程序运行的时间 87
应用程序启动其他程序的运行 88
Math类常用方法的使用 89
练习题 91
第3章类、类的继承和接口 93
类 93
类的修饰符 93
类的成员 94
域、域的访问控制修饰符和其他修饰符 94
静态方法、抽象方法和最终方法 102
构造方法 105
关键字this 107
抽象和封装 109
对象的清除 109
包的创建和使用、源文件结构 110
包 110
创建包和使用包中的类 110
源文件结构和程序说明文档的生成 113
类的继承和多态 115
类的包含关系和继承关系 115
类成员的继承和重新定义 116
子类对父类构造方法的调用——关键字super 122
父类和子类对象的转换 124
抽象类和最终类 127
接口和接口的实现 130
接口概述 130
自定义接口和实现接口 131
Java类库中的接口实现举例 134
内部类和匿名内部类 137
内部类 137
匿名内部类 141
练习题 145
第4章Java类库简介和数据结构类的使用 147
Java类库简介和Java API文档 147
Java类库简介 147
Java API文档 148
字符串(String)类和StringTokenizer类的使用 149
String类 149
StringBuffer类 151
StringTokenizer类 152
使用正则表达式判断字符串匹配 153
使用Pattern类和Matcher类判断字符串匹配 155
日历类(GregorianCalendar)和随机数类(Random)的使用 157
日历类(GregorianCalendar)的使用和格式化 157
随机数类(Random)的使用 160
Java中常用数据结构类的使用 161
向量类(Vector)的使用和枚举接口(Enumeration) 162
堆栈类(Stack)的使用 164
数组序列类(ArrayList)的使用和迭代器(Iterator) 165
链表类(LinkedList)的使用 167
数组类(Arrays)和集合类(Collections)的使用 169
哈希表类(Hashtable)的使用 174
哈希集(HashSet)和树集(TreeSet)的使用 176
哈希映射(HashMap)和树映射(TreeMap)的使用 179
练习题 183
第5章 异常和多线程 187
Java异常处理 187
Java的异常类和异常处理 187
自定义异常 193
Java中的多线程 195
多线程的概念 195
Java程序中实现多线程的两种方法 196
线程的生命周期和线程控制 200
线程的同步 202
练习题 206
第6章Java的输入输出流 208
文件输入输出流 208
文件输入流 208
文件输出流 210
使用文件输入输出流实现文件拷贝 211
提高读写效率和增强读写功能 212
增加缓冲 213
读写基本数据类型数据 213
存储和还原串行化对象 216
目录和文件操作 218
获取文件信息和更改文件属性 218
列表目录下的文件 220
获取根目录和创建新目录 221
创建新文件、删除文件和更改文件名 223
定位读写——文件随机访问 225
合成文件 227
字符流——Reader和Writer 228
字节流和字符流的转换 229
文件读入字符串 231
读取文件的指定行 233
练习题 235
第7章 Java的图形与用户界面 237
概述 237
底层容器类JFrame和JApplet 238
图形界面的窗口应用程序——JFrame 239
Java小应用程序——JApplet 241
容器的布局 243
使用面板类JPanel设置较复杂的布局 243
分割窗口——JSplitPane 244
常用布局方式——Layout 246
字体和颜色的使用 249
字体设置——Font类 249
颜色设置——Color类 250
图形绘制和图像显示 255
画图类(Graphics) 255
图像显示(Image) 260
缓冲区画图和图片的保存 263
标签、文本框、文本区、按钮和Java事件处理 266
标签(JLabel)、文本框(JTextField)、密码输入框(JPasswordField)和文本区(JTextArea )的使用 267
按钮(JButton)的使用 270
Java的事件处理模式和处理事件的3种编程方式 274
Java的事件包 276
单选、多选、列表和下拉列表 277
单选按钮(JRadioButton)和多选按钮(JCheckBox)的使用 277
列表(JList)和下拉列表(JComboBox)的使用 281
树和表的使用 284
树(JTree)的使用 284
表格类(JTable )的使用 287
滑动杆、计时器和进度条 290
滑动杆(JSlider)的使用 290
计时器(Timer)和进度条(ProgressMonitor)的使用 292
对话框和文件选择对话框 296
文本输入对话框和信息提示框的使用(JOptionPane) 296
对话框(JDialog)的使用 296
文件选择对话框(JFileChoose)的使用 300
窗口显示图像和窗口全屏显示 304
窗口(JFrame)中画图和显示图片 304
窗口(JFrame)的全屏显示 306
键盘事件和鼠标事件 309
鼠标事件(MouseEvent)和鼠标移动事件(MouseMotionEvent)处理 309
键盘事件(KeyEvent)处理 319
内部窗口、工具条、菜单、弹出菜单和选项卡面板 322
内部窗口(JInternalFrame)的使用 322
工具条(JToolBar)的使用 324
菜单(JMenu)的使用 327
练习题 330