《Java语言程序设计》是2005年清华大学出版社出版的图书,作者是郑莉。
Java语言作为大学生计算机编程的入门语言,具有内容全面的特点、深入浅出、辅助教材的三维匹配。不仅详细介绍了Java语言本身,还讨论了面向对象的设计思想和编程方法、UML建模语言、图形用户界面的编程方法、以及网络程序的编程方法、线程的使用、Java集合框架和其他实用开发技术。面向对象编程方法贯穿全书,基础与实用并重。这本书不仅能让读者掌握Java语言,还能让读者用计算机语言描述现实世界中的简单问题及其解决方案。这本书可供高校使用“Java语言编程”教材也可以作为自学资料,供Java爱好者入门。
目录
- 第1章Java语言基础知识1
- 1.1Java语言与面向对象的程序设计1
- 1.1.1面向对象的程序设计思想1
- 1.1.2Java语言的特点3
- 1.1.3Java类库4
- 1.2Java程序概述4
- 1.2.1Java开发环境4
- 1.2.2Application举例7
- 1.2.3Applet举例8
- 1.2.4Servlet举例10
- 1.2.5JSP和JavaBean举例13
- 1.3基本数据类型与表达式14
- 1.3.1变量与常量14
- 1.3.2基本数据类型15
- 1.3.3表达式与运算符16
- 1.3.4类型转换20
- 1.4数组的概念21
- 1.5数组的创建和引用21
- 1.5.1数组的声明21
- 1.5.2数组的创建21
- 1.5.3数组元素的初始化22
- 1.5.4数组的引用22
- 1.5.5多维数组23
- 1.6本章小结26
- 习题26
- 第2章类与对象的基本概念27
- 2.1面向对象的程序设计方法概述27
- 2.1.1抽象27
- 2.1.2封装28
- 2.1.3继承28
- 2.1.4多态29
- 2.2类与对象29
- 2.2.1类的声明30
- 2.2.2对象的声明与引用31
- 2.2.3数据成员32
- 2.2.4方法成员38
- 2.2.5类的组织——包的概念43
- 2.2.6类的访问控制45
- 2.2.7类成员的访问控制45
- 2.3对象初始化和回收47
- 2.3.1构造方法47
- 2.3.2内存回收技术50
- 2.4应用举例51
- 2.4.1声明BankAccount类51
- 2.4.2声明toString()方法52
- 2.4.3声明存取款方法53
- 2.4.4使用DecimalFormat类54
- 2.4.5声明类方法生成特殊的实例54
- 2.4.6声明类变量55
- 2.5UML简介57
- 2.5.1类图58
- 2.5.2对象图60
- 2.6本章小结60
- 习题61
- 第3章类的方法62
- 3.1方法的控制流程62
- 3.1.1if选择结构63
- 3.1.2switch选择结构64
- 3.1.3for循环结构67
- 3.1.4while语句68
- 3.1.5dowhile语句69
- 3.1.6break语句69
- 3.1.7continue语句72
- 3.2异常处理简介74
- 3.2.1异常处理的意义74
- 3.2.2错误的分类75
- 3.2.3异常的处理77
- 3.2.4生成异常对象83
- 3.2.5声明自己的异常类84
- 3.3方法的重载85
- 3.4本章小结87
- 习题87
- 第4章类的重用88
- 4.1类的继承88
- 4.1.1继承的概念88
- 4.1.2继承的语法89
- 4.1.3隐藏和覆盖92
- 4.1.4有继承时的构造方法96
- 4.1.5应用举例98
- 4.2Object类99
- 4.3终结类与终结方法103
- 4.3.1终结类103
- 4.3.2终结方法104
- 4.4抽象类105
- 4.4.1抽象类的声明105
- 4.4.2抽象方法106
- 4.5类的组合108
- 4.5.1组合的语法108
- 4.5.2组合与继承的比较109
- 4.5.3组合与继承的结合110
- 4.6包的应用112
- 4.6.1Java基础类库概述112
- 4.6.2自定义包122
- 4.6.3JAR文件123
- 4.7本章小结126
- 习题126
- 第5章接口与多态128
- 5.1接口128
- 5.1.1接口的作用及语法128
- 5.1.2实现接口130
- 5.1.3多重继承132
- 5.1.4接口的扩展134
- 5.2塑型136
- 5.2.1塑型的概念136
- 5.2.2塑型的应用137
- 5.2.3方法的查找138
- 5.3多态的概念139
- 5.3.1多态的目的140
- 5.3.2绑定的概念141
- 5.4多态的应用143
- 5.5构造方法与多态145
- 5.5.1构造方法的调用顺序146
- 5.5.2构造方法中的多态方法149
- 5.6内部类150
- 5.7本章小结151
- 习题151
- 第6章输入输出流153
- 6.1概论153
- 6.1.1I/O流的概念153
- 6.1.2预定义的I/O流类概述154
- 6.2文件读写158
- 6.2.1写文本文件158
- 6.2.2读文本文件160
- 6.2.3写二进制文件163
- 6.2.4读二进制文件167
- 6.2.5File类169
- 6.2.6处理压缩文件172
- 6.2.7对象序列化176
- 6.2.8随机文件读写178
- 6.3本章小结181
- 习题181
- 第7章对象群体的组织183
- 7.1对象数组183
- 7.1.1用数组存储对象183
- 7.1.2对数组元素进行排序194
- 7.1.3在已排序的数组中查找196
- 7.2二维数组199
- 7.3集合201
- 7.3.1Java集合框架201
- 7.3.2向量205
- 7.3.3Enumeration及Iterator类209
- 7.3.4Map接口及其类层次213
- 7.3.5哈希表214
- 7.4本章小结221
- 习题222
- 第8章多线程223
- 8.1多线程编程基础223
- 8.1.1线程的概念223
- 8.1.2Thread类223
- 8.1.3Runnable接口228
- 8.1.4线程间的数据共享230
- 8.1.5多线程的同步控制233
- 8.1.6线程之间的通信239
- 8.1.7后台线程242
- 8.2线程的生命周期243
- 8.2.1线程的几种基本状态243
- 8.2.2死锁问题244
- 8.2.3控制线程的生命247
- 8.3线程的优先级247
- 8.4本章小结251
- 习题251
- 第9章图形用户界面253
- 9.1Applet概述253
- 9.2Applet应用程序接口254
- 9.3绘图255
- 9.3.1图形环境和图形对象255
- 9.3.2颜色和字体256
- 9.3.3使用Graphics类绘图256
- 9.3.4使用Graphics 2D类绘图259
- 9.4Swing基础260
- 9.4.1JFC与Swing260
- 9.4.2Swing与AWT261
- 9.4.3在Applet和Application中应用Swing262
- 9.5Swing的特点和概念265
- 9.5.1Swing的组件和容器层次265
- 9.5.2布局管理267
- 9.5.3事件处理281
- 9.6Swing组件286
- 9.6.1顶层容器286
- 9.6.2中间层容器290
- 9.6.3原子组件298
- 9.7其他Swing特性311
- 9.7.1Action对象311
- 9.7.2边框312
- 9.7.3设置外观和感觉314
- 9.7.4应用线程314
- 9.7.5定时器317
- 9.8本章小结318
- 习题318
- 第10章JDBC与数据库访问320
- 10.1数据库基础知识320
- 10.1.1数据库技术的特点320
- 10.1.2数据模型321
- 10.1.3关系表中的主码与外来码322
- 10.1.4建立一个实例数据库323
- 10.1.5SQL语言简介326
- 10.2通过JDBC访问数据库328
- 10.2.1设置环境330
- 10.2.2建立连接332
- 10.2.3对数据库进行操作333
- 10.2.4执行带参数的SQL语句342
- 10.3本章小结342
- 习题342
- 第11章Servlet程序设计344
- 11.1Java网络程序设计的基本概念344
- 11.1.1协议344
- 11.1.2关于URI345
- 11.1.3基于套接字的有连接通信346
- 11.1.4数据报通信347
- 11.1.5Servlet349
- 11.2Servlet基础350
- 11.2.1Servlet容器、Web服务器和应用服务器350
- 11.2.2Web应用程序352
- 11.2.3Servlet API352
- 11.2.4Servlet的基本结构353
- 11.2.5Servlet编译和安装354
- 11.3Servlet的生命周期354
- 11.3.1初始化355
- 11.3.2销毁355
- 11.4与客户端交互356
- 11.4.1提取Servlet信息356
- 11.4.2提取服务器信息357
- 11.4.3提取客户端信息358
- 11.4.4发送HTML信息359
- 11.5客户端跟踪361
- 11.5.1使用Cookie361
- 11.5.2使用Session362
- 11.6协作与通信364
- 11.6.1Applet与Servlet的通信366
- 11.6.2Servlet间的信息共享367
- 11.7程序举例367
- 11.8本章小结372
- 习题372
- 第12章JSP程序设计374
- 12.1JSP简介374
- 12.1.1什么是JSP程序374
- 12.1.2JSP语法概述376
- 12.1.3JSP内置对象380
- 12.1.4一个简单的JSP程序383
- 12.2JSP与JavaBean387
- 12.2.1JavaBean简介387
- 12.2.2在JSP程序中使用JavaBean389
- 12.3JSP标签库392
- 12.3.1标签处理类392
- 12.3.2标签库描述文件393
- 12.3.3在JSP程序中使用标签394
- 12.3.4自定义标签库395
- 12.4JSP与Servlet397
- 12.4.1Web应用程序的一般结构397
- 12.4.2JSP与Servlet间的信息共享398
- 12.4.3JSP与Servlet间的控制传递400
- 12.4.4Web应用程序举例400
- 12.5本章小结407
- 习题407
- 参考文献409