Java程序设计教程

Java程序设计教程"

作者:郑晓艳
ISBN:9787302074182
定价:¥28
字数:千字
页数:
出版时间:2003.11.01
开本:
版次:1-3
装帧:
出版社:清华大学出版社
简介

本书内容分为4个部分:第1部分介绍Java语言的发展历史、特点和基本语法;第2部分从面向对象程序设计的角度介绍Java语言的编程基础和Java提供的基础类库;第3部分介绍Java的图形用户界面;最后一部分深入介绍Java的异常处理、事件响应、文件操作和线程。本书以“提出问题、解决问题、归纳总结”三步走为主体思路安排全书的内容,由浅入深,通俗易懂。书中的知识点以问题的形式提出,详细讲述解决该问题的方法、步骤和代码设计的完整过程,所有例子都给出了经过调试的完整的程序代码,有很强的实践性和操作性。同时,本书也注重基本概念的讲解,对面向对象程序设计基本概念以及Java语言本身的基本概念都有详细的论述,是一本理论和操作性兼顾的工具书。本书可以作为高职高专计算机相关专业Java程序设计课程的教材,也可以作为大专院校公共选取修课的教材,同时还可作为社会力量办学、职业技能培训教材,以及自学Java语言的参考书。

前言

随着Internet和WWW服务的迅猛发展,网络已经在当今信息社会中占据相当重要的地位,因此急需一种能够方便地开发网络应用的编程语言。顺应这种需要,SUN公司开发了Java语言。Java语言是目前最优秀的网络软件开发语言,自1995年推出以来,它以惊人的速度蔓延全球,许多大的机构,诸如IBM、Lotus、TCI等都纷纷投产研究开发Java应用产品。Java不仅能够完成在网页中加入动画之类的简单任务,还被广泛应用到商业、金融、安全等重要领域。SUN公司是这样描述Java语言的:Java语言是一个简单的、面向对象的、分布的、解释型的、可靠的、安全的、与平台无关的、可移植的、高效的、多线程的、动态的语言。

    随着Java语言的普及和社会对Java人才的需求日益增加,培养Java编程人员刻不容缓。许多大专院校也从社会需要出发,已经或正准备开设Java语言课程,本书正是为高职高专计算机相关专业开设Java语言课程提供的一本内容适当、深入浅出、实践性强的教材。

    归结起来,本书具有以下几个鲜明的特点:

(1) 内容安排由浅入深。按照语言学习的特点,从语言基础和面向对象基础入手,每章上一个台阶,循序渐进。

(2) 理论讲解通俗易懂。通过列举现实中的实例,辅助基本概念和理论的讲解,语言通俗透彻,易于理解。

(3) 实例丰富。书中给出了大量的实例帮助理解和运用各个知识点,所有实例都有详细的注解,易于理解,并且经过仔细调试,可以直接上机运行。

(4) 主教材与实训教材配套。为了增强实用性和教学效果,配合理论教学,本书配备了实训教材,提供了和主教材内容对应的实验和习题,帮助学生巩固所学知识,便于教师安排实验。

本书共12章,第1章讲述Java语言的特点和开发环境,让学习者在真正学习Java语言之前对其有一个总体的了解;第2章详细介绍了Java语言的语法结构,没有接触过编程语言的读者对本章内容应该多下功夫学习;第3、4章介绍面向对象编程的基本概念和思想,以及Java的基本类库,对于第3章,已经学习过其他面向对象编程语言并具备面向对象的思维方式的读者,可以选择学习和Java语言本身相关的内容;第5~8章集中介绍Java的图形用户接口,是图形界面下Java编程的基础;第9、10章属于深入Java编程部分,介绍Java的事件响应及异常处理响应,这两章是学习Java编程的重点和难点,应该多花时间学习;最后两章介绍Java的输入输出、文件操作和多线程的相关知识,对于这部分内容,可以根据需要选择学习。

本书第1、2、4、8、10、11、12章由童勇木编写,第3、5、6、7、9章由郑晓艳编写。

在本书编写过程中,得到了“21世纪全国高职高专计算机应用专业教材”编委会的指导。石连栓教授认真审阅了全书,并提出了宝贵意见。清华大学出版社的编辑也为本书的出版付出了辛勤的劳动,在本书即将出版之际,谨对他们的热情支持表示衷心的感谢。

由于作者水平有限,加之时间仓促,书中难免还有不足之处,敬请广大读者不吝赐教。

目录

第1章Java语言概述1

1.1Java发展历史1

1.2Java技术简介2

1.2.1Java语言2

1.2.2Java平台3

1.3Java开发和运行环境4

1.3.1Java开发环境4

1.3.2Application和Applet5

1.3.3使用JDK编写Java程序7

1.3.4向Java Applet和Java Application传递参数8

1.4Visual J++开发环境9

本章小结13

习题14

第2章Java语言基础15

2.1基本输入输出方式15

2.2Java的词法20

2.2.1标识符20

2.2.2关键字21

2.2.3注释21

2.3变量和数据类型22

2.3.1变量22

2.3.2数据类型24

2.3.3类型转换29

2.3.4表达式和运算符31

2.4字符串41

2.4.1String类41

2.4.2StringBuffer类45

2.5数组46

2.5.1数组的声明46

2.5.2数组的创建46

2.5.3数组的初始化47

2.5.4数组的使用47

2.6程序控制语句51

2.6.1if语句51

2.6.2switch语句53

2.6.3for语句56

2.6.4while语句和do…while语句58

2.6.5break语句和continue语句61

本章小结65

习题65

◆Java程序设计教程◆第3章Java中的类和对象68

3.1基本概念68

3.1.1理解面向对象68

3.1.2类和对象的概念68

3.2类和对象69

3.2.1定义类和对象69

3.2.2面向对象分析方法80

3.3继承、重载与覆盖82

3.3.1继承与重载实例82

3.3.2属性的继承与隐藏84

3.3.3方法的继承、重载与覆盖88

本章小结93

习题94

第4章Java类库96

4.1Java类库结构96

4.2java.lang包99

4.3Vector类(向量类)102

本章小结109

习题109

第5章基本控制组件111

5.1标签114

5.1.1用Label显示信息114

5.1.2Label的常用方法115

5.2文本框和文本区域116

5.2.1用TextField和TextArea进行文本处理116

5.2.2TextField和TextArea的常用方法119

5.3按钮121

5.3.1用Button响应用户操作121

5.3.2Button的常用方法123

5.4复选框与单选按钮组124

5.4.1用Checkbox和CheckboxGroup提供选项124

5.4.2Checkbox和CheckboxGroup的常用方法128

5.5列表与下拉列表129

5.5.1用List和Choice提供选项130

5.5.2List和Choice的常用方法132

5.6滚动条133

5.6.1认识Scrollbar134

5.6.2Scrollbar的属性和方法135

本章小结136

习题136

第6章用户自定义界面成分138

6.1控制字体138

6.1.1用不同的字体在界面上显示文字138

6.1.2Font类的属性和方法140

6.2控制颜色142

6.2.1用不同的颜色显示界面元素142

6.2.2Color类的属性和方法144

6.3绘制图形145

6.3.1绘制图形实例145

6.3.2Graphics的绘图方法149

6.4显示图像152

6.4.1显示一幅图像153

6.4.2同时装入多幅图像154

6.4.3图像显示的方法和步骤156

6.4.4实现动画157

本章小结158

习题158

第7章容器160

7.1Applet160

7.2面板161

7.2.1在程序中使用Panel161

7.2.2Panel的属性和方法163

7.3滚动窗格163

7.3.1在程序中使用Scrollpane 163

7.3.2Scrollpane的属性和方法164

7.4框架166

7.4.1在程序中使用Frame 166

7.4.2Frame的属性和方法168

7.5窗口169

7.5.1在程序中使用Window169

7.5.2Window的属性和方法171

7.6对话框172

7.6.1在程序中使用Dialog 172

7.6.2Dialog的属性和方法175

本章小结175

习题176

第8章布局设计177

8.1流式布局177

8.2网格布局179

8.3边框布局181

8.4卡片布局183

8.5网格袋布局185

本章小结193

习题193

第9章包、接口和事件195

9.1包195

9.1.1创建包195

9.1.2使用包197

9.2接口200

9.2.1声明接口202

9.2.2实现接口203

9.3Java的事件处理机制209

9.3.1JDK 1.0事件处理机制209

9.3.2JDK 1.1事件处理机制212

9.3.3JDK 1.1的事件类及监听接口216

本章小结243

习题244

第10章异常及异常处理246

10.1异常类248

10.2自定义异常250

10.3异常的抛出和处理251

10.3.1异常的抛出251

10.3.2异常的捕获255

10.3.3finally语句258

本章小结259

习题259

第11章流式输入输出和文件操作261

11.1输入输出类库262

11.1.1InputStream类263

11.1.2OutputStream类264

11.1.3几种具体输入输出流265

11.1.4标准输入输出266

11.2文件处理268

11.2.1File类269

11.2.2FileInputStream类和FileOutputStream类273

11.2.3RandomAccessFile类277

本章小结279

习题280

第12章多线程程序设计281

12.1线程的相关概念285

12.1.1线程的状态和生命周期285

12.1.2线程的优先级286

12.1.3线程的同步与死锁286

12.2线程的创建287

12.2.1Thread类288

12.2.2多线程实现290

12.3线程通信293

本章小结299

习题  299

参考文献301

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个