前言
Java作为在 Ⅰnternet上最流行的编程语言,其发展非常迅速。从1995 年诞生以来,经过短短十多年的发展,如今,它已不仅仅是一门语言,而已发展为一门技术,包括Java的芯片技术、Java的编译技术、Java的数据库连接技术、基于Java的信息家电的联网技术、企业信息服务的综合求解方案技术,等等。
Java语言作为一种优秀的面向对象的程序设计语言,具有平台无关性、安全机制、高可靠性和内嵌的网络支持等特点。由于Java语言的这些特点,使得Java语言成为当前网络应用程序编写的首选工具之一。还有人预言,不久的将来,全世界90%的程序代码将用Java语言重写和改写。Java语言和技术的大量使用也促使Java语言本身不断发展。截止到现在,Java语言的发明者美国Sun公司推出了Java开发工具(JDK)的最新版本是第6版,供使用者免费下载使用。本书也应用了JDK 6的部分新功能。
本书是面向应用型本科学生、高职专科学生及其他对Java语言和面向对象程序编程技术感兴趣的读者的。书中对内容的编排、取舍和例题、习题的选择,保证了一定的新颖性和深度、广度,在编写方法上注意遵循由浅入深、循序渐进、难点分散的原则。学习本书前应对计算机有一定的认识,最好会DOS、Windows等系统的基础操作。可以将本书作为第一门程序设计语言来学习,获得编写程序的初步经验。对有其他高级语言编程经验的读者,学习本书也会感到得心应手,从中领略Java语言面向对象、易学易用的特点。
本书第1 章概要介绍面向对象的一些基本概念,对两种Java程序进行了介绍,并简述了Java程序的结构和开发过程。第2章和第3章介绍Java语言编程的基础知识,包括了一般程序设计语言的大部分内容,有基本数据类型、常量、变量、运算符、表达式和流程控制语句、方法(函数)等,还介绍了Java语言的异常处理,初步涉及面向对象的程序设计技术。第4 章介绍Java语言的一维数组、二维数组定义和使用。第5 章介绍面向对象设计的主要内容,包括类、继承、接口和包等。第6 章介绍Java语言的字符串,包括大量的字符串处理方法和main()方法参数的使用等。第7 章介绍Java语言的流处理,包括面向字节和面向字符的两种流。第8 章介绍Java Applet,同时也介绍了相关的HTML和图形界面的AWT绘图等内容。第9章介绍Java GUⅠ程序设计,包括布局、观感、Swing组件和事件处理等。第10章介绍Java的多线程程序设计,包括线程的概念、多线程的实现方法、线程的生命周期、线程的控制、线程的异步和同步等。第11章介绍Java语言的多媒体技术,包括在Applet和Application中显示图像、制作动画和播放声音等。第12章介绍Java数据库连接(JDBC)技术的知识,简述了数据库连接的两种方法,并给出了程序实例,对初次接触用Java来进行数据库应用程序开发的读者,可起到一个引导入门的作用。第13章介绍一个简单实用的Java应用程序的例子:Java支持的图像文件的演示和声音文件的播放的Java应用程序。它应用了GUⅠ 的程序设计技术,包括多种Swing组件、事件处理、文件打开对话框、信息对话框等,并介绍了如何用jar工具软件来组织和对应用程序的类和资源文件压缩打包并执行的方法。第14 章介绍本课程的实验内容与安排。共安排了八个实验,供需要者选用。
计算机语言的学习应是课堂学习和上机实验的有机结合,特别要重视上机实验的环节。优秀的软件开发人员都有大量上机编程的经验,从实践中可学到很多书本上没有的东西。读者除在学校安排固定实验时间之外,还要利用更多的其他实验机会。只要注重实验,边学边练,Java语言程序设计入门是不难的。
本书的出版与所有帮助作者完成本书的领导、同事和家人的支持是分不开的,在此表示衷心感谢。特别要感谢浙江大学陈海燕老师审阅了全书,出版社编辑和江汉大学有关老师大力的支持和帮助。虽然作者在编写本书时尽了最大努力,但因时间紧迫,书中仍难免疏漏错误,欢迎各位读者、专家批评指正。
作 者
2010年9月