《Java程序设计》实验指导书湖北工业大学计算机学院2009目录概述................................................................................................................................................3实验1:Java语言基础...................................................................................................................4实验2类的封装性和继承性......................................................................................................12实验3设计实现接口的类及异常处理........................................................................................15实验4图形用户界面....................................................................................................................20实验5多线程基础编程...............................................................................................................30概述一、上机实验的目的上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解Java语言的基本结构和程序设计方法。通过亲手编程掌握Java语言编程的方法。二、实验基本内容为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了5个实验。学生可以在课内机时先完成指导书中给出的程序,理解所学的知识,在此基础上再编写其他应用程序。指导书中的5个实验如下。Java语法基础类的封装性和继承性设计实现接口的类及异常处理图形用户界面多线程三、实验任务与时间安排《Java程序设计》是一门实践性很强的课程,除了在课内安排的实验外,鼓励同学在课外使用相关技术进行编程练习。《Java程序设计》上机实验时间为10学时,与教学内容同时进行上机实验。10个上机学时分为5个实验。四、实验设备要求Java的开发和运行环境对机器的配置要求不是很高。下面给出的是实验用机的软件和硬件基本配置。软件配置:Windows2000Professional、IE5.5以上硬件配置:CPUPIII以上、内存128MB以上实验1:Java语言基础一、实验目的1.熟悉JDK开发环境,了解Eclipse开发环境2.掌握JavaApplication的程序结构和开发过程。3.掌握标识符的定义规则。4.掌握表达式的组成。5.掌握各种数据类型及其使用方法。6.理解定义变量的作用,掌握定义变量的方法。7.掌握各种运算符的使用及其优先级控制。二、实验内容(一)1.JDK开发环境(1)JDK1.4.2开发环境安装在C:\JDK1.4.2_05\目录下。(2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。进入命令行(MS-DOS)方式,进行如下设置:SETPATH=c:\jdk1.4.2_05\bin;%PATH%SETCLASSPATH=.;c:\jdk1.4.2_05\lib\dt.jar;c:\jdk1.4.2_05\lib\tools.jar2.掌握JavaApplication程序开发过程(1)打开记事本(2)键入如下程序:importjava.io.*;publicclassHelloWorld1{publicstaticvoidmain(Stringargs[]){System.out.println(HelloWorld!);}}(3)检查无误后(注意大小写)保存文件。可将文件保存在D:\Java\目录中,注意文件名为HelloWorld1.java。(4)进入命令行(MS-DOS)方式,设定当前目录为D:\Java\,运行Java编译器:D:\JavajavacHelloWorld1.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。如果没有输出任何信息或者出现deprecation警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。(6)利用Java解释器运行这个JavaApplication程序,并查看运行结果。D:\JavajavaHelloWorld13.掌握JavaApplet的程序结构和开发过程(1)打开记事本(2)键入如下程序:importjava.awt.*;publicclassHelloToJavaextendsjava.applet.Applet{publicvoidpaint(Graphicsg){g.drawstring(“welcometojava!”,50,50);}}(3)进行编译二、实验内容(二)1.运行下面的程序,掌握变量定义与数据类型。importjava.io.*;publicclassSimpleTypes{publicstaticvoidmain(Stringargs[]){byteb=055;shorts=0x55ff;inti=1000000;longl=3615L;charc=''c'';floatf=0.23F;doubled=0.7E-3;booleanbool=true;System.out.println(b=+b);System.out.println(s=+s);System.out.println(i=+i);System.out.println(l=+l);System.out.println(c=+c);System.out.println(f=+f);System.out.println(d=+d);System.out.println(bool=+bool);}}2.运行下面的程序,掌握关系运算与逻辑运算importjava.io.*;publicclassRelationAndConditionOp2{publicstaticvoidmain(Stringargs[]){inta=25,b=3;booleand=ab;//d=falseSystem.out.println(a+<+b+=+d=;inte=3;d=(e!=0&&a/e5);System.out.println(e+!=0&&+a+/+e+5=+d);intf=0;d=(f!=0&&a/f5);System.out.println(f+!=0&&+a+/+f+5=+d);d=(f!=0&a/f5);System.out.println(f+!=0&&+a+/+f+5=+d);)}3.用JAVA金额的中文大写形式读入一个浮点数值,将其转化为中文金额的大写形式,如123.45,转化为中文大写,编写程序。(参考代码如下)publicclassMoney{publicstaticStringmoneyToString(doublex)//将x表示的金额转换成中文大写形式{Stringyuan=亿千百拾万千百拾元角分;Stringdigit=零壹贰叁肆伍陆柒捌玖;//字符串长度digit.length()为10Stringresult=;inty=(int)Math.round(x*100-0.5);//浮点数扩充100倍后取整(即保留两位小数)inti=yuan.length()-1;while(y0&&i0){result=+digit.charAt(y%10)+yuan.charAt(i)+result;//转换最低位,一个汉字为一个Unicode字符i--;y=y/10;}returnresult;}publicstaticvoidmain(Stringargs[]){doublex=12345;System.out.println(moneyToString(x));}}实验内容(三)Eclipse是替代IBMVisualAgeforJava(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。可以这样讲Eclipse是目前用过的最好的,最智能化的Java开发软件。它是IBMwebsphere的基础.Eclipse的最新版本是3.x.附带有各种语言包.中国的用户可以从,和中文语言包,解压缩的同一个目录下,就可以了。例如把它们解压缩到d:\Eclipse3目录下。该软件是一个绿色软件,如果日后象删除,就直接删除这个目录就可以了。在d:\eclipse3目录下,运行eclipse.exe文件就可以启动。进去后就是主界面,如图1。图1.Eclipse界面虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。下面举一个简单的例子,我们将创建并运行一个“Hello,world”应用程序。使用Java透视图,右键单击“Hello”项目,选择New=Class,如下图2所示。在随后出现的对话框中,键入“Hello”作为类名称。在“Whichmethodstubswouldyouliketocreate?”下面,选中“publicstaticvoidmain(String[]args)”复选框,然后按Finish图2NewClass定义这样将在编辑器区域创建一个包含Hello类和空的main()方法的.java文件,如下图所示。然后向该方法添加如下代码(注意其中i的声明是有意省略了的):图3编辑HelloWorld.java您会在键入时注意到Eclipse编辑器的一些特性,包括语法检查和代码自动完成。当您键入开括号或双引号时,Eclipse会自动提供配对的符号,并将光标置于符号对之内。在其他情况下,您可以