Java程序设计教程

Java程序设计教程"

作者:九洲书源、柴晟、张强等
ISBN:9787302163473
定价:¥32
字数:千字
页数:
出版时间:2007.12.01
开本:
版次:1-2
装帧:
出版社:清华大学出版社
简介

Java语言作为一种强大的跨平台程序设计语言,在Internet技术飞速发展的今天,发挥着重要的作用,是计算机相关专业学生必须要掌握的语言。本书将带领读者进入Java语言的世界,由浅入深地学习各项知识。全书共分为13章,首先介绍面向对象编程的基础知识和技能,从基本的Java组成元素、数据类型和控制结构,逐步过渡到方法、类、对象及面向对象程序设计的高级特征;随后,继续深入到图形用户界面设计、多媒体技术和Applet等高级应用;最后,通过网络游戏实例对前面知识进行全面的应用和巩固。

本书内容丰富,条理清晰,案例实用,适合Java语言的初学者,能很好地帮助读者打下坚实的基础。每个概念小节后都附有范例,帮助读者全面理解本节内容的具体应用,每章都有示例和上机练习,让读者在融会贯通全章知识后,能通过练习做到灵活运用。

本书主要适合作为各大中专院校、职业院校和各类培训学校计算机及其相关专业的教材,也可作为从事相关工作的人员学习Java知识的自学教材或参考书,更是初学者学习Java的入门教材。

前言

Java语言是一种基于网络的面向对象的程序设计语言,是当前最流行的网络编程语言之一。它具有面向对象、与平台无关、安全和多线程等特点。使用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。由于Java语言具有跨平台性、成熟的机制和丰富的接口等优势,使它成为了IT界重要的技术支柱之一。

本书共13章,各章具体内容介绍如下。

第1章:主要讲解Java语言的发展史,Java语言的特点、语法、工作原理和Java运行环境的搭建,以及如何成功编写一个Java应用程序和Java小应用程序。

第2章:主要讲解编程思路的发展过程,介绍面向过程的程序开发与面向对象的程序开发的概念及两者的比较,得出面向对象程序设计的优点。从对象的属性和关系两个方面,讲解对象概念,最后介绍Java面向对象的开发过程。

第3章:主要讲解Java语言的基本语法元素,分别讲解标识符、运算符、表达式和控制结构的知识,详细介绍数据类型及其转换,最后介绍分支和循环等条件控制语句,对Java语言的基本语法做深入的讲述。

第4章:主要讲解数组的概念以及数组函数和向量类,讲解了数组和向量类的使用,还介绍了字符串String类和StringBuffer类,通过示例详细讲解了字符串的常用方法。

第5章:主要讲解Java语言中的面向对象程序设计的基本概念,包括类的定义、属性和方法以及类的访问,还介绍对象的定义、引用和参数传递,详细讲解类的基本方法和内   部类。

第6章:主要讲解包(package)、接口(interface)的声明、继承和实现方法,还介绍系统类库的使用。

第7章:主要讲解Java怎样用try-catch-finally语句来实现异常处理机制,怎样使用自定义异常类型来扩充Java系统的异常处理功能。

第8章:主要讲解图形用户界面的概念以及容器和组件的概念、结构模型,还介绍布局管理机制,分别讲解AWT组件和AWT事件处理机制,然后介绍事件处理和适配器的使用方法,最后对Swing组件也做了讲解。

第9章:主要讲解图形类库的概念、绘制基本图形和图形处理技术,然后介绍声音的播放和处理技术,最后讲解Applet小应用程序的概念和使用。

第10章:主要讲解线程的基本概念和多线程技术,其中详细讲解了线程的创建,如何实现多线程、线程同步、线程死锁和线程调度等控制技术。

第11章:主要讲解文件的处理。首先对流的基本概念做了初步介绍,输入输出流的机制、流的分类等,然后详细介绍基本输入输出流和数据流链接,在文件处理方面讲解了文件类的概念,基本输入输出文件类和随机访问文件类的使用。

第12章:主要讲解网络通信协议TCP/UDP,讲解Socket套接字的概念,然后介绍统一资源定位符URL对象的创建和使用,最后详细介绍Socket编程工作原理和应用。

第13章:主要讲解网络围棋游戏项目的整个开发流程。

本书定位明确,主要作为面向初、中级读者的教材,不具有专业的计算机知识或Java编程经验的初学者,通过本书的学习之后,能进行Java程序的编写。有一定基础的读者,在学习之后也能更上一层楼。本书精心安排结构,内容讲述由浅入深,书中对每个知识点都辅以图形或具体实例的方式进行讲述,每章后面都有上机练习和习题,通过全方位的练习,能使读者巩固并灵活运用所学知识,从具体应用中掌握知识,很容易地将所学的知识应用于实践。本书的案例使用SUN公司最新的NetBeans开发工具,在一定程度上弥补了NetBeans工具培训教材的不足。

本书主要适合作为各大中专院校、职业院校和各类培训学校计算机及其相关专业的教材,可作为从事相关工作的人员学习Java知识的自学教材或参考书,也是初学者学习Java的入门教材。

本书由九州书源组织编著,柴晟、张强和杜垚主编,邱寄帆教授主审了初稿,柴晟编写第1、3、4、5章,张强编写第11、12、13章,杜垚编写第6、8、9、10章,陈蕾编写第2章,王洵编写第7章,其他参与本书编著、资料整理、多媒体开发及程序调试的人员有向宏伟、刘刚、杨颖、李波、周鑫、邢千、薛菊、张磊、石云、蔡雄勇、任德祥、陈均辉、李敏、张显伟、李文浩、武艳茹、罗皇、陈鹏、龙时丹、朱润华、冯涛、刘凡馨、詹红霞、陈永强、郭胜、王影、祝昌宇、谢树云等,在此对大家的辛勤工作表示衷心的感谢!虽然我们在编写本书的过程中倾注了大量心血,但恐百密之中仍有疏漏,恳请广大读者及专家不吝赐教。

本书售后服务与技术支持E-mail:book@jzbooks.com,网址:http://www.jzbooks.com。

编  者   

2007年11月

目录

第1章  Java语言概述 1

1.1  Java语言的过去与未来 1

1.1.1  Java语言的起源 1

1.1.2  Java语言的发展前景 2

1.2  Java的基本体系 2

1.2.1  Java的语法 2

1.2.2  Java的工作原理 3

1.2.3  Java的运行环境 4

1.2.4  Java语言的特点 5

1.3  Java程序的运行 7

1.3.1  SDK的安装与配置 7

1.3.2  Java程序的开发过程 10

1.3.3  Java开发工具简介 11

1.3.4  Java应用程序和Java小应用

程序的开发 13

1.4  上机练习 20

1.4.1  编写并运行Java Application程序 20

1.4.2  编写并运行Java Applet程序 21

1.5  习题 22

第2章  面向对象编程思路 23

2.1  面向过程与面向对象 23

2.1.1  编程思路的发展 23

2.1.2  面向对象程序设计的优点 24

2.2  对象入门 26

2.2.1  对象的属性 27

2.2.2  对象的关系 28

2.3  Java面向对象的开发过程 29

2.3.1  面向对象的分析 29

2.3.2  面向对象的设计 30

2.3.3  面向对象的实现 31

2.4  上机练习 32

2.5  习题 34

第3章  Java基本语法 35

3.1  Java语言的基本组成元素 35

3.1.1  关键字与标识符 35

3.1.2  运算符与表达式 36

3.2  Java基本数据类型 45

3.2.1  简单数据类型 45

3.2.2  复杂数据类型 50

3.2.3  数据类型的转换 50

3.2.4  应用举例——通过可视化

界面操作的数据类型转化 52

3.3  控制语句 55

3.3.1  分支语句 55

3.3.2  循环语句 58

3.3.3  跳转语句 61

3.4  上机练习 64

3.4.1  查看循环类型 64

3.4.2  使用各种语句编程 66

3.5  习题 68

第4章  数组与字符串 69

4.1  数组 69

4.1.1  一维数组与多维数组 69

4.1.2  数组函数的使用 77

4.1.3  向量类 79

4.1.4  应用举例——数组与向量类的使用 80

4.2  字符串 82

4.2.1  String类 82

4.2.2  StringBuffer类 83

4.2.3  字符串的常用方法 84

4.2.4  应用举例——字符串操作的

综合应用 85

4.3  上机练习 87

4.3.1  数组的定义和使用 87

4.3.2  创建向量类 88

4.4  习题 89

第5章  面向对象程序设计 91

5.1  类 91

5.1.1  类的定义 91

5.1.2  属性和方法 93

5.1.3  类的访问 95

5.1.4  应用举例——创建学生类Student 97

5.2  对象 98

5.2.1  对象的定义 98

5.2.2  方法的参数传递 101

5.2.3  应用举例——学生类Student

对象定义 103

5.3  基本方法 105

5.3.1  构造方法 105

5.3.2  继承 107

5.3.3  方法的重载与覆盖 110

5.3.4  静态变量和方法 113

5.3.5  常量和最终方法 115

5.3.6  抽象方法 116

5.3.7  this与super 117

5.4  内部类 119

5.4.1  内部类的定义 119

5.4.2  内部类的使用方法 119

5.4.3  应用举例——设计点类作为

直线类的内部类 121

5.5  上机练习 123

5.5.1  编写复数类实现复数运算 123

5.5.2  定义抽象类车类 125

5.6 习题 127

第6章  面向对象的高级特征 128

6.1  包 128

6.1.1  包的声明 128

6.1.2  包的引用 130

6.1.3  应用举例——创建并引用包求素数 130

6.2  接口 132

6.2.1  接口的概念和意义 132

6.2.2  接口的声明和继承 132

6.2.3  接口的实现 133

6.2.4  接口回调 134

6.2.5  应用举例——定义并

使用接口Animal 135

6.3  Java系统类库 137

6.4  上机练习 138

6.4.1  定义和调用接口 138

6.4.2  包的创建和引用 140

6.5  习题 142

第7章  异常处理机制 143

7.1  Java中的异常 143

7.1.1  异常和错误的产生 143

7.1.2  异常的层次结构 145

7.2  异常处理机制 146

7.2.1  异常的捕获和抛出 147

7.2.2  异常处理程序 147

7.2.3  自定义异常 148

7.2.4  应用举例——抛出异常 150

7.3  上机练习 151

7.4  习题 152

第8章  图形用户界面设计 153

8.1  容器和组件 153

8.1.1  图形用户界面 153

8.1.2  容器和组件的概念 154

8.1.3  容器与组件结构模型 154

8.1.4  应用实例——Frame类与

Panel类的创建 155

8.2  布局管理机制 157

8.2.1  布局管理机制 157

8.2.2  顺序布局管理器 157

8.2.3  边界布局管理器 159

8.2.4  网格布局管理器 160

8.2.5  卡片布局管理器 162

8.2.6  网格包布局管理器 163

8.2.7  应用举例——按钮的布局 165

8.3  AWT组件 166

8.3.1  AWT概述 166

8.3.2  标签(Label) 167

8.3.3  按钮(Button) 168

8.3.4  文本组件(TextField

和TextArea) 169

8.3.5  复选框(CheckBox) 170

8.3.6  画布(Canvas) 172

8.3.7  列表框(List) 173

8.3.8  对话框(Dialog) 174

8.3.9  文件对话框(FileDialog) 177

8.3.10  菜单组件(MenuComponent) 179

8.3.11  弹出式菜单(PopupMenu) 183

8.3.12  应用举例——计算器

操作界面设计 185

8.4  AWT事件处理机制 187

8.4.1  事件处理的概念 187

8.4.2  事件处理模型 187

8.4.3  事件分类 190

8.4.4  事件处理基本概念 191

8.4.5  用内部类实现事件处理 194

8.4.6  事件适配器 195

8.4.7  应用举例——具备计算功能

的计算器 197

8.5  Swing组件 199

8.5.1  Swing组件概述 200

8.5.2  JComponent类 201

8.5.3  AbstractButton类 201

8.5.4  JcomboBox组件 202

8.5.5  JList组件 202

8.5.6  JSlider组件 202

8.5.7  JInternalFrame组件 203

8.5.8  应用举例——创建工具栏 203

8.6  上机练习 205

8.6.1  创建鼠标适配器 205

8.6.2  制作Frame界面 210

8.7  习题 212

第9章  多媒体技术 213

9.1  图形处理技术 213

9.1.1  Graphics图形类 213

9.1.2  基本图形绘制 214

9.1.3  图形效果处理技术 218

9.1.4  应用举例——制作舞动的

奥运连环 223

9.2  声音处理技术 224

9.2.1  Applet的play方法 224

9.2.2  Applet类的getAudioClip方法 225

9.2.3  应用举例——简单的音乐播放器 227

9.3  Java Applet 229

9.3.1  Applet概述 229

9.3.2  Applet的编写 230

9.3.3  应用举例——HTML文件的

参数设定 233

9.4  上机练习 233

9.4.1  Mouse测试显示鼠标单击的位置 234

9.4.2  编写程序实现鼠标绘制直线 235

9.5  习题 238

第10章  多线程 239

10.1  多线程技术的基本概念 239

10.1.1  什么是线程 239

10.1.2  线程的生命周期 240

10.1.3  多线程技术 240

10.2  多线程技术的实现 240

10.2.1  线程的创建 241

10.2.2  如何实现多线程 244

10.2.3  线程同步 246

10.2.4  线程死锁 247

10.2.5  线程调度 250

10.2.6  应用举例——抢硬币 250

10.3  上机练习 251

10.4  习题 253

第11章  输入输出流 254

11.1  流的基本概念 254

11.1.1  什么是流 254

11.1.2  输入输出流机制 255

11.1.3  流的分类 256

11.2  流的使用 258

11.2.1  InputStream和OutputStream 258

11.2.2  数据流链接 259

11.2.3  应用举例——通过流读取信息 260

11.3  文件处理 261

11.3.1  File类 261

11.3.2  FileInputStream与

FileOutputStream类 262

11.3.3  RandomAccessFile类 264

11.3.4  应用举例——文件信息

读取与复制 266

11.4  上机练习 266

11.4.1  通过文件流写入和读出文件 267

11.4.2  创建应用程序 268

11.5  习题 270

第12章  Java网络编程 271

12.1  网络编程基础知识 271

12.1.1  网络编程基本理论 271

12.1.2  网络编程基本概念和方法 272

12.2  统一资源定位符 273

12.2.1  创建URL对象 273

12.2.2  使用URL获取网络资源 274

12.2.3  URLConnection网络通信 277

12.2.4  应用举例——获取网站信息 278

12.3  Socket编程 280

12.3.1  Socket基础知识 281

12.3.2  Socket编程的工作原理 281

12.3.3  TCP/IP Socket连接 282

12.3.4  UDP Socket连接 284

12.4  上机练习 288

12.5  习题 290

第13章  项目设计案例 291

13.1  功能需求分析 291

13.2  总体设计 291

13.3  详细设计 292

13.3.1  主模块(MainWindow) 292

13.3.2  监听模块(Listen) 293

13.3.3  点模块(CrossPoint) 293

13.3.4  棋盘模块(Board) 294

13.4  编码实现 294

13.4.1  主模块(MainWindow.java) 295

13.4.2  监听模块(Listen.java) 310

13.4.3  点模块(CrossPoint.java) 310

13.4.4  棋盘模块(Board.java) 311

13.5  程序运行与发布 319

13.5.1  程序运行 319

13.5.2  程序发布 321

13.6  习题 321

 

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个