第1章Java基础知识 1
1.1 Java概述 1
1.1.1 Java的诞生 1
1.1.2 Java的特点 2
1.2第一个Java程序 3
1.3 Java程序开发工具 4
1.4 Java开发环境的配置 5
1.4.1 Java开发工具的下载 5
1.4.2 Java开发工具的安装 5
1.4.3 Java开发环境的配置 7
1.5 Java程序的编译和运行 9
习题 11
第2章Java语法基础 12
2.1基本数据类型 12
2.2程序语句 14
2.2.1赋值语句 14
2.2.2条件表达式 16
2.2.3运算符 17
2.2.4复合语句 22
习题 22
第3章Java程序流程控制 23
3.1顺序结构 23
3.2选择结构 24
3.2.1 if条件句 24
3.2.2 switch选择语句 28
3.3循环结构 30
3.3.1 for循环 30
3.3.2 while循环语句 31
3.3.3 do while循环语句 32
3.4特殊循环流程控制 33
3.4.1 break语句 33
3.4.2 continue语句 34
习题 35
第4章 方法和数组 37
4.1变量及变量的作用域 37
4.1.1变量的概念 37
4.1.2 Java中的变量类型 38
4.1.3基本数据类型之间的转换 39
4.1.4表达式的数据类型自动提升 40
4.1.5变量的作用域 42
4.1.6局部变量的初始化 43
4.2方法 44
4.2.1方法声明 44
4.2.2方法体 46
4.2.3 main()方法 47
4.2.4 finalize()方法 47
4.3数组 48
4.3.1数组的概念 48
4.3.2数组的声明 51
4.3.3创建数组 51
4.3.4数组的初始化 52
4.3.5使用数组时需要注意的一些问题 53
4.3.6多维数组 55
4.3.7一些与数组操作相关的函数 56
习题 57
第5章 面向对象程序设计 59
5.1类 59
5.1.1类声明 60
5.1.2类体 61
5.1.3类的属性 61
5.1.4构造方法 62
5.2对象 66
5.2.1创建对象 66
5.2.2使用对象 67
5.2.3清除对象 69
5.3修饰符 70
5.4包 71
5.4.1 package语句 72
5.4.2 import语句 73
5.4.3目录布局及CLASSPATH环境变量 73
5.5继承与多态 74
5.5.1继承 74
5.5.2多态 77
5.6抽象类和接口 80
5.6.1抽象类 80
5.6.2接口 81
5.7其他 85
5.7.1 final关键字 85
5.7.2实例成员和类成员 86
习题 87
第6章 字符和字符串 89
6.1创建字符串 89
6.2字符串基本操作 91
6.2.1求字符串的长度 91
6.2.2连接字符串 91
6.2.3字符串的大小写转换 92
6.2.4求字符串的子集 93
6.2.5比较字符串 94
6.2.6检索字符串 96
6.2.7字符串类型与其他类型之间的转换 98
6.2.8替换字符串 100
6.3字符串缓冲区类 101
6.3.1字符串操作 101
6.3.2字符分析器 106
习题 107
第7章 多线程技术 109
7.1多线程介绍 109
7.2创建多线程 110
7.2.1用Thread类创建线程 110
7.2.2使用Runnable接口创建多线程 112
7.3线程的基本控制 113
7.3.1终止一个线程 113
7.3.2测试一个线程 114
7.3.3延迟线程 114
7.4线程的同步 115
7.4.1方法同步 115
7.4.2对象同步 118
7.4.3饿死和死锁 119
7.5线程间的通信 121
7.5.1引出问题 121
7.5.2解决问题 121
7.6线程的优先级和调度 127
7.6.1线程的优先级 127
7.6.2线程的调度 128
7.7线程的守护 129
7.8线程组 131
习题 137
第8章Applet 139
8.1 Java Applet概述 139
8.1.1 Applet概述 139
8.1.2 Applet的工作原理 140
8.2 Applet开发技术 141
8.2.1 Applet的开发步骤 141
8.2.2 Java Applet技术解析 143
8.3 Applet中的多媒体编程 147
8.3.1文字编程 147
8.3.2图形编程 148
8.3.3图像编程 154
8.3.4声音编程 154
8.3.5动画编程 155
习题 158
第9章HTML基础 159
9.1 HTML概述 159
9.2 HTML的基本结构 160
9.3常用标签 161
9.3.1标题 162
9.3.2内容 163
9.3.3列表 165
9.3.4表格 167
9.3.5表单 168
9.3.6注释 172
习题 173
第10章 图形用户界面 174
10.1概述 174
10.2初识AWT 175
10.2.1容器类组件 176
10.2.2布局组件类 176
10.2.3普通组件 182
10.2.4事件处理 190
10.2.5事件处理器 192
10.3 Swing组件集简介 199
10.3.1 Swing简介 199
10.3.2 Swing组件 201
习题 209
第11章Java输入/输出 210
11.1流的概念 210
11.2字节流 215
11.2.1 InputStream 215
11.2.2 OutputStream 222
11.3字符流 225
11.3.1 Reader 225
11.3.2 Writer 229
11.4文件 235
11.4.1 File类 235
11.4.2 RandomAccessFiles类 237
习题 239
参考文献 240