《Java语言编程基础教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:宋振会编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302106487
  • 页数:342 页
图书介绍:Java是美国SUN公司在1996年正式推出的纯面向对象的编程语言,主要用于Internet网络编程,目前为Java2版本。本书按照此标准为基础,对Java进行了全面、详细地介绍。Java是在C++的基础上发展起来的,因此其基本语法和C++类似。为了让没有C++基础的读者也能读懂本书。本书在前面章节安排了C++的基础内容。概括起来本书内容主要包括:从C++编程转到JAVA编程;常量、变量和内存;运算符、优先级和结合律;面向对象的编程方法(类);条件判定和循环;创建窗体界面的组件;使用布局管理器布局界面;创建基于Web的Applet应用;窗体界面的交互和事件处理;程序运行中的异常处理;多线程编程;文件管理和输入/输出流;基于Web的网络编程。本书编写时参考了大量的国际软件工程师培训教程,又借鉴了作者多年的编程经验,采用符合国际性标准的编程方法和惯例,将一些高深、抽象的理论,通过大量的程序案例进行讲述,使读者阅读起来通俗易懂。本书是学习Java语言编程的优秀教程,内容丰富,讲述清楚,实例典型面丰富,适用于Java培训学员、高等院校及职业院校的学生、其他Java编程爱好者。

第1章 从C++编程转到Java编程 1

目录 1

Java概述 2

Java的历史 2

Java程序 2

Java的性质 3

Java与C++的对比 3

数据类型 4

运算符和构造 4

继承性 4

方法和方法重载 5

数组和String对象 5

main()方法 6

类、对象和方法 6

Java包 8

执行Java程序 8

访问区分符 10

抽象类和接口 10

无用信息收集 12

把C++代码转换为Java代码 12

保存、编译和运行Java程序 14

Java程序的成分 14

小结 16

独立实践 17

第2章 常量、变量和内存 19

Java基础知识 20

源程序中的注释 20

转义字符:\ 21

标识符与关键字 22

数据类型概述 22

数据类型的分类 23

常量、变量和内存 24

基本数据类型 27

布尔型(boolean) 27

字符型(char) 28

整型(int) 29

浮点型(float) 30

数据类型转换 30

静态变量:static 32

小结 34

独立实践 34

第3章 运算符、优先级和结合律 37

基本概念 38

基本运算符 38

算术运算符 38

算术赋值运算符 40

一元增量、减量运算符 41

比较运算符 43

逻辑运算符 43

条件运算符 44

小结 45

独立实践 46

第4章 面向对象的编程方法(类) 47

Java中的类 48

声明类 48

创建类对象 49

类作用域 50

类对象访问符(.) 51

类的访问区分符 52

抽象和封装 52

使用访问区分符实现抽象和封装 53

成员函数 54

带参数的函数 56

形参和实参 56

调用函数 58

构造符的需要 59

静态变量和静态函数 61

静态变量 61

静态函数 61

小结 63

独立实践 63

第5章 条件判定和循环 65

条件构造 66

if...else构造 66

switch...case构造 73

循环构造 75

while循环 75

do...while循环 76

break和continue语句 77

for循环构造 81

小结 84

独立实践 85

第6章 创建窗体界面的组件 87

识别用户界面窗口的组件 88

用户界面的需要 88

用户界面的类型 88

图形用户界面(GUI) 88

抽象窗口工具箱(AWT) 89

Java基础类(JFC) 89

创建窗体界面组件的包及类继承关系 90

java.awt包 90

javax.swing包 91

创建一个框架:JFrame类 92

创建窗体界面的组件 92

向框架添加按钮:JButton类 95

设置流布局管理器:FlowLayout类 96

向框架添加容器:JPanel类 99

静态文本标签:JLabel类 101

图像插图:Icon接口ImageIcon类 102

文本框:JTextField类 103

口令框:JPasswordField类 104

文本区:JTextArea类 105

滚动条:JScrollPane类 106

文本列表框:JList类 108

文本组合框:JComboBox类 110

复选框:JCheckBox类 112

单选按钮:JRadioButton类 113

表格:JTable类 114

菜单:JMenuBar、JMenu和JMenuItem类 115

案例精析 117

小结 120

独立实践 121

第7章 使用布局管理器布局界面 123

布局管理器:LayoutManager 124

使用布局 124

布局管理器种类 124

FlowLayout(流布局管理器) 125

GridLayout(网格布局管理器) 127

BorderLayout(边界布局管理器) 129

CardLayout(卡片布局管理器) 131

BoxLayout(盒布局管理器) 133

GridBagLayout(GridBag布局管理器) 137

布局客户信息界面 145

案例精析 145

学员信息编辑器 148

小结 155

独立实践 156

第8章 创建基于Web的Applet应用 157

关于Applets 158

网线创建小应用程序:Applets 159

Japplet类 159

小应用程序(Applets)的运行机制 159

Applications修改为Applets 161

编写HTML文件的代码 165

在Applet中绘图 166

绘图:Graphics类 166

设置颜色:Color类 168

设置字体:Font类 169

修改客户信息应用为Applets 170

案例精析 170

修改学员信息编辑器为Applets 172

绘制时钟日历 177

小结 182

独立实践 183

第9章 窗体界面的交互和事件处理 185

交互与事件处理 186

事件处理概述 186

接口的需要 191

Adapter类的需要 192

事件处理机制 194

事件驱动编程 194

事件的组件 194

事件类和接口 196

事件类:XXXEvent 196

委派事件模型 196

事件实现的接口:XXXListener 197

选择适当的事件类型 198

对事件的响应 200

在Applets状态栏上显示信息 200

弹出式窗口:JOptionPane类 203

对话框窗口:JDialog类 207

显示另一个窗口界面 214

案例精析 218

为客户信息Applets添加事件 218

小结 225

独立实践 226

第10章 程序运行中的异常处理 227

异常 228

异常的概念 228

异常类的层次结构 229

常见的异常 231

异常处理 232

异常处理机制 232

捕获异常 232

声明抛弃异常throws 236

用户定义的异常 238

用户定义异常的需要 238

创建用户定义的异常类 238

抛弃异常throw 238

案例精析 240

为客户信息Applets添加异常处理 240

小结 248

独立实践 249

第11章 实现多线程编程 251

多线程的定义 252

线程 252

基本概念 252

进程 252

实现线程 253

实现线程的方法 253

线程的生命周期 254

实现线程的例子 257

在DOS窗口中输出 257

在Applet中绘制 260

在Windows界面的文本框中输出 262

与日期相关的类 265

Date类 265

Calendar类 265

GregorianCalendar类 266

案例精析 268

为客户信息Applets添加日期线程 268

绘制时钟日历 277

小结 282

独立实践 283

第12章 文件管理和输入/输出流 285

文件管理:File类 286

字节输入/输出流 288

字节输入/输出流类层次结构 288

流(Stream) 289

InputStream和OutputStream类 289

FileInputStream和FileOutputStream类 290

连接输入流:SequenceInputStream类 292

过滤流:FilterInputStream和FilterOutputStream 293

用RandomAccessFile类读写文件 295

字符读入/写出 298

Reader和Writer类 298

将客户信息Applets保存到文件 302

案例精析 302

小结 311

独立实践 312

第13章 基于Web的网络编程 313

网络基本概念 314

局域网和广域网 314

IP地址 314

域名 314

网络传输协议 316

服务类型和端口号 316

InetAddress类 317

Socket类和ServerSocket类 318

创建网络客户Applet 318

与服务器通信所需的类和方法 320

何时将数据提交给服务器 321

读写数据所需的类和方法 323

创建服务器应用 326

服务器使用的类和方法 326

创建服务器 327

监听客户请求 327

启动服务器 328

连接线程 328

读写数据所需的类和方法 330

要处理的异常 331

小结 334

独立实践 335

附录 339

附录A ASCII字符集 340

附录B Java的关键字 341