《Java程序设计经典教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:吴其庆编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2005
  • ISBN:7502437150
  • 页数:346 页
图书介绍:本书全面讲述Java最基础和最核心的知识,Java基础、J2SE常用命令、Java帮助文件、Java编码规范,面向对象概念,常用变量与常用类,操作符,变量转换、控制语句,数组与集合类,Java Bean的应用等。

第1章 Java基础 1

1.1 J2SE平台 1

1.1.1 J2SE平台的下载 1

1.1.2 J2SE平台的安装 3

1.1.3 J2SE平台的设置 3

1.2 Java开发工具——JBuilder 6

1.2.1 JBuilder的下载与安装 6

1.2.2 JBuilder的常用界面 9

1.2.3 JBuilder的常用项目设置 11

1.2.4 JBuilder项目的创建 14

1.3 从Hello程序认识Java 16

1.3.1 应用J2SE平台编写Hello程序 16

1.3.2 应用JBuilder编写Hello程序 18

1.4 初学者需要注意的问题 21

1.5 本书程序的运行 22

1.5.1 应用J2SE平台运行本书程序 22

1.5.2 应用JBuilder运行本书程序 22

1.6 常用的文件后缀名 23

1.7 常用的英文单词 23

小结 23

问与答 23

综合练习一 24

一、选择题 24

二、填空题 24

三、判断题 24

四、问答题 25

五、上机实习题 25

第2章 J2SE常用命令 26

2.1 javac命令 26

2.1.1 javac命令的语法 26

2.1.2 javac命令的实例演示 27

2.2 java命令 29

2.2.1 java命令的语法 29

2.2.2 java命令的实例演示 29

2.3 javadoc命令 31

2.3.1 javadoc命令的语法 31

2.3.2 javadoc命令的实例演示 31

2.4 appletviewer命令 33

2.4.1 appletviewer命令的语法 33

2.4.2 appletviewer命令的实例演示 33

2.5 jar命令 34

2.5.1 jar命令的语法 34

2.5.2 jar命令的实例演示 35

2.6 在JBuilder应用J2SE命令 36

2.6.1 在JBuilder应用javac命令 36

2.6.2 在JBuilder应用java命令 37

2.6.3 在JBuilder应用javadoc命令 37

2.6.4 在JBuilder应用appletviewer命令 40

2.6.5 在JBuilder应用jar命令 40

小结 42

问与答 42

综合练习二 43

一、选择题 43

二、填空题 43

三、判断题 44

四、问答题 44

五、上机实习题 44

第3章 Java帮助文件 45

3.1 J2SE的帮助文档 45

3.2 JBuilder的帮助文档 50

3.3 Java官方网站的搜索引擎 52

小结 53

问与答 54

综合练习三 54

一、选择题 54

二、填空题 54

三、判断题 54

四、问答题 55

五、上机实习题 55

第4章 Java编码规范 56

4.1 规范编码 56

4.1.1 编码规范的意义 56

4.1.2 编码规范示范 56

4.2 注释编写规范 57

4.2.1 文档注释 57

4.2.2 C格注释 58

4.2.3 单行注释 58

4.3 名称编写规范 58

4.3.1 类名称的编写规范 58

4.3.2 接口名称的编写规范 58

4.3.3 类包名称的编写规范 59

4.3.4 方法名称的编写规范 59

4.3.5 属性名称的编写规范 59

4.3.6 常量名称的编写规范 59

4.3.7 集合名称的编写规范 60

小结 60

问与答 60

综合练习四 60

一、选择题 60

二、填空题 60

三、判断题 61

四、问答题 61

五、上机实习题 61

第5章 面向对象概念 62

5.1 类 62

5.1.1 类的说明 62

5.1.2 类的语法与实例演示 62

5.2 类包 63

5.2.1 类包的说明 63

5.2.2 类包的语法与实例演示 63

5.3 对象 64

5.3.1 对象的说明 64

5.3.2 对象的语法与实例演示 64

5.4 属性 65

5.4.1 属性的说明 65

5.4.2 属性的语法与实例演示 65

5.5 方法 66

5.5.1 方法的说明 66

5.5.2 方法的语法与实例演示 66

5.6 多态性 68

5.6.1 多态性的说明 68

5.6.2 多态性的语法与实例演示 68

5.7 接口 70

5.7.1 接口的说明 70

5.7.2 接口的语法与实例演示 70

5.8 抽象类 70

5.8.1 抽象类的说明 71

5.8.2 抽象类的语法与实例演示 71

5.9 抽象方法 71

5.9.1 抽象方法的说明 71

5.9.2 抽象方法的语法与实例演示 71

5.10 继承 71

5.10.1 继承的说明 71

5.10.2 继承的语法与实例演示 72

5.11 重载 72

5.11.1 重载的说明 72

5.11.2 重载的语法与实例演示 72

5.12 信息 73

5.12.1 信息的说明 73

5.12.2 信息的语法与实例演示 73

小结 73

问与答 73

综合练习五 74

一、选择题 74

二、填空题 74

三、判断题 75

四、问答题 75

五、上机实习题 75

第6章 常用变量与常用类 76

6.1 变量的创建 76

6.1.1 变量的创建语法 76

6.1.2 变量的创建实例 76

6.2 变量的作用范围 77

6.2.1 类变量 77

6.2.2 本地变量 77

6.2.3 方法变量 78

6.2.4 异常处理变量 78

6.3 常用的基本类型变量 79

6.3.1 整数类型 79

6.3.2 小数类型 80

6.3.3 其他类型 80

6.4 数字类 81

6.4.1 字节型整数类 81

6.4.2 短整型整数类 81

6.4.3 整数类 82

6.4.4 长整型整数类 83

6.4.5 单精度浮点数类 84

6.4.6 双精度浮点数类 85

6.4.7 大整数类 86

6.4.8 大浮点数类 87

6.5 Math类 88

6.5.1 取最大、最小值 88

6.5.2 绝对值 88

6.5.3 随机数 89

6.5.4 四舍五入 89

6.5.5 幂与对数 90

6.5.6 三角函数 90

6.6 Random类 91

6.6.1 一般随机分布 91

6.6.2 正态随机分布 92

6.7 字符类 93

6.8 字符串类 94

6.8.1 获取字符串的长度 94

6.8.2 截取字符串空格 94

6.8.3 比较字符串的开始及结束字符串 94

6.8.4 比较字符串 95

6.8.5 字符串的大小写转换 95

6.8.6 查找字符串 96

6.8.7 抽取字符串 96

6.8.8 增加字符串 97

6.8.9 更改字符串 97

6.9 StringTokenizer类 97

6.10 Date类 98

6.11 Calendar类 99

6.12 DateFormat日期格式类 100

6.13 常用标识 101

6.13.1 this和super的语法与实例演示 101

6.13.2 科学记数的语法与实例演示 102

小结 102

问与答 102

综合练习六 103

一、选择题 103

二、填空题 104

三、判断题 104

四、问答题 104

五、上机实习题 104

第7章 操作符 105

7.1 赋值操作符 105

7.1.1 += 105

7.1.2 -= 105

7.1.3 *= 106

7.1.4 /= 106

7.1.5 %= 106

7.2 算术操作符 107

7.2.1 + 107

7.2.2 - 107

7.2.3 * 107

7.2.4 108

7.2.5 % 108

7.3 关系操作符 109

7.3.1 > 109

7.3.2 >= 109

7.3.3 < 109

7.3.4 <= 110

7.3.5 == 110

7.3.6 != 111

7.4 条件操作符 111

7.4.1 && 111

7.4.2 ‖ 111

7.4.3 ! 112

7.4.4 & 112

7.4.5 ! 113

7.4.6 ^ 113

7.5 逻辑操作符 114

7.5.1 & 114

7.5.2  ! 114

7.5.3 ^ 115

7.5.4 ~ 115

7.6 移位操作符 116

7.6.1 >> 116

7.6.2 << 116

7.6.3 >>> 116

小结 117

问与答 117

综合练习七 117

一、选择题 117

二、填空题 118

三、判断题 118

四、问答题 118

五、上机实习题 118

第8章 变量转换 119

8.1 数字类型变量的互相转换 119

8.1.1 数字类型变量的隐性转换 119

8.1.2 数字类型变量的强制转换 119

8.2 数字类型变量与字符串变量的互相转换 120

8.2.1 数字类型变量转换为二进制字符串变量 120

8.2.2 数字类型变量转换为八进制字符串变量 121

8.2.3 数字类型变量转换为十进制字符串变量 121

8.2.4 数字类型变量转换为十六进制字符串变量 122

8.2.5 字符串变量转换为字节型整数变量 122

8.2.6 字符串变量转换为短整型整数变量 123

8.2.7 字符串变量转换为整数变量 123

8.2.8 字符串变量转换为长整型整数变量 123

8.2.9 字符串变量转换为单精度浮点数变量 124

8.2.10 字符串变量转换为双精度浮点数变量 124

8.3 数字类型变量与日期类型变量的互相转换 125

8.3.1 数字类型变量转换为日期类型变量 125

8.3.2 日期类型变量转换为数字类型变量 125

8.4 字符串变量与日期类型变量的互相转换 126

8.4.1 字符串变量转换为日期类型变量 126

8.4.2 日期类型变量转换为字符串变量 127

小结 127

问与答 127

综合练习八 128

一、选择题 128

二、填空题 128

三、判断题 129

四、问答题 129

五、上机实习题 129

第9章 控制语句 130

9.1 if语句 130

9.2 if-else语句 130

9.3 while语句 131

9.4 do while语句 132

9.5 for语句 133

9.6 switch语句 134

9.7 try/catch语句 136

9.8 try/catch/finally语句 137

9.9 抛出异常语句 138

小结 138

问与答 138

综合练习九 139

一、选择题 139

二、填空题 140

三、判断题 140

四、问答题 140

五、上机实习题 140

第10章 数组与集合类 141

10.1 一维数组 141

10.1.1 创建一维数组 141

10.1.2 访问一维数组 141

10.1.3 复制一维数组 141

10.2 二维数组 142

10.2.1 创建二维数组 142

10.2.2 访问二维数组 142

10.2.3 复制二维数组 143

10.3 多维数组 144

10.3.1 创建多维数组 144

10.3.2 访问多维数组 144

10.3.3 复制多维数组 144

10.4 Vector集合类 145

10.4.1 Vector集合类的创建 146

10.4.2 Vector集合类的常用方法 146

10.5 Iterator集合接口 147

10.5.1 Iterator集合接口的创建 147

10.5.2 Iterator集合接口的常用方法 147

10.6 Enumeration集合接口 148

10.6.1 Enumeration集合接口的创建 148

10.6.2 Enumeration集合接口的常用方法 148

10.7 TreeSet集合类 148

10.7.1 TreeSet集合类的创建 148

10.7.2 TreeSet集合类的常用方法 149

10.8 Hashtable集合类 149

10.8.1 Hashtable集合类的创建 149

10.8.2 Hashtable集合类的常用方法 150

小结 151

问与答 151

综合练习十 151

一、选择题 151

二、填空题 152

三、判断题 152

四、问答题 153

五、上机实习题 153

第11章 JavaBean应用 154

11.1 JavaBean的创建 154

11.2 JavaBean属性的创建 154

11.3 JavaBean方法的创建 154

11.4 应用JBuilder创建JavaBean 156

小结 159

问与答 159

综合练习十一 159

一、选择题 159

二、填空题 159

三、判断题 160

四、问答题 160

五、上机实习题 160

第12章 Java的数据库操作 161

12.1 MySQL数据库 161

12.1.1 MySQL数据库的下载 161

12.1.2 MySQL数据库的安装 164

12.1.3 MySQL数据库的基础应用 166

12.2 SQL Server数据库 167

12.2.1 SQL Server数据库的下载 167

12.2.2 SQL Server数据库的安装 169

12.2.3 SQL Server数据库的基础应用 170

12.3 数据库的连接技术 172

12.3.1 MySQL的ODBC连接技术 172

12.3.2 MySQL的JDBC连接技术 174

12.3.3 SQL Server的ODBC连接技术 176

12.3.4 SQL Server的JDBC连接技术 179

12.4 数据表的创建 180

12.4.1 MySQL的数据表创建 181

12.4.2 SQL Server的数据表创建 183

12.5 Statement接口的应用 184

12.5.1 应用Statement接口增加记录 185

12.5.2 应用Statement接口查询记录 186

12.5.3 应用Statement接口更改记录 187

12.5.4 应用Statement接口删除记录 188

12.6 ResultSet接口的应用 189

12.6.1 应用ResultSet接口查询记录 189

12.6.2 应用ResultSet接口增加记录 191

12.6.3 应用ResultSet接口更改记录 192

12.6.4 应用ResultSet接口删除记录 193

12.7 PreparedStatement接口的应用 194

12.7.1 应用PreparedStatement接口查询记录 194

12.7.2 应用PreparedStatement接口增加记录 195

12.7.3 应用PreparedStatement接口更改记录 196

12.7.4 应用PreparedStatement接口删除记录 197

小结 198

问与答 198

综合练习十二 199

一、选择题 199

二、填空题 199

三、判断题 200

四、问答题 200

五、上机实习题 200

第13章 Java Applet应用 201

13.1 Hello Applet示例 201

13.1.1 应用J2SE平台编写Hello Applet 201

13.1.2 应用JBuilder编写Hello Applet 202

13.2 Applet的HTML标识 205

13.3 Applet生命周期 207

13.4 Applet的外部参数应用 209

13.5 Applet的绘画应用 210

13.6 Applet的图片应用 212

13.7 Applet的网络应用 213

小结 215

问与答 215

综合练习十三 215

一、选择题 215

二、填空题 216

三、判断题 216

四、问答题 216

五、上机实习题 216

第14章 常用布局 217

14.1 BorderLayout布局 217

14.1.1 BorderLayout布局类的语法 217

14.1.2 BorderLayout布局类的实例演示 217

14.2 BoxLayout布局 219

14.2.1 BoxLayout布局类的语法 219

14.2.2 BoxLayout布局类的实例演示 219

14.3 CardLayout布局 220

14.3.1 CardLayout布局类的语法 221

14.3.2 CardLayout布局类的实例演示 221

14.4 FlowLayout布局 223

14.4.1 FlowLayout布局类的语法 223

14.4.2 FlowLayout布局类的实例演示 224

14.5 GridLayout布局 225

14.5.1 GridLayout布局类的语法 225

14.5.2 GridLayout布局类的实例演示 225

14 6 Null布局 226

14.6.1 Null布局的语法 226

14.6.2 Null布局的实例演示 226

14.7 在JBuilder中应用布局 227

14.7.1 在JBuilder应用BorderLayout布局 227

14.7.2 在JBuilder应用BoxLayout布局 230

14.7.3 在JBuilder应用CardLayout布局 233

14.7.4 在JBuilder应用FlowLayout布局 235

14.7.5 在JBuilder应用GridLayout布局 237

14.7.6 在JBuilder应用Null布局 239

小结 241

问与答 241

综合练习十四 242

一、选择题 242

二、填空题 242

三、判断题 242

四、问答题 243

五、上机实习题 243

第15章 常用事件 244

15.1 动作接收器 244

15.1.1 动作接收器的语法 244

15.1.2 动作接收器的实例演示 244

15.2 窗口接收器 249

15.2.1 窗口接收器的语法 249

15.2.2 窗口接收器的实例演示 249

15.3 聚焦接收器 253

15.3.1 聚焦接收器的语法 253

15.3.2 聚焦接收器的实例演示 254

15.4 键盘接收器 256

15.4.1 键盘接收器的语法 256

15.4.2 键盘接收器的实例演示 257

15.5 鼠标接收器 259

15.5.1 鼠标接收器的语法 259

15.5.2 鼠标接收器的实例演示 260

15.6 条目接收器 263

15.6.1 条目接收器的语法 263

15.6.2 条目接收器的实例演示 263

15.7 列表接收器 266

15.7.1 列表接收器的语法 266

15.7.2 列表接收器的实例演示 266

15.8 在JBuilder中应用接收器 269

15.8.1 在JBuilder对控件应用接收器的实例演示 269

15.8.2 在JBuilder对类应用接收器的实例演示 270

小结 272

问与答 272

综合练习十五 273

一、选择题 273

二、填空题 273

三、判断题 274

四、问答题 274

五、上机实习题 274

第16章 常用控件 275

16.1 标签 275

16.1.1 标签的创建语法 275

16.1.2 标签的常用属性 275

16.1.3 标签的常用方法 275

16.1.4 标签的常用接收器 276

16.1.5 标签的实例演示 276

16.2 按钮 283

16.2.1 按钮的创建语法 283

16.2.2 按钮的常用属性 283

16.2.3 按钮的常用方法 284

16.2.4 按钮的常用接收器 284

16.2.5 按钮的实例演示 284

16.3 复选框 285

16.3.1 复选框的创建语法 286

16.3.2 复选框的常用属性 286

16.3.3 复选框的常用方法 286

16.3.4 复选框的常用接收器 286

16.3.5 复选框的实例演示 286

16.4 单选框 287

16.4.1 单选框的创建语法 288

16.4.2 单选框的常用属性 288

16.4.3 单选框的常用方法 288

16.4.4 单选框的常用接收器 288

16.4.5 单选框的实例演示 288

16.5 编辑框 290

16.5.1 编辑框的创建语法 290

16.5.2 编辑框的常用属性 290

16.5.3 编辑框的常用方法 290

16.5.4 编辑框的常用接收器 290

16.5.5 编辑框的实例演示 290

16.6 滚动框 295

16.6.1 滚动框的创建语法 295

16.6.2 滚动框的常用属性 295

16.6.3 滚动框的常用方法 295

16.6.4 滚动框的常用接收器 295

16.6.5 滚动框的实例演示 295

16.7 文本框 296

16.7.1 文本框的创建语法 297

16.7.2 文本框的常用属性 297

16.7.3 文本框的常用方法 297

16.7.4 文本框的常用接收器 297

16.7.5 文本框的实例演示 297

16.8 下拉列表框 301

16.8.1 下拉列表框的创建语法 301

16.8.2 下拉列表框的常用属性 301

16.8.3 下拉列表框的常用方法 301

16.8.4 下拉列表框的常用接收器 301

16.8.5 下拉列表框的实例演示 301

16.9 列表框 303

16.9.1 列表框的创建语法 303

16.9.2 列表框的常用属性 303

16.9.3 列表框的常用方法 303

16.9.4 列表框的常用接收器 303

16.9.5 列表框的实例演示 303

16.10 表格 305

16.10.1 表格的创建语法 305

16.10.2 表格的常用属性 305

16.10.3 表格的常用方法 305

16.10.4 表格的常用接收器 305

16.10.5 表格的实例演示 306

16.11 JBuilder的控件应用 311

小结 314

问与答 314

综合练习十六 314

一、选择题 314

二、填空题 315

三、判断题 315

四、问答题 315

五、上机实习题 316

第17章 I/O技术 317

17.1 目录操作 317

17.1.1 目录操作的语法 317

17.1.2 创建目录的实例演示 317

17.1.3 删除目录的实例演示 318

17.2 读入与写出文本文件的应用 319

17.2.1 读入与写出文本文件的语法 319

17.2.2 读入与写出文本文件的实例演示 320

17.3 逐行读入与写出文本文件的应用 320

17.3.1 逐行读入与写出文本文件的语法 320

17.3.2 逐行读入与写出文本文件的实例演示 321

17.4 读入与写出流文件的应用 322

17.4.1 读入与写出流文件的语法 322

17.4.2 读入与写出流文件的实例演示 323

小结 324

问与答 324

综合练习十七 324

一、选择题 324

二、填空题 324

三、判断题 324

四、问答题 325

五、上机实习题 325

第18章 多媒体技术 326

18.1 Graphics类的绘图技术 326

18.1.1 绘制直线的语法和实例 326

18.1.2 绘制多边形的语法和实例 327

18.1.3 绘制弧形的语法和实例 329

18.1.4 填充多边形的语法和实例 330

18.1.5 填充弧形的语法和实例 332

18.1.6 图片处理的语法和实例 333

18.2 多媒体文件的播放技术 335

小结 335

问与答 335

综合练习十八 336

一、选择题 336

二、填空题 336

三、判断题 336

四、问答题 336

五、上机实习题 336

第19章 多线程技术 337

19.1 线程的创建 337

19.1.1 继承Thread类创建线程的语法和实例 337

19.1.2 引用Runnable接口创建线程的语法和实例 338

19.2 线程的生命周期 339

19.3 线程的优先权 339

19.3.1 设置线程的优先权的语法 339

19.3.2 设置线程的优先权的实例 339

19.4 线程的上锁技术 340

19.4.1 syncronized关键字的语法和实例 340

19.4.2 线程等待与叫醒的语法和实例 342

小结 344

问与答 344

综合练习十九 345

一、选择题 345

二、填空题 345

三、判断题 345

四、问答题 345

五、上机实习题 345

参考文献 346