Java语言程序设计教程

Java语言程序设计教程
作 者: 张席 戴劲
出版社: 西安电子科技大学出版社
丛编项: 面向21世纪高等学校计算机专业系列教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: JAVA
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Java语言程序设计教程》作者简介

内容简介

Sun公司这样形容自己的Java语言:它是一种简单、面向对象、分布式、解释型、稳定、安全、结构中立、易移植、高性能、多线程的动态语言。这段长长的定语准确地描述了Java语言的基本特征,也道出了Java为何流行的秘密。当前,在网络的程序设计开发过程中,Java已成为网络上的世界语,为Internet和WWW开辟了一个崭新的时代。本书对Java语言的内容、功能、特性和实际运用作了深入浅出的、系统的、全面的介绍,结构严谨、布局合理、重点突出、实例丰富,能够使读者很快地掌握Java语言程序设计的方法和技巧,同时对面向对象程序的设计也有较深入的了解。本书既可以作为高等院校计算机、通信等相关专业的本科生和研究生学习Java语言的教材和参考书,也可作为其他工程技术人员,特别是软件开发者的自学用书。★ 本书配有电子教案,有需要的老师可免费索取。

图书目录

第1章 预备知识 1

1.1 目前流行的编程语言简介 1

1.1.1 C/C 的一些概念 1

1.1.2 从C到C

2

1.1.3 面向对象初步知识 3

1.2 从C/C 到Java

4

习题 5

第2章 Java语言概述 6%0POST

http://www.xduph.com/php/phpMyAd5势与特点 7

2.2 Java语言的基本语法 11

2.2.1 数据类型 11

2.2.2 变量 13

2.2.3 运算符及表达式 15

2.3 流程控制语句 21

2.3.1 概述 21

2.3.2 条件语句 22

2.3.3 循环语句 24

2.3.4 switch开关语句 27

2.3.5 转移语句 29

习题 33

第3章 数组 34

3.1 一维数组 34

3.1.1 一维数组的声明和初始化 34

3.1.2 一维数组的引用 35

3.2 二维数组 37

3.2.1 二维数组的声明和初始化 37

3.2.2 二维数组的引用 38

习 题 40

第4章 字符串 41

4.1 String 类的特点 41

4.1.1 String类的基本方法 41

4.1.2 String类的使用实例 43

4.2 StringBuffer类的特点 45

4.2.1 StringBuffer类的基本方法 46

4.2.2 StringBuffer类的使用实例 47

4.3 字符串的特殊处理方法 47

习题 49

第5章 Java例外处理 50

5.1 异常的基本概念 50

5.2 异常的处理机制 51

5.2.1 异常的直接捕获与处理:try-catch 51

5.2.2 异常的间接声明抛弃 54

5.2.3 直接抛出异常 54

5.3 异常类的类层次 55

习题 60

第6章 Java中类. 对象. 接口及包的概念 61

6.1 类的基本概念 61

6.1.1 类的声明 62

6.1.2 类的实体 63

6.2 对象 74

6.2.1 对象的创建 74

6.2.2 对象的使用 75

6.3 类的继承概念 77

6.3.1 子类的创建 77

6.3.2 变量的隐藏 78

6.3.3 方法置换 78

6.4 Java中接口与包的概念 79

6.4.1 接口 80

6.4.2 包 package 的基本概念 82

习题 83

第7章 Java的输入/输出流 85

7.1 Java语言I/O的类层次 85

7.2 Java中文件的操作 86

7.2.1 文件与目录的描述类--File 86

7.2.2 文件I/O处理 89

7.3 特殊的I/O处理流 94

7.3.1 管道流 94

7.3.2 内存的I/O流 96

7.3.3 多个输入流的连接 98

7.3.4 过滤流 99

7.3.5 解析流 103

7.3.6 Java命令行参数的使用 104

习题 105

第8章 Java的GUI设计 106

8.1 AWT基础 106

8.1.1 java.awt包简介 106

8.1.2 AWT组件类层次 107

8.1.3 容器和布局管理器 108

8.1.4 可视组件的始祖类--Component类 108

8.2 窗口类 111

8.2.1 窗口 Window

111

8.2.2 框架 Frame

112

8.2.3 对话框 Dialog

113

8.3 AWT基本组件 114

8.3.1 按钮 Button

114

8.3.2 复选框 CheckBox

115

8.3.3 复选框组-单选框 Checkbox Group-Radio Button

116

8.3.4 下拉列表 Choice

118

8.3.5 标签 Label

118

8.3.6 文本域 Textfield

119

8.3.7 文本区 TextArea

120

8.3.8 列表 List

121

8.3.9 画布 Canvas

122

8.3.10 面板 Panel

123

8.3.11 滚动面板 ScrollPane

123

8.4 菜单 124

8.4.1 帮助菜单 124

8.4.2 菜单条 MenuBar

124

8.4.3 菜单 Menu

125

8.4.4 菜单项 MenuItem

125

8.4.5 复选菜单项 CheckBoxMenuItem

126

8.4.6 弹出式菜单 PopupMenu

127

8.5 布局管理器 128

8.5.1 FlowLayout 128

8.5.2 BorderLayout 129

8.5.3 GridLayout 130

8.5.4 GridBagLayout 132

8.5.5 CardLayout 134

8.5.6 不使用布局管理器 136

8.6 Java AWT事件处理机制 137

8.6.1 事件的层次关系 137

8.6.2 事件类型 138

8.6.3 事件处理过程 139

8.6.4 事件Adapters 适配器

141

8.7 Swing基础 141

8.7.1 Swing的层次结构 141

8.7.2 Swing组件 143

8.7.3 建立Swing窗口 144

习题 145

第9章 Java在多媒体中的应用 146

9.1 利用AWT绘图 146

9.2 Graphics类的使用 147

9.2.1 绘制字符串. 字符和字节 147

9.2.2 颜色控制 148

9.2.3 绘制几何图形 150

9.2.4 屏幕操作 153

9.2.5 绘图模式 154

9.3 Font类的使用 155

9.3.1 字体 155

9.3.2 创建和派生字体 156

9.4 图像处理 157

9.4.1 加载和显示图像 158

9.4.2 图像生成 161

9.4.3 图像处理 161

9.5 动画图像处理 165

9.5.1 使用线程设计动画 165

9.5.2 避免闪烁 167

9.5.3 双缓冲技术 169

习题 171

第10章 Java的线程处理 172

10.1 线程的基本概念 172

10.1.1 线程 173

10.1.2 创建线程 174

10.1.3 使用Runnable接口 176

10.1.4 方法的选择 177

10.2 线程的属性 181

10.2.1 线程的状态 181

10.2.2 线程的调度 183

10.2.3 线程的优先级 184

10.3 线程组 184

10.4 多线程程序的开发 185

10.4.1 synchronized的基本概念 185

10.4.2 多线程的控制 187

10.4.3 多线程之间的通信 192

习题 195

第11章 Java网络通信程序的设计 197

11.1 处理URL内容 197

11.1.1 URL类的基本方法 197

11.1.2 用URL类实现页面的访问 199

11.1.3 用URLConnection类实现页面的访问 201

11.1.4 与CGI的沟通 205

11.2 使用Socket通信 211

11.2.1 InetAddress类 211

11.2.2 客户端Socket类 213

11.2.3 服务器端ServerSocket类 215

11.2.4 多客户通信机制 217

11.3 使用UDP通信 220

习题 223

第12章 Java 小应用程序 Applet 的设计 224

12.1 编写一个Applet 224

12.1.1 Applet的执行框架 225

12.1.2 Applet的安全机制 227

12.1.3 Applet的主要方法 228

12.1.4 Applet标记 231

12.1.5 从Applet中弹出窗口 232

12.1.6 基于Swing与AWT的Applet的区别 236

12.2 Applet的通信 238

12.2.1 Applet与浏览器的通信 238

12.2.2 同页Applet之间的通信 241

12.2.3 Applet网络通信设计 243

习题 243

附录 本书实例源代码 244

参考文献 254