第1章 Java语言概述 1
1.1 Java语言简介 1
1.1.1 Java发展的历程 1
1.2 Java语言的特点 2
1.3 Java开发工具箱 2
1.3.1系统要求 3
1.3.2下载JDK 4
1.3.3安装JDK 4
1.4一个简单的Java程序 8
1.4.1简单Java程序说明 8
1.4.2编译和运行Java源程序 9
1.4.3程序解析 9
1.5 Java开发工具概述 9
1.5.1文本编辑器UltraEdit和EditPlus 10
1.5.2 Borland公司的JBuilder 11
1.5.3 Eclipse详细介绍 11
1.6简单的Java小应用程序 15
小结 16
习题 16
上机指导 17
第2章 Java语法基础 18
2.1 Java程序的构成 18
2.2 Java基本数据类型 19
2.2.1整数类型 19
2.2.2浮点类型 21
2.2.3字符类型(char) 21
2.2.4布尔类型(boolean) 22
2.2.5类型之间的转换 22
2.3标记 24
2.3.1空白分隔符 24
2.3.2注释(comments) 24
2.3.3关键字 27
2.3.4标识符(identifiier) 28
2.3.5分隔符 28
2.4常量和变量 28
2.4.1常量(literal) 28
2.4.2变量(variable) 29
2.5表达式 30
2.5.1赋值 30
2.5.2算术运算符 31
2.5.3自增自减运算 36
2.5.4关系运算符 37
2.5.5逻辑运算符 39
2.5.6三元运算符 41
2.5.7位运算 42
2.5.8移位运算 43
2.5.9括号及运算符间的优先级关系 46
2.6常用数学工具包—java.lang.Math类 46
2.6.1数学常量 47
2.6.2常用数学函数 47
小结 49
习题 49
上机指导 49
第3章 Java语言程序控制语句 50
3.1选择语句 50
3.1.1 if语句 50
3.1.2 switch语句 52
3.2循环语句 58
3.2.1 while语句 58
3.2.2 dowhile语句 59
3.2.3 for语句 61
3.3跳转语句 63
3.3.1 break语句 64
3.3.2 continue语句 65
3.3.3 retu语句 67
3.3.4异常处理语句 67
3.4断言 67
3.4.1断言的定义 67
3.4.2断言的开启*关闭 68
3.4.3防止断言滥用 70
3.5 Java简单程序示例 71
小结 72
习题 73
上机指导 73
第4章 Java面向对象编程基础 74
4.1 Java的类 74
4.1.1类的基本结构 74
4.1.2类的定义 75
4.1.3 Java源文件结构 75
4.1.4 main()入口方法 75
4.2类的成员变量与方法 76
4.2.1访问修饰符:public private protect和default 77
4.2.2构造方法 77
4.2.3定义变量 78
4.2.4定义成员方法 78
4.2.5参数的传递 80
4.2.6方法的返回值 81
4.2.7成员方法重载与过载 81
4.2.8 static静态成员 82
4.2.9 fiinal关键字 83
4.3对象概述 84
4.3.1对象的声明及创建 84
4.3.2调用对象的方法 86
4.3.3对象的生存周期 87
4.3.4对象的清理 87
4.4简单范例 88
小结 90
习题 90
上机指导 91
第5章 Java面向对象编程进阶 92
5.1内部类和匿名类 92
5.1.1什么是内部类 92
5.1.2使用内部类 92
5.1.3什么是匿名类 94
5.1.4使用内部类需要注意的问题 94
5.2抽象类 95
5.2.1抽象类和抽象方法 95
5.2.2如何定义和使用抽象类 95
5.3继承 97
5.3.1子类 97
5.3.2覆盖父类中的方法 99
5.3.3 this关键字的使用 101
5.3.4 super关键字的使用 102
5.3.5继承的层次结构 102
5.4包 103
5.5接口 103
5.5.1接口概述 103
5.5.2成员变量在接口中的使用 104
5.5.3方法在接口中的使用 106
5.5.4接口与抽象类 113
5.5.5 instanceof的使用 116
小结 120
习题 120
上机指导 121
第6章 Java的类库 122
6.1语言基础类库 122
6.1.1 Object类 122
6.1.2封装类—数据类型类 126
6.1.3利用封装类进行数据转换功能 129
6.2数组 132
6.2.1数组的创建 133
6.2.2用数组保存对象 134
6.2.3数组的排序 137
6.2.4二维数组 138
6.3字符串 139
6.3.1 String类 140
6.3.2 StringBuffer类 143
6.3.3正则表达式 146
6.4 Java中集合框架 150
6.4.1集合类的结构层次 150
6.4.2常用集合类的使用-List的使用 150
6.4.3常用集合类的使用:Vector的使用 152
6.4.4常用集合类的使用:Map概述 153
6.4.5常用集合类的使用:Hashtable的使用 156
小结 158
习题 158
上机指导 159
第7章 Java Swing 160
7.1 Java Swing概述 160
7.2一个简单的Swing程序 161
7.3 Swing和AWT的对比 162
7.3.1 Swing与AWT之间的关系 163
7.3.2 Swing与AWT的控件的混用建议 163
7.4界面图形的绘制以及文字显示与颜色控制 164
7.4.1图形绘制 165
7.4.2文本显示 168
7.4.3动画效果 169
7.5对话框与面板 171
7.5.1顶级容器概述 171
7.5.2 JFrame主对话框 171
7.5.3 JDialog对话框 172
7.5.4 Jpanel面板的使用 173
7.6常用的组件 173
7.6.1按钮 173
7.6.2文本组件 174
7.6.3单选按钮JRadioButton 176
7.6.4复选框JCheckBox 177
7.6.5下拉列表JComboBox 178
7.6.6滑块JSlider 178
7.6.7进度条JProgressBar及Timer组件 179
7.6.8菜单JMenu 180
7.6.9工具栏JToolBar 181
7.7 Java中的事件处理 181
7.7.1事件处理概述 182
7.7.2鼠标事件 184
7.7.3鼠标移动事件 184
7.7.4对话框事件 185
7.7.5键盘事件 185
7.8布局管理器 185
7.8.1概述 185
7.8.2边框布局BorderLayout 186
7.8.3流动布局FlowLayout 186
7.8.4卡片布局CardLayout 186
7.8.5网格布局GridLayout 187
7.9图形用户界面编程综合案例 187
小结 190
习题 190
上机指导 190
第8章 Java Applet编程 191
8.1 Applet基础知识 191
8.1.1 Applet的特点 191
8.1.2 Applet的安全机制 191
8.1.3 Applet的基本工作原理 192
8.1.4如何在网页中嵌入Applet 192
8.2 Applet的生命周期和四种基本方法 194
8.3向Applet传递参数 195
8.4 Applet综合示例 197
8.4.1示例—使用Applet显示当前日期及时间 197
8.4.2示例—使用Applet实现计算器功能 198
8.4.3示例—在Applet小应用程序中显示图像 202
小结 203
习题 203
上机指导 204
第9章 Java高级编程 205
9.1异常处理 205
9.1.1异常类的层次结构 205
9.1.2如何捕获异常 206
9.1.3如何抛出异常 207
9.1.4自定义异常 207
9.1.5使用fially语句段 208
9.2 Java多线程机制 208
9.2.1 Java中的线程 208
9.2.2创建线程的两种方式 210
9.2.3线程的启动与停止 210
9.2.4线程的优先级 211
9.2.5线程的同步 211
9.3 I/O数据流与文件处理 211
9.3.1流概述 211
9.3.2文件类(File)的使用 213
9.3.3随机访问文件 215
9.4网络编程 216
9.4.1网络通讯概述 216
9.4.2使用URL类 217
9.4.3使用套接字Socket类 219
9.5数据库操作 220
9.5.1使用JDBC连接数据库 220
9.5.2执行SQL语句 226
小结 227
习题 228
上机指导 228