《Java 程序设计基础》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)Gary J.Bronson著;赵德奎,林仕平译
  • 出 版 社:北京:北京大学出版社
  • 出版年份:2005
  • ISBN:7301083874
  • 页数:407 页
图书介绍:本书对Java的三个部分进行了介绍:面向对象程序代码的基本概念,创建图形用户接口所要求的可视化对象,基于事件的编程。

目录 1

第一部分 创建程序 1

第1章 基础知识 2

1.1 编程简介 2

1.1.1 算法和方法 4

1.1.2 类和对象的概述 5

1.1.3 程序翻译 6

1.1.4 练习题 7

1.2 构造Java程序 9

1.2.1 类的结构 10

1.2.2 main方法 11

1.2.3 练习题 12

1.3 print()和 println()方法 13

1.3.1 练习题 16

1.4 编程风格 16

1.4.1 注释 17

1.4.2 练习题 18

1.5 创建对话框 20

1.5.1 练习题 23

1.6 常见编程错误 24

1.7 本章小结 24

1.8 本章概念——位和字节 25

1.8.1 字和地址 26

1.8.2 二进制补码数字 26

第2章 值、变量和运算符 28

2.1 数据类型和文字值 28

2.1.2 浮点数字 29

2.1.1 整数 29

2.1.3 指数记数法 30

2.1.4 字符 30

2.1.5 转义序列 32

2.1.6 Boolean常量 32

2.1.7 练习题 33

2.2 算术运算符 33

2.2.1 整数相除 34

2.2.3 运算符优先级和结合运算符 35

2.2.2 非运算符 35

2.2.4 字符串连接 36

2.2.5 练习题 37

2.3 显示数值结果 38

2.3.1 格式化输出 40

2.3.2 练习题 43

2.4 变量和声明 44

2.4.1 声明语句 45

2.4.2 多重声明 47

2.4.3 字符串声明 49

2.4.4 内存回收 50

2.4.5 指定存储器分配 52

2.4.6 练习题 53

2.5 常见编程错误 56

2.6 本章小结 56

2.7 本章附录 使用NumberFormat类编排格式 58

2.7.1 格式化货币值 60

3.1 赋值操作 62

第3章 赋值和交互式输入 62

3.1.1 强制转换 65

3.1.2 赋值变化 65

3.1.3 累积 66

3.1.4 计数 68

3.1.5 练习题 69

3.2 数学方法 71

3.2.1 强制转换 74

3.2.2 练习题 76

3.3 交互式键盘输入 77

3.3.1 StringTokenizer类 80

3.3.2 验证用户输入 82

3.3.3 练习题 84

3.4 交互式对话框输入 86

3.4.1 异常处理 89

3.4.2 练习题 92

3.5 final限定符 95

3.5.1 语句的排列 96

3.5.2 练习题 97

3.7 本章小结 98

3.6 常见编程错误 98

第4章 选择 101

4.1 关系表达式 101

4.1.1 逻辑运算符 102

4.1.2 数字的精度问题 104

4.1.3 练习题 104

4.2 if-else语句 105

4.2.1 复合语句 107

4.2.2 单向选择 109

4.2.3 练习题 110

4.3 嵌套if语句 112

4.3.1 if-else链 113

4.3.2 练习题 116

4.4 switch语句 118

4.4.1 练习题 121

4.5 常见编程错误 122

4.6 本章小结 123

4.7.1 编译时错误和运行时错误 125

4.7 本章附录 错误、测试和调试 125

4.7.2 句法错误和逻辑错误 126

4.7.3 测试和调试 127

第5章 重复 130

5.1 while语句 130

5.1.1 练习题 134

5.2 交互式while循环 135

5.2.1 始终标记 139

5.2.2 break和continue语句 140

5.2.4 练习题 141

5.2.3 null语句 141

5.3 for语句 143

5.3.1 交互式for循环 147

5.3.2 嵌套循环 148

5.3.3 练习题 150

5.4 do-while语句 152

5.4.1 有效性检查 153

5.4.2 练习题 154

5.5 常见编程错误 154

5.6 本章小结 155

第6章 通用方法 156

6.1 方法和参数声明 156

6.1.1 语句的放置 160

6.1.2 方法的占位程序 161

6.1.3 具有空参数列表的方法 161

6.1.4 重用方法名(重载) 162

6.1.5 练习题 163

6.2 返回单个值 165

6.2.1 传递引用值 169

6.2.2 练习题 170

6.3 变量范围 173

6.3.1 范围解析 175

6.3.2 内层块和外层块 176

6.3.3 练习题 177

6.4 常见编程错误 180

6.5 本章小结 180

6.6 本章附录 生成随机数字 181

6.6.1 缩放 182

7.1.1 创建字符串 183

第7章 字符串和字符 183

7.1 String类 183

7.1.2 构造程序 185

7.1.3 字符串的输入和输出 187

7.2 字符串处理 187

7.2.1 String类方法 187

7.2.2 注意事项 190

7.2.3 其他String方法 191

7.2.4 Character方法 192

7.2.5 转换方法 194

7.2.6 练习题 195

7.3 StringBuffer类 196

7.3.1 练习题 201

7.4 常见编程错误 201

7.5 本章小结 202

第8章 数组 203

8.1 一维数组 203

8.1.1 数组值的输入和输出 207

8.1.2 字符串数组 209

8.1.3 运行时维数 211

8.1.4 练习题 212

8.2 数组初始化 214

8.2.1 深拷贝和浅拷贝 216

8.2.2 练习题 219

8.3 数组参数 220

8.3.1 练习题 222

8.4 二维数组 223

8.4.1 不同的维数能力 227

8.4.2 多维数组 227

8.4.3 练习题 229

8.5 常见编程错误 230

8.6 本章小结 230

第二部分 创建类 232

第9章 类 233

9.1 面向对象编程 233

9.2 类 235

9.1.1 练习题 235

9.2.1 构造类 236

9.2.2 术语 240

9.2.3 练习题 241

9.3 构造方法 243

9.3.1 构造方法的重载 245

9.3.2 添加第2个重载的构造方法 247

9.3.3 练习题 249

9.4.1 解决方案 250

9.4 一个应用程序 250

9.4.2 练习题 253

9.5 常见编程错误 254

9.6 本章小结 254

9.7 本章附录 内部类和外部类 255

9.7.1 抽象和封装 257

9.7.2 编码的可重用性和可扩展性 257

第10章 附加的类功能 258

10.1 成员赋值 258

10.1.1 练习题 260

10.2 附加类特征 261

10.2.1 类作用域和可见性 262

10.2.2 静态成员变量 263

10.2.3 this引用 265

10.2.4 练习题 266

10.3 继承 267

10.3.1 继承 267

10.3.2 可见性约束 268

10.3.3 多态性 270

10.3.5 练习题 271

10.3.4 继承图 271

10.4 引用变量作为类成员 272

10.4.1 练习题 277

10.5 常见编程错误 277

10.6 本章小结 277

第三部分 创建基于SWING的GUIs 279

第11章 可视化编程基础 280

11.1 基于事件编程 280

11.1.1 基于事件模型 282

11.1.2 容器层次 283

11.1.3 练习题 284

11.2 创建一个基于Swing的窗口 285

11.2.1 样式和感觉 286

11.2.2 练习题 287

11.3 窗口关闭事件处理 288

11.3.1 事件处理模型 288

11.3.2 适配器类和内部类 290

11.3.3 匿名类 293

11.3.4 练习题 295

11.4 按钮组件 295

11.4.1 添加按钮 296

11.4.2 添加信息提示和加速键 298

11.4.3 添加事件处理 299

11.4.4 练习题 301

11.5 常见编程错误 301

11.6 本章小结 302

12.1 添加多个组件 305

12.1.1 布局管理器 305

第12章 组件和事件处理 305

12.1.2 属性表 307

12.1.3 添加事件处理 308

12.1.4 键盘焦点和标签顺序 310

12.1.5 练习题 310

12.2 显示文本组件 311

12.2.1 添加一个JTextField组件 311

12.2.2 添加事件处理 313

12.2.3 设置字体和颜色 316

12.2.4 JTextArea组件 318

12.2.5 练习题 320

12.3 在文本组件中的数据输入 322

12.3.1 构造焦点监听器类 325

12.3.2 ConvertTempOne焦点监听器类事件代码 327

12.3.3 输入有效性检查 328

12.3.4 练习题 328

12.4 添加复选框、单选按钮和组 331

12.4.1 复选框 331

12.4.2 添加一个复选框监听类 333

12.4.3 单选按钮 334

12.4.4 添加一个单选按钮监听类 336

12.4.5 练习题 337

12.5 键击输入有效性 338

12.5.1 练习题 343

12.6 常见编程错误 343

12.7 本章小结 344

第四部分 附加编程知识 345

13.1.1 文件 346

第13章 文件输入输出 346

13.1 文件和流 346

13.1.2 文件流对象 347

13.1.3 关闭流对象 349

13.1.4 缓冲流 349

13.1.5 练习题 350

13.2 读写基于字符的文件 351

13.2.1 嵌入和交互文件名 354

13.2.2 从文本文件中读取数据 355

13.2.3 非缓冲的I/O 357

13.2.4 练习题 359

13.3 读写字节文件 360

13.3.1 练习题 364

13.4 随机访问文件 365

13.4.1 使用固定长度记录 368

13.4.2 练习题 372

13.5 File类 372

13.5.1 文件检查 375

13.6 常见编程错误 376

13.5.2 练习题 376

13.7 本章小结 377

13.8 本章附录 字符和字节文件存储 380

第14章 附加知识 382

14.1 附加特征 382

14.1.1 别的数字基址 382

14.1.2 flush()语句 382

14.1.3 条件表达式 383

14.2.1 AND运算符 384

14.2 位操作符 384

14.2.2 OR运算 385

14.2.3 异或操作 385

14.2.4 否运算符 386

14.2.5 移位运算 386

14.3 命令行参数 388

14.4 本章练习题 390

14.5 本章小结 391

附录A 运算符优先级表 392

附录 392

附录B Unicode字符码 393

附录C 编译并执行一个Java程序 394

附录D 获得地区 395

附录E 创建前导空白 396

附录F 创建并使用包 397

附录G 一个键盘输入类 398

附录H Applets 402

附录I 实数存储 405

附录J 解决方案和源代码 407