《Java 实用教程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:郑阿奇主编;姜乃松,殷红先编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121010399
  • 页数:451 页
图书介绍:本教程包含了实用教程、习题、实验、综合应用实习等几个部分。内容主要包括Java基本程序设计、Java图形界面设计、JBuilder数据库和多媒体应用程序设计。实用教程一般在讲解内容后紧跟实例,并且实例程序均上机调试通过,实验部分通过实例先一步一步引导读者进行操作,然后提出问题让读者思考和在原来基础上自己进行操作和编程练习;实习部分是综合训练实际解决问题的能力。本教程各部分层次清楚,并依据教学特点进行精心编排,方便用户根据自己需要进行选择。

第1章 Java和JBuilder 9.0集成开发环境 1

1.1 Java语言简介 1

Java语言特点 1

一个简单的程序 2

JDK简介 4

1.2 JBuilder 9集成开发环境 6

1.3 JBuilder应用程序开发 9

1.4利用JBuilder 9制作可执行文件 14

1.5小结 17

第2章 Java基本程序设计 18

2.1数据类型与变量 18

数据类型 18

常量 19

变量 21

Java语言中的关键字 22

2.2运算符和表达式 22

运算符 22

表达式 26

2.3顺序结构 27

2.4选择结构 27

if语句 27

switch语句 28

2.5循环结构 30

循环语句 30

break语句 34

continue语句 34

2.6小结 35

第3章 数组、字符串和排序 36

3.1数组 36

一维数组 36

多维数组 38

3.2字符串 41

字符串常量 41

String类 42

StringBuffer类 44

字符串的比较 45

字符串与其他数据类型互相转换 45

StringTokenizer类 46

3.3综合示例 47

3.4排序与查找 51

3.5小结 53

第4章 方法与递归 54

4.1方法的定义与调用 54

方法的定义 54

return语句 55

局部变量 55

形式参数 56

方法调用 56

4.2参数传递 57

值传递机制 57

数组作为形式参数 58

引用作为形式参数 59

4.3递归 59

4.4 System类常用方法 62

4.5小结 63

第5章 Java面向对象程序设计 64

5.1基本概念 64

5.2类的定义 65

类的定义 65

公开类 66

nal类 66

成员变量 66

成员方法 71

构造函数 72

方法重载 73

5.3对象 74

创建对象 74

使用对象 74

this与super 75

删除对象 75

5.4继承 76

定义子类 76

子类构造函数 77

数据成员隐藏 78

方法重写 79

5.5多态 80

编译时多态 81

运行时多态 81

5.6抽象类与接口 83

抽象类 83

接口 84

5.7初始化 85

类初始化块 85

对象初始化块 86

5.8包package 87

5.9内部类 88

static型的内部类 88

非static型的内部类 89

匿名内部类 90

5.10综合示例 90

计算24点 90

航班管理 92

5.11小结 101

第6章 异常处理 102

什么是异常 102

try-catch-finally语句 102

声明抛出异常子句 104

抛出异常语句 105

定义自己的异常类 106

小结 108

第7章 输入/输出处理 109

7.1字节流 109

InputStream类 109

OutputStream类 109

7.2文件字节流 110

文件字节流的顺序处理 110

文件字节流的随机读/写 112

7.3文件与目录的处理 117

7.4过滤流与流的串接 120

DatalnputStream和DataOutputStream类 120

BufferedlnputStream和BufferedOutputStream类 122

PushbackInputStream类 124

7.5字符流 125

Reader类和Writer类 125

InputStreamReader和OutputStreamWriter 126

FileReader类和FileWriter类 127

BufferedReader类和BufferedWriter类 129

PrintWnter类 130

StringReader和StringWnter类 131

PushbackReader类 132

7.6 对象序列化(Serialization) 134

什么是对象的序列化 134

对序列化的进一步讨论 136

7.7小结 137

第8章 多线程 138

8.1什么是线程 138

8.2线程的状态转换 139

8.3创建线程 140

通过继承Thread类创建线程 140

通过接口创建线程 141

8.4线程的控制 142

启动线程 142

终止线程 142

“线程中断”标记 144

自愿暂时放弃处理器 144

线程睡眠 145

检测线程状态 145

线程优先级及线程调度 145

线程间协作join() 146

8.5线程间的同步与互斥 146

临界区 146

对象锁机制 148

线程间同步 151

死锁 155

8.6线程的其他通信方式——管道流 155

87守护线程 157

8.8线程组 158

8.9小结 158

第9章 AWT组件及应用 159

9.1 AWT简介 159

9.2容器 160

窗口Frame 160

面板Panel 162

9.3布局管理器 164

FlowLayout 164

BorderLayout 166

GridLayout 167

CardLayout 169

GridBagLayout 171

null 173

9.4 AWT事件处理机制 174

AWT事件类 175

AWT事件监听器及接口 175

注册监听器 176

事件适配器 177

组件与事件的关联 179

9.5 AWT常用基本组件 179

标签Label 179

命令按钮Button 180

单行文本编辑框TextField 181

多行文本编辑框TextArea 185

复选按钮及单选按钮Checkbox 187

列表框List 191

下拉列表框Choice 195

选单Menu 197

9.6小结 203

第10章 Swing组件及应用 204

10.1 Swing简介 204

10.2 Swing常用组件(一) 206

窗口JFrame 206

容器 JPanel 208

10.3 Swing常用组件(二) 210

标签JLabel 210

命令按钮JButton 211

单行文本编辑框JTextField 215

多行文本编辑框JTextArea 216

口令输入框JPasswordField 217

开关按钮JToggleButton 220

复选按钮JCheckBox 222

单选按钮JRadioButton 223

按钮组ButtonGroup 224

列表框JList 230

下拉列表框JComboBox 234

10.4 Swing常用组件(三) 235

选单 235

弹出式选单JPopupMenu 242

工具栏JToolBar 247

10.5 Swing常用组件(四) 253

滚动容器JScrollPane 253

选项卡容器JTabbedPane 255

进度条JProgressBar 259

滑动条JSlider 261

表格JTable 264

树状视图JTree 269

10.6 Swing常用组件(五) 274

用户对话框JOptionPane 274

通用对话框JDialog 278

文件选择对话框JFileChooser 281

颜色选择对话框JColorChooser 285

子窗口JIntemalFrame 288

10.7 JBuilder中的图形用户界面设计示例——计算器 292

10.8小结 300

第11章 JBuilder数据库设计与应用 301

11.1关系数据库概述 301

关系数据库概述 301

SQL语言 301

Java环境与数据库的连接——JDBC 303

11.2常用的JDBC API 306

DriverManager类 306

Connection接口 307

Statement类和接口 307

PreparedStatement接口 308

ResultSet接口 309

ResultSetMetaData接口 311

11.3 JBuilder中的常用数据库组件DataExpress 313

Database类 314

QueryDataSet类 315

ParameterRow类 318

ProcedureDataSet类 320

TextDataFile类 322

TableDataSet类 324

11.4 JBuilder中的常用数据库组件dbSwing 325

JdbLabel JdbTextField JdbTextArea类 326

JdbToggleButton JdbCheckBox JdbRadioButton类 326

JdbComboBox JdbList类 330

JdbTable TableScrollPane类 333

JdbTree类 335

JdbStatusLabel JdbNavToolBar类 338

11.5 JBuilder中的常用数据库组件More dbSwing 339

JdbNavField类 339

JdbNavList JdbNavComboBox类 340

11.6其他数据库常用技术 341

可计算列 341

数据验证 343

排序 345

过滤 345

11.7小结 348

第12章 多媒体程序设计 349

12.1图形图像处理Graphics类 349

12.2图形图像处理Graphics2D类 355

12.3声音 359

12.4多媒体 360

JMF的安装设置 360

JMF的常用功能 361

12.5小结 364

第13章 网络程序设计 365

13.1 TCP网络程序设计 365

InetAddress类 365

ServerSocket类 367

Socket类 367

一个简单的TCP通信程序 368

多线程的TCP服务器模型 370

13.2 UDP网络程序设计 372

DatagramSocket类 373

DatagramPacket类 373

一个UDP通信程序 374

组播 376

广播 379

13 3 URL 379

U RL类 379

URLConnetchon类 380

向服务器发送FORM格式的数据 382

通过HTTP代理进行网络通信 385

13.4小结 385

第14章 Java小应用程序Applet 386

14.1 Java Applet 386

什么是Applet 386

Applet生命周期 388

创建一个Applet 388

嵌入Applet 390

Applet的安全性 390

在Applet中进行AWT绘制 391

14.2 Applet通信 395

同一页Applet之间的通信 395

Applet与浏览器之间的通信 397

14.3小结 397

第1章 习题 398

第2章 习题 398

第3章 习题 399

第4章 习题 400

第5章 习题 400

第6章 习题 401

第7章 习题 401

第8章 习题 402

第9章 习题 402

第10章 习题 403

第11章 习题 405

第12章 习题 406

第13章 习题 406

第14章 习题 407

实验1在JBuilder集成开发环境中调试JDK程序 408

实验目的 408

实验准备 409

实验内容 409

思考与练习题 412

实验2 Java基本程序设计 413

实验目的 413

实验准备 413

实验内容 413

实验步骤 413

思考与练习题 415

实验3 Java数组、字符串和排序 415

实验目的 415

实验准备 415

实验内容 415

实验步骤 415

思考与练习题 417

实验4 Java方法与递归 417

实验目的 417

实验准备 417

实验内容 417

实验步骤 417

思考与练习题 418

实验5 面向对象程序设计 418

实验目的 418

实验准备 418

实验内容 418

实验步骤 419

思考与练习题 420

实验6 Java异常处理 420

实验目的 420

实验准备 421

实验内容 421

实验步骤 421

思考与练习题 422

实验7 Java输入/输出处理 422

实验目的 422

实验准备 422

实验内容 422

实验步骤 422

思考与练习题 424

实验8 Java线程处理 424

实验目的 424

实验准备 424

实验内容 424

实验步骤 424

思考与练习题 425

实验9 AWT组件及应用 425

实验目的 425

实验准备 425

实验内容 425

实验步骤 426

思考与练习题 428

实验10 JBuilder图形用户界面设计(一) 428

实验目的 428

实验准备 428

实验内容 429

实验步骤 429

思考与练习题 434

实验11 JBuilder图形用户界面设计(二) 434

实验目的 434

实验准备 434

实验内容 434

实验步骤 435

思考与练习题 438

实验12 JBuilder图形用户界面设计(三) 438

实验目的 438

实验准备 438

实验内容 439

实验步骤 439

思考与练习题 440

实验13 JBuilder图形用户界面设计(四) 441

实验目的 441

实验准备 441

实验内容 441

实验步骤 441

思考与练习题 443

实验14 JBuilder数据库设计与应用(一) 443

实验目的 443

实验准备 443

实验内容 443

实验步骤 443

思考与练习题 444

实验15 JBuilder数据库设计与应用(二) 444

实验目的 444

实验准备 444

实验内容 444

实验步骤 445

思考与练习题 446

实习题目和功能 447

实习目的 447

实习要求 447

设计参考 448