
Java语言的诞生是一次真正的Internet技术革命。Java语言不仅仅是一个程序设计语言,更是一个网络操作系统,它从根本上改变了网络应用程序的开发和使用方式。到目前为止,Java已经扩充到整个Internet网络。本书主要阐述了Java语言的基本原理和使用方法。全书共分12章,其中包括Java语言基础、HTML简介、面向对象编程、Java类、接口、包、异常、输入输出编程、网络编程、多线程编程、多媒体编程等内容。本书从原理到方法,讲解如何编写Java语言程序和使用Java语言获取网络资源等。在书中列举了大量的示例和实例,且每章后都配有与该章相关的习题。 在该书中,所有实例都在Jbuilder开发环境中编译通过。每个Java语言应用程序实例在安装了JDK1.3的Windows环境下都能正常执行,每个Java语言Applet小程序实例均可通过IE等浏览器浏览。在随书的配套光盘中可以看到这些实例,以及Java语言实验需要的JDK和Jbuilder开发环境等实验时必备的实用工具软件。 本书可作为大学专科或本科的教材,也可作为相关技术人员的参考书。
在全世界的范围内,Internet正以一种不可阻挡的势头迅猛发展。所有人通过Internet,以不同的方式相互沟通,从Internet上获取自己想要的一切信息。为此人们在Internet上制定了各种方法,以达到在Internet上相互沟通和获取资源的目的。早期的超文本标记语言HTML使Internet的数据描述发生了一次变革。Java语言的诞生则是一次真正的Internet技术革命。Java语言不仅仅是一个程序设计语言,更是一个网络操作系统,它从根本上改变了网络应用程序的开发和使用方式。到目前为止,Java已经扩充到整个Internet网络。
本书主要阐述了Java语言的基本原理和使用方法。全书共分12章,其中包括Java语言基础、HTML简介、面向对象编程、Java类、接口、包、异常、输入输出编程、网络编程、多线程编程、多媒体编程等内容。本书从原理到方法,讲解如何编写Java语言程序和使用Java语言获取网络资源等。在书中列举了大量的示例和实例,且每章后都配有与该章相关的习题。
在该书中,所有实例都在JBuilder开发环境中编译通过。每个Java语言应用程序实例在安装了JDK1.3的Windows环境下能正常执行,每个Java语言Applet小程序实例均可通过IE等浏览器浏览。在随书的配套光盘中可以看到这些实例,并在光盘中附带Java语言实验需要的JDK开发环境等实验时必备的实用工具软件。
本书可作为大学专科或本科教材,也可作为相关技术人员的参考书。
由于作者水平有限,在书中难免有错误,敬请读者谅解。如果读者有问题需要与作者讨论,请发送电子邮件到:sunyilin@elec.bnu.edu.cn。
本书由北京工业大学计算机系李大友教授主编,北京师范大学计算机系孙一林副研究员编写。在编写过程中得到了中国农业大学计算机系彭波副教授和北京师范大学计算机系张弘老师以及李小满等研究生的大力支持,在此表示感谢。
编者2001.6
第1章Java语言综述1
1.1Java语言产生的历史与现状1
1.2Java语言的特点4
1.3Java语言和C\C++语言11
1.4Java程序的运行13
1.5Java Applet网络小应用程序13
1.6为什么要学习Java语言14
1.7Java语言开发环境14
习题15第2章Internet必备知识16
2.1Internet与Java语言16
2.2局域网和广域网以及连接Internet18
2.3Internet域名(IP地址)22
2.4国际互联网常用名词介绍25
习题31第3章HTML简介32
3.1创建HTML文档32
3.2HTML字体及字型修饰语句 39
3.3HTML文字排列语句41
3.4HTML段落语句42
3.5HTML链接语句43
3.6HTML图像语句44
3.7HTML显示表格语句46
3.8HTML表单、输入框语句48
3.9HTML窗口语句51
3.10HTML多媒体语句52
习题54第4章Java语言程序设计基础55
4.1Java编程概况55
4.2Java语言数据类型57
4.3Java语言运算符和表达式65
4.4Java语言流控制语句71
习题77第5章Java语言中的对象、类和方法79
5.1面向对象79
5.2Java语言中的类 81
5.3创建、使用对象89
5.4类和对象96
5.5Java语言中的方法96
5.6this和super变量101
习题103第6章Java中的接口、包、异常和Java程序框架105
6.1接口105
6.2Java包109
6.3异常113
6.4Java语言标准应用程序框架120
习题124第7章Java语言的输入输出操作126
7.1静态I/O对象126
7.2文件输入输出(I/O)流129
7.3文件输入输出流实例137
习题140第8章Java语言的GUI和事件处理143
8.1GUI图形用户界面143
8.2事件的处理155
习题165第9章Java应用程序和Applet小程序实例166
9.1Java标准类和类中方法的调用166
9.2Java语言Application应用程序176
9.3Java语言Applet小程序181
习题187第10章Java语言多线程编程190
10.1创建和控制线程190
10.2多线程同步机制200
10.3多线程程序实例210
习题218第11章Java语言网络编程220
11.1URL和URLconnection类220
11.2获取网络信息与资源224
11.3套接字(Socket)233
习题246第12章Java语言多媒体编程249
12.1文字处理249
12.2图形和图像处理253
12.3动画制作262
12.4声音处理271
习题274附录277
附录AJDK介绍277
附录BJBuilder编程环境简介289
附录CJava语言数据库编程简介293
附录D配套光盘内容介绍309