《Java程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:杨厚群主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2009
  • ISBN:9787113093662
  • 页数:259 页
图书介绍:本书讲解了Java程序设计知识及其编程方法。

第1章 Java概述 1

1.1 Java发展简史 1

1.2 Java的特点 2

1.3 Java和Internet 3

1.4 安装J2SDK开发环境 4

1.4.1 建立Java 2 SDK开发环境 4

1.4.2 Java工具集 6

1.5 使用命令行工具 6

1.5.1 Application和Applet 6

1.5.2 使用J2SDK开发Java程序 7

1.6 使用集成开发环境 8

第2章 Java基本编程结构 11

2.1 简单的Java程序 11

2.2 注释 12

2.3 基本数据类型 12

2.3.1 布尔型 13

2.3.2 字符型 13

2.3.3 整型 14

2.3.4 浮点型 14

2.4 变量 14

2.4.1 声明变量 14

2.4.2 变量的使用 15

2.4.3 变量的作用域 17

2.5 常量 18

2.6 操作符 18

2.6.1 算术运算符 19

2.6.2 关系运算符 21

2.6.3 逻辑运算符 21

2.6.4 位运算符 22

2.6.5 其他运算符 24

2.7 控制语句 25

2.7.1 分支语句 25

2.7.2 循环语句 29

2.7.3 与程序转移有关的跳转语句 31

第3章 字符串和数组 33

3.1 字符串 33

3.1.1 String类 33

3.1.2 StringBuffer类 35

3.1.3 StringTokenizer类 37

3.2 数组 37

3.2.1 一维数组 37

3.2.2 多维数组 41

第4章 对象和类 43

4.1 面向对象程序设计 43

4.1.1 面向对象方法学的形成 43

4.1.2 面向对象的基本概念 45

4.1.3 UML静态视图简介 48

4.2 创建用户类 50

4.2.1 类的定义 50

4.2.2 成员变量的定义与初始化 52

4.2.3 成员方法的定义 54

4.2.4 成员方法的重载 58

4.2.5 构造方法的定义与重载 58

4.2.6 将消息传递给方法或构造器 60

4.2.7 嵌套的类 62

4.3 对象实例化 63

4.3.1 创建对象 63

4.3.2 使用对象 64

4.3.3 清除对象 65

4.4 访问属性控制 66

4.4.1 默认访问属性 66

4.4.2 public 67

4.4.3 private 68

4.4.4 protected 70

4.5 静态成员 71

4.5.1 静态成员变量 71

4.5.2 静态成员方法 74

4.6 final、this和null 75

4.6.1 final 75

4.6.2 this 76

4.6.3 null 77

4.7 包 77

4.7.1 包的声明 77

4.7.2 包的使用 78

4.7.3 常用系统包简介 79

4.8 综合应用示例 80

第5章 继承与多态 87

5.1 类的继承 87

5.1.1 子类的定义 87

5.1.2 子类的构造方法 89

5.2 类成员的隐藏与重载 90

5.2.1 类成员的继承 90

5.2.2 成员变量的隐藏 90

5.2.3 成员方法的重载与覆盖 92

5.2.4 构造方法的覆盖 94

5.3 多态性 95

5.3.1 多态性简述 95

5.3.2 参数多态性示例 96

5.4 Object类和Class类 99

5.4.1 Object类 100

5.4.2 Class类 101

5.5 抽象类与接口 101

5.5.1 抽象类 101

5.5.2 接口 103

5.5.3 接口的声明 103

5.5.4 接口的继承 104

5.5.5 接口实现 105

5.6 对象克隆 106

5.7 对象转型和类的设计原则 108

5.7.1 对象转型 109

5.7.2 类的设计原则 111

5.8 综合应用示例 111

第6章 异常处理 122

6.1 异常和异常类 122

6.2 已检查和未检查的异常 124

6.3 异常处理 125

6.3.1 try-catch-finally语句 125

6.3.2 再次抛出异常 127

6.4 异常处理技巧 128

6.5 创建自己的异常类 129

第7章 图形编程 131

7.1 Swing概述 131

7.1.1 Swing与AWT之间的关系 131

7.1.2 Swing特性 131

7.1.3 Swing组件和容器 132

7.2 框架 132

7.2.1 创建并显示框架 133

7.2.2 给框架定位 133

7.2.3 在框架中创建组件 134

7.3 在面板中显示信息 134

7.4 颜色 137

7.4.1 设置颜色 137

7.4.2 Color类的使用 137

7.5 绘制几何图形 137

7.5.1 绘制图形 137

7.5.2 写字 139

7.6 文本和字体 141

7.6.1 Font类 141

7.6.2 Fontmetrics类 141

7.7 图像 143

7.7.1 加载并显示图像 143

7.7.2 图标 145

7.8 综合应用示例 146

第8章 Java Swing与事件处理 148

8.1 布局管理介绍 148

8.1.1 顺序布局(FlowLayout) 148

8.1.2 网格布局(GridLayout) 150

8.1.3 边框布局(BorderLayout) 151

8.2 文本输入 153

8.2.1 文本框JTextField 153

8.2.2 JPasswordField 154

8.2.3 JTextArea文本区 154

8.3 按钮与标签 157

8.3.1 按钮 157

8.3.2 标签 157

8.4 选择组件 158

8.4.1 复选框 158

8.4.2 单选按钮 158

8.4.3 列表 162

8.4.4 下拉列表和组合框 162

8.4.5 选项卡 164

8.4.6 滚动条 166

8.4.7 多个窗口 167

8.5 菜单 167

8.5.1 菜单栏 167

8.5.2 菜单类 167

8.5.3 菜单项 167

8.6 复杂的布局管理 170

8.6.1 卡片布局(CardLayout) 170

8.6.2 网格袋布局(GridBagLayout) 172

8.7 对话框 173

8.7.1 消息对话框 173

8.7.2 确认对话框 174

8.7.3 输入对话框 174

8.7.4 选项对话框 174

8.8 事件处理基础 177

8.8.1 事件和事件源 177

8.8.2 事件注册监听和处理 177

8.8.3 事件处理 178

8.9 AWT事件继承层次 179

8.10 AWT的语义事件和低层事件 179

8.11 低层事件类型 179

8.11.1 窗口事件 180

8.11.2 鼠标事件 180

8.11.3 键盘事件 183

8.12 综合应用示例 185

第9章 Applet基础 190

9.1 Applet运行原理 190

9.1.1 运行原理 190

9.1.2 关于repaint()方法和update(Graphics g)方法 192

9.2 Applet的HTML标记和属性 192

9.2.1 Applet定位属性 193

9.2.2 Applet代码属性 193

9.2.3 用于非Java兼容浏览器的Applet属性 194

9.2.4 向Applet传递消息 195

9.3 多媒体应用 195

9.3.1 在Applet中播放声音 195

9.3.2 在Applet中绘制图形和图像 197

9.3.3 在Applet中显示图像 200

9.4 JAR文件 201

第10章 多线程 204

10.1 Java中的线程 204

10.2 线程的生命周期 205

10.3 线程的优先级和调度管理 207

10.4 扩展Thread类创建线程 208

10.5 Runnable接口 210

10.6 常用方法 211

10.7 线程同步 212

10.8 线程组 215

第11章 输入/输出流及文件 216

11.1 Java输入/输出类库 216

11.1.1 流的概念 216

11.1.2 基本输入/输出流类 217

11.1.3 其他输入/输出流类 218

11.1.4 标准输入/输出 219

11.2 字符的输入与输出 220

11.2.1 输入字符 220

11.2.2 输出字符 221

11.3 数据输入/输出流 222

11.4 Java程序的文件与目录 224

11.4.1 创建File类对象 224

11.4.2 获取文件或目录属性 224

11.4.3 文件或目录操作 225

11.4.4 顺序文件的访问 227

11.4.5 随机文件的访问 229

11.5 综合应用示例 232

第12章 Java的网络编程 235

12.1 网络基础知识 235

12.1.1 IP地址 235

12.1.2 端口 236

12.1.3 客户机与服务器 236

12.1.4 URL概念 237

12.1.5 TCP/IP网络参考模型 237

12.2 Java网络编程概述 238

12.3 Java网络类和接口 239

12.4 基于URL的网络编程 239

12.4.1 URL类和URL对象 239

12.4.2 使用URL读取网络资源 241

12.4.3 通过URLConnection连接网络 242

12.5 基于Socket的网络编程 243

12.5.1 Socket类 243

12.5.2 ServerSocket类 244

12.5.3 Socket通信的过程 244

12.5.4 客户端Socket 245

12.5.5 服务器Socket 245

12.5.6 C/S环境下Socket的应用 245

12.6 数据报通信的应用 248

12.6.1 数据报概述 248

12.6.2 发送和接收工作流程 249

12.6.3 利用数据报通信的C/S程序 250

12.7 综合应用示例 252

12.7.1 HTTP的作用原理 252

12.7.2 Web服务器功能实现过程 252

12.7.3 Web服务器实现程序代码 253

12.7.4 运行Java服务器 256

参考文献 258