
Java程式设计教程(柴晟编清华大学出版社教材)
《Java程式设计教程》是2007年清华大学出版社出版的图书,作者是柴晟。
基本介绍
- 书名:Java程式设计教程
- 作者:柴晟
- ISBN:9787302163473
- 页数:322
- 定价:32
- 出版社:清华大学出版社
- 出版时间:2007年12月1日
内容简介
Java语言作为一种强大的跨平台程式设计语言,在Internet技术飞速发展的今天,发挥着重要的作用,是计算机相关专业学生必须要掌握的语言。本书将带领读者进入Java语言的世界,由浅入深地学习各项知识。全书共分为13章,首先介绍面向对象编程的基础知识和技能,从基本的Java组成元素、数据类型和控制结构,逐步过渡到方法、类、对象及面向对象程式设计的高级特徵;随后,继续深入到图形用户界面设计、多媒体技术和Applet等高级套用;最后,通过网路游戏实例对前面知识进行全面的套用和巩固。
本书内容丰富,条理清晰,案例实用,适合Java语言的初学者,能很好地帮助读者打下坚实的基础。每个概念小节后都附有範例,帮助读者全面理解本节内容的具体套用,每章都有示例和上机练习,让读者在融会贯通全章知识后,能通过练习做到灵活运用。
本书主要适合作为各大中专院校、职业院校和各类培训学校计算机及其相关专业的教材,也可作为从事相关工作的人员学习Java知识的自学教材或参考书,更是初学者学习Java的入门教材。
随书附赠CD光碟1张!
编辑推荐
Java语言是一种基于网路的面向对象的程式设计语言,是当前*流行的网路程式语言之一。本书精心安排结构,内容讲述由浅入深,书中对每个知识点都辅以图形或具体实例的方式进行讲述,每章后面都有上机练习和习题,通过全方位的练习,能使读者巩固并灵活运用所学知识,从具体套用中掌握知识,很容易地将所学的知识套用于实践。 本书定位明确,主要作为面向初、中级读者的教材,不具有专业的计算机知识或Java编程经验的初学者,通过本书的学习之后,能进行Java程式的编写。有一定基础的读者,在学习之后也能*上一层楼。
目录
第1章Java语言概述 1
1.1Java语言的过去与未来 1
1.1.1Java语言的起源 1
1.1.2Java语言的发展前景 2
1.2Java的基本体系 2
1.2.1Java的语法 2
1.2.2Java的工作原理 3
1.2.3Java的运行环境 4
1.2.4Java语言的特点 5
1.3Java程式的运行 7
1.3.1SDK的安装与配置 7
1.3.2Java程式的开发过程 10
1.3.3Java开发工具简介 11
1.3.4Java应用程式和Java小套用
程式的开发 13
1.4上机练习 20
1.4.1编写并运行JavaApplication程式 20
1.4.2编写并运行JavaApplet程式 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.3Java面向对象的开发过程 29
2.3.1面向对象的分析 29
2.3.2面向对象的设计 30
2.3.3面向对象的实现 31
2.4上机练习 32
2.5习题 34
第3章Java基本语法 35
3.1Java语言的基本组成元素 35
3.1.1关键字与标识符 35
3.1.2运算符与表达式 36
3.2Java基本数据类型 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.1String类 82
4.2.2StringBuffer类 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.7this与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.3Java系统类库 137
6.4上机练习 138
6.4.1定义和调用接口 138
6.4.2包的创建和引用 140
第7章异常处理机制 143
7.1Java中的异常 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.3AWT组件 166
8.3.1AWT概述 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.4AWT事件处理机制 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.5Swing组件 199
8.5.1Swing组件概述 200
8.5.2JComponent类 201
8.5.3AbstractButton类 201
8.5.4JcomboBox组件 202
8.5.5JList组件 202
8.5.6JSlider组件 202
8.5.7JInternalFrame组件 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.1Graphics图形类 213
9.1.2基本图形绘製 214
9.1.3图形效果处理技术 218
9.1.4套用举例——製作舞动的
奥运连环 223
9.2声音处理技术 224
9.2.1Applet的play方法 224
9.2.2Applet类的getAudioClip方法 225
9.2.3套用举例——简单的音乐播放器 227
9.3JavaApplet 229
9.3.1Applet概述 229
9.3.2Applet的编写 230
9.3.3套用举例——HTML档案的
参数设定 233
9.4上机练习 233
9.4.1Mouse测试显示滑鼠单击的位置 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.1InputStream和OutputStream 258
11.2.2数据流连结 259
11.2.3套用举例——通过流读取信息 260
11.3档案处理 261
11.3.1File类 261
11.3.2FileInputStream与
FileOutputStream类 262
11.3.3RandomAccessFile类 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.3URLConnection网路通信 277
12.2.4套用举例——获取网站信息 278
12.3Socket编程 280
12.3.1Socket基础知识 281
12.3.2Socket编程的工作原理 281
12.3.3TCP/IPSocket连线 282
12.3.4UDPSocket连线 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