
本书系统地讲解Java语言的编程过程。从了解Java语言开始,到编程序,通过实际中读者可能想到的应用来讲解Java语言,当读者学完本书时,便可以了解到项目开发的全过程。本书注重循序渐进地讲解实用技能,通过实例来体会面向对象编程的理论。 本书可作为职业技术学院计算机专业的教程,也可作为培训或自学教程,以及实用的参考书。 本书配有电子教案供教师使用,可发电子邮件至wangyx@mail.machineinfo.gov.cn邮箱索取。
Java语言是由Sun公司开发的一种跨平台的面向对象编程语言,它简单、功能强大、可移植、支持分布性和多线程等,是众多编程语言中的佼佼者。该语言最初大受欢迎是因为其作为网页上的编写程序,但目前它的应用范围已经非常广泛,很多人都认为学习面向对象程序设计最好从Java开始。 本书从了解Java语言开始,到访问Sun公司网站,再到下载免费的JDK(Java开发工具包),再到编写程序,直至完成一个小项目,通过实际中读者可能想到的应用来讲解Java语言。当读者学完本书时,便会发 现每章中的例子都有相互的联系,构成了可以实际应用的案例,所以最后读者可以了解到项目开发的全过程,也可以自己动手做一个小项目。本书注重循序渐进地讲解实用技能,通过实例来体会面向对象编程的理论。 本课程建议安排90课时,学习计算机编程最重要的就是动手编写和调试运行程序,所以建议在可能的条件下安排上机课时。对大部分章节可以达到1∶1的比例。每章的实训可以在第13章找到相应的内容。 本书可作为职业技术学院计算机专业的教材,也可作为培训或自学教材,以及实用的参考书。 在此,我们还要感谢梁健对本书的审阅并提出的宝贵意见!感谢同事和朋友对我们的支持!由于水平和时间所限,本书难免有疏漏之处,敬请读者不吝赐教。 编 者
前言
第1章 Java是什么1
11 Java是一种编程语言1
12 如何安装Java开发工具3
13 用Java编第一个程序9
14 为什么程序不能正常工作11
第2章 Java基础知识13
21 标识符、关键字和注释13
22 数据类型16
23 变量和表达式19
24 流程控制24
25 Java的编码惯例32
第3章 面向对象程序设计初步34
31 面向对象编程的工作原理34
32 描述对象的特征35
33 理解对象的行为38
34 类的特性41
第4章 Java图形用户界面46
41 创建一个简单的用户界面46
42 布置界面46
43 事件处理61
第5章 异常处理70
51 错误和异常70
52 异常的处理机制72
第6章 文件管理和输入/输出系统76
61 文件与目录管理76
62 流78
63 与流有关的类80
64 标准输入/输出85
第7章 线程87
71 线程初步87
72 多线程89
73 线程的状态控制90
74 线程同步97
第8章 网络通信100
81 网络基础知识100
82 URL102
83 Socket编程104
第9章 Java Applet113
91 什么是Java Applet113
92 将Applet插入HTML114
93 图像的加载和处理118
94 声音的播放120
第10章 Java与数据库连接124
101 连接数据库的方式124
102 JDBCODBC132
第11章 JSP应用140
111 JSP概念及主要特性、运行模式140
112 JSP基本语法、指令及其应用149
113 JSP与表单的交互方法167
114 JSP内部对象的使用176
115 JavaBeans的使用189
116 JSP访问数据库200
第12章 综合实例205
121 分析和建立模型205
122 创建网站数据库208
123 实现系统210
第13章 实验与实习指导283
实验一 安装与熟悉Java开发工具283
实验二 Java语法基础283
实验三(1) 面向对象程序设计284
实验三(2) 面向对象程序设计284
实验四 Java图形用户界面实验285
实验五 异常处理286
实验六 输入/输出系统287
实验七 线程287
实验八 网络通信289
实验九(1) 使用Applet类并绘制用户自定义成分289
实验九(2) 使用Applet类并绘制用户自定义成分290
实验十 Java与数据库连接290
实验十一(1) JSP应用291
实验十一(2) JSP与数据库结合291
实验十二 Java综合实例292
附录293
附录A JBuilderX概述293
附录B Java常用类库结构306
附录C Java资源312
参考文献313