Java是面向对象通用的程序设计语言。Java不但适用于网络通信编程,而且适用于一般大规模软件工程信息处理系统。
为使读者尽快学会Java编程,本书精选了18个典型实例,展示了如何将Java编程技巧应用于实践。这18个典型实例,既有Java小应用,又有Java应用程序和网络编程。这些编程技巧实用、易于掌握,实例设计构思独到、动画优美流畅、音乐美妙动听,可与用户对话,具有很强的实用性。
本书最后还附有一些练习题,读者可模仿练习。所有Java小应用和应用程序的源代码、HTML文件、图像和声音文件等均收录在本书的光盘中。本书适用于广大Java编程爱好者、大专院校学生和专业人士学习和参考。
第1章名字旋转
1.1问题陈述
1.2实现原理及程序流程图
1.3使用本小应用的方法
1.4对上述程序的改进
1.5Java源程序
1.6运行结果
第2章庆祝党的生日
2.1问题陈述
2.2开发环境
2.3使用方法
2.4文件清单
2.5编程思想及程序框图
2.6Java源程序
2.7HTML源程序
2.8程序运行结果
第3章世界杯
3.1问题陈述
3.2开发环境
3.3运行描述
3.4Java源程序(Examplel和Example2)
3.5运行结果
第4章咪咪闹钟
4.1问题陈述
4.2开发环境
4.3使用方法和文件说明
4.4编程思想和程序流程图
4.5Java和HTML源程序
4.6咪咪闹钟的用户界面显示
第5章十二生肖大摆钟
5.1问题陈述
5.2开发环境
5.3使用方法和文件说明
5.4编程思想和程序流程图
5.5Java源程序
5.6HTML程序清单
5.7运行结果
第6章音乐时钟万年历
6.1问题陈述
6.2开发环境
6.3程序框图及设计思想
6.4使用说明
6.5Java源程序
6.6运行结果
第7章购房子、汽车、飞机
7.1问题陈述
7.2设计要求
7.3开发步骤
7.4开发环境
7.5使用说明
7.6Java源程序
7.7运行结果
第8章购买电影票
8.1问题陈述
8.2开发环境
8.3程序功能及框图
8.4该小应用所使用方法
8.5Java源程序和HTML源程序
8.6运行结果
第9章网上售书
9.1问题陈述
9.2开发环境
9.3使用方法和文件说明
9.4编程思想和程序框图
9.5Java源程序
9.6运行结果
9.7使用说明
第10章青蛙吃小虫
10.1问题陈述
10.2设计说明及框图
10.3文件说明
10.4Java源程序
10.5运行结果
第11章Java电子琴
11.1问题陈述
11.2设计思想
11.3开发步骤
11.4开发环境
11.5程序框图
11.6使用说明和文件清单
11.7Java源程序和HTML源程序
11.8运行结果
第重2章打电话1
12.1问题陈述
12.2设计思想
12.3开发步骤
12.4软件开发环境
12.5如何使用该小应用
12.6类、方法、属性说明
12.7Java源程序
第13章打电话2
13.1问题陈述
13.2设计分析
13.3开发步骤
13.4开发环境
13.5程序框图
13.6详细说明
13.7使用方法
13.8Java源程序
13.9运行结果
第重4章城铁和地铁运行调度
14.1问题陈述
14.2设计与分析
14.3开发步骤
14.4软件开发环境
14.5程序框图及文件说明
14.6使用方法
14.7Java源程序
14.8运行结果
第15章潜艇打商船
15.1问题陈述
15.2开发环境
15.3游戏规则
15.4程序设计分析
15.5程序框图
15.6文件清单
15.7Java源程序
15.8运行结果
第16章三层电梯模拟
16.1问题陈述
16.2设计思想
16.3开发环境
16.4调试运行环境
16.5如何使用电梯模拟的小应用
16.6程序框图及文件说明
16.7电梯模拟演示操作说明
16.8Java源程序
16.9HTMI.源代码
第17章Java聊天室
17.1问题陈述
17.2设计与分析
17.3开发步骤
17.4软件开发环境
17.5程序框图及文件说明
17.6女口何使用该小应用
17.7Java源程序
17.8运行结果
第18章跳水计分系统
18.1问题陈述
18.2设计与分析
18.3开发步骤
18.4开发环境
18.5如何使用该应用程序
18.6Java源程序(应用程序)
18.7运行结果
练习题
Java诞生于20世纪90年代中期,在过去的几年里,Java程序设计语言在计算机软件领域里引起的革命,使它一跃成为在万维网(WWW)上开发软件的主要工具,并正在迅速取代Pascal、C和C++在大学讲堂的地位。Java本身也在不断地发展和完善。当前Java的版本是JDKl.3和JDKl.4。Java从C++而来,是有史以来惟一被工业界和学术界同时认可的语言。所以,Java应该是初学者的第一语言。在我国,因特网(Internet)正在迅速普及,信息高速公路很快就会像电话一样进入每个家庭,随之而来的就是Java。
WWW和Java是因特网上两个最具革命性的事件。在Java之前,万维网上的网页基本上是静态的,一个网点不能执行另一个网点上的程序,因为这两个网点可能用的是不同的计算机、不同的操作系统,或者只是不同版本的软件。即使这些全一样,也还有个关键的安全性问题。Java的出现迅速改变了这种状况。Java的小应用(Applet)可以被下载到任何用户机器上安全运行,这使得用户与网页的互动对话、动画等成为现实。用Java做成的动画优美流畅,音乐美妙动听。Java为万维网带来了生命和一场真正意义上的技术革命。
人们预言Java还将带来更深刻的革命。它将改变我们使用软件的方式。你不用再去购买专用软件,然后没完没了地更新。你只要在需要时访问专门网页,交使用费,就能使用最新版本的软件。这样的网络将面向用户,给你的计算机“减肥” (减少fatware);而不是像现在的微机那样面向一个大公司,经常要你去购买新版本软件。
Java是一种通用的面向对象程序设计语言。Java不但适用于网上程序设计,也适用于
般大规模软件工程项目。
为什么要学习Java?
因为
.Java是彻底的面向对象语言;
.Java是Web上的面向对象语言;
.Java是Web上的并行语言;
.Java可以设计出先进的数据结构。
好的程序设计风格,才有可能造就好的程序员。Java可以!
Java不仅仅是一门语言,而且已经形成了一门技术。它包括Java软件技术、Java虚拟机技术、Java嵌入技术、Java信息综合处理技术和Java应用技术等。
如何学习Java? 学习Java程序设计语言,就一定要学会编程。如果你不编程序,就永远学不会Java。为此,本书为广大学习Java的读者提供了一个极好的机会,即从我们自主设计开发的上千个Java小应用和应用程序中,精选出18个典型实例,展示了如何将Java的编程技巧应用到实际生活之中,并循序渐进地教会读者如何进行Java程序设计,如何用面向对象方法设计构思,如何确定具体的开发步骤,如何运用编程技巧加以实现等。与此同时,我们还提供了相应的Java小应用和应用程序的程序流程图(或用UML对象图来解释实例)、带注释的Java源代码、HTML文件以及相应的图像和声音文件,帮助广大读者和学生尽快地掌握Java,学会Java编程。希望读者从本书中领悟Java编程的真谛,实践——理解——再实践,从中深入理解Java,汲取Java编程的知识和技巧。子曰: “知之者不如好之者,好之者不如乐之者。”读者必须输入、修改、编译、运行每一个实例程序,多做练习题。每运行一个程序,都可能给你一些新的启示。我们相信广大读者很快就会发现编制Java程序是一件很有趣的事情。
如何获得JDK开发套件?
本书的实例都是在JDK开发套件和Windows 9x操作系统环境中进行开发和严格测试的,所以读者必须拥有JDK开发套件。我们知道,JDK是由Sun公司开发提供的,可以免费下载。在此,我们提供相应的网址,最新的JDK开发套件由读者自己下载获得。
目前,JDK开发套件的版本是JDKl.3和JDKl.4,都隶属于Java2的版本。下载Java软件应包含两个部分:一是JDK开发套件本身;另一是Java插件。
本书所用的Java软件为JDKl.3.1(或JDKl.4.1)及JREl.3。
(1)下载JDK开发套件的网址为
http://java.sun.com/products/jdk/1.3/index,html
http://www.javasoft,com/products/jdk/1.3/index,html
(2)下载Java插件(plug-in)的网址为
http://java.sun.com/i2se/1.3/jre/download-windows,html
Java插件是Sun公司开发的基于Java2的Applet和JavaBean的运行环境JRE(JavaRuntimeEnvironment)的软件产品。Java插件可以确保得到Sun公司的最新的JDK开发套件的支持,而不像以前那样要等待较长时间IE和Navigator才会支持这些最新功能,使JDK向最新版本升级变得简单。读者若要运行Java2的Applet和Application,就需要安装Java插件。
当然,我们也可以从国内的一些Rp站点中获得Java插件。这比从国外站点下载快一点,比如从tip.pku.edu.cn站点的pub\javasofi\pub\jdk1.3.1目录下载。
如何安装JDK开发套件?
以在Windows 9x下安装JDKl.3.1为例说明。
(1)将已下载的JDKl.3.1和JREl.3安装在C:\目录下。因为JDK是自解压的软件,所以只要按JDK提示的步骤安装即可。注意,在安装JRE时,由用户选择所安装的浏览器,通常我们选择IE。
(2)安装完毕,就要在MS-DOS下改写批处理文件Autoexec.bat,把需要的路径加进去(editautoexec.bat):
PATH二C:\windows;C:\windows\command;C:\dos;C:\jdkl.3.1\bin;
setCLASSPATH:.;C:\jdkl.3.1\lib\tools.jar
(3)重新启动Windows 9x,Windows ME或Windows NT,以使环境变量PATH和CLASSPATH生效。
JDK自带的浏览器是AppletViewer。常用的命令有Javac,Java等。
利用Windows内建立的“记事本”,或者用UltraEditor编辑器编写或修改Java程序。当然,用MS-DOS的edit编辑器也可以编制Java程序。
Java的软件在MS-DOS,Windows,Unix,Macintosh等各种不同平台上都可以运行,但必须下载安装不同平台的JDK和JRE。
本书的特点
本书的所有典型实例都经过了严格的测试和筛选。在这些实例中,既有Java小应用,又有Java应用程序和网络编程。实例内容丰富、设计构思独到、动画优美流畅、可与用户互动对话,实用性强。本书最后还附有有趣的练习题,读者可参照相应章的典型实例进行模仿练习,编制Java小应用、Java应用程序,以及Java网络编程,可起到事半功倍的效果。我们相信,这些丰富多彩的Java程序能够帮助读者迅速地掌握Java和面向对象程序设计的精髓。
本书著者
本书的著者还有石良秀、宛霞、甄炜、李保林、乔立琴、郭应中、王浩枫、宛辉、马岩、张雪囡、王子滨、马同智、石新路、李俊、宛宁、王心颖、胡骏、潘京、高嵩华、代宁、张纪敏、甄玉、李永麟、季英洁、王明、鲁日乔和高晓丽。参加各章开发设计实现的还有:第1章潘晖;第2章沈瑶青和定海;第3章徐兴和鲁日乔;第4章梁春燕和苏文;第5章李斌和鲁玛勒;第6章李速、方彩红和李蔚;第7章陶薇和英小平;第8章魏本富和崔可爱;第9章张雄飞和蔡凤奇;第10章马维国和王令;第11章陈果和王静;第1.2章李征宇、崔柯和苏文。第13章贾杨和李一林;第14章武明辉和关灵艳;第15章王雪飞、苏斌和定海;第16章黄庆妮和国华;第17章王平和李石乔;第18章肖艳文和储春梅等。
本书光盘的内容
光盘中收录了本书18个典型实例的类文件、HTML文件、Java源代码以及相应的图像和声音文件。其目录已制作成动态超链接模式,读者可轻松点击要查看的章节,使用起来非常方便。读者可把它复制到JDK所指示的路径上运行、学习和参考。
推荐的参考书
与本书配套的教材是《实用Java程序设计教程》和《实用Java程序设计教程习题解答及上机实践》,都已由机械工业出版社出版。