1Java语言程序设计实验指导2目录实验1:Java开发环境的熟悉....................................................................................3实验2:Java程序设计................................................................................................7实验3:类与对象........................................................................................................9实验4:继承与多态..................................................................................................11实验5:图形用户界面编程......................................................................................14实验6:Java中的多线程..........................................................................................163南昌大学实验报告学生姓名:任俊亮学号:6100106062专业班级:电商071班实验日期:2010.4.5实验成绩:)实验1Java开发环境的熟悉一、实验目的1、掌握下载JavaSDK软件包、EditPlus编辑软件的方法;2、掌握设置Java程序运行环境的方法;3、掌握编写与运行Java程序的方法;4、了解Java语言的概貌;5、为学习Java语言和进行Java程序的实验做好准备工作。二、实验内容1、SDK的下载与安装下载能安装在Windows95/98/2000/NT、UNIX和Linux等操作系统类型中的J2SE系统安装程序。为了建立基于SDK的Java运行环境,需要先下载Sun的免费SDK软件包。SDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。在浏览器中输入,可看到Sun公司网站页面,然后在里面找到下载的链接进行下载就行。目前的版本最高是Jdk1.5,但是在使用上更多的还是使用Jdk1.4版本。下载完后进行安装,和一般的软件安装过程差不多,自己选择目录进行sdk的安装。在本实验中假设sdk的安装路径是“C:\j2sdk1.4.2_01“。2、Java运行环境配置SDK中的工具都是命令行工具,需要从命令行即MS-DOS提示符下运行它们。很多人可能会不习惯,但这是Sun特意采取的策略,为的是把精力更多地投入到Java语言本身而不是花在开发工具上。为了能正确方便的使用SDK,可手工配置一些Windows的环境变量,Windows98与Windows/xp/NT/2000的配置略有不同。(1)设置Windows98在C:\autoexec.bat文件中,添加以下内容:setpath=%path%;C:\j2sdk1.4.2_01\binsetclasspath=.;C:\j2sdk1.4.2_01\lib\;%classpath%C:\j2sdk1.4.2_01\bin为程序安装路径,如果安装时做了修改,这里必须做出相应的修改。“setpath”语句设置Java编译运行程序的路径,“setclasspath”语句设置Java包的路径,其中的“.”表示在当前目录下均可执行Java程序。autoexec.bat文件修改后存盘,然后重新启动计算机,即完成了设置。(2)设置WindowsXP/NT/2000以WindowsXP为例说明设置过程。在桌面“我的电脑”图标上单击右键,选择“属4性”菜单,单击高级选项卡。在“高级”选项卡中单击“环境变量”按钮。将出现“环境变量”设置界面,在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令前添加“C:\j2sdk1.4.2_01\bin;”,用同样方法设置环境变量“classpath”,其值为“C:\j2sdk1.4.2_01\lib;”。设置完成后,单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确。三、实验要求1、了解java集成开发环境sdk的结构;2、掌握sdk的环境变量的配置,理解一个java程序的运行过程;3、能基本上清楚java程序的组成,简单的查找一些程序错误;4、能分辨出应用程序何小应用程序的不同,及他们在运行上的差别;四、实验环境1、PC微机;2、DOS操作系统或Windows操作系统;3、Sdk程序集成环境或Jbuilder程序集成环境。五、实验步骤1、先安装好sdk;2、配置环境变量;3、书写java程序;1、运行程序,查看结果。六、测试数据自己输入一个程序作为测试的数据。七、实验报告要求实验报告应包括以下几个部分:1、Sdk的简单介绍;SDK,SoftwareDevelopmentKit的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。一般而言,SDK即开发Windows平台下的应用程序所使用的SDK。2、环境变量的设置:53、应用程序何小应用程序的运行过程;4、程序的测试结果和问题;65、实验总结:通过这个试验我们具体的了解了jdk的安装过程,比且知道了为了应用jdk首先要通过设置环境变量与电脑联系在一起,这样就可以运行java程序了,java程序的运行过程还包括编译、再运行两个过程。八、思考题1、如何将应用程序何小应用程序放到一个java程序中去,及该java程序即可以作为应用程序运行,也可以作为小应用程序运行?答:在该应用程序的启动类中,实现main函数,并继承applet类.,这样既可作普通程序启动,也可嵌入浏览器中启动.2、熟悉一个用于java程序开发的工具,建议大家使用Jcreator。弄清楚Jcreator和sdk之间的关系,如何使用Jcreator来执行java程序?答:首先下个jcreator,再安装,编写程序是先建立包,在建立项目(即类),再编写应用程序,最后编译运行。7实验2Java程序设计一、实验目的1、了解Java的数据类型;2、掌握各种变量的声明方式;3、理解运算符的优先级;4、掌握Java基本数据类型、运算符与表达式、数组的使用方法;5、理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;6、通过以上内容,掌握Java语言的编程规则。二、实验内容读入一个浮点数值,将其转换为中文金额的大写方式,如123.45,转换为:壹佰贰拾叁元肆角伍分。要求:(1)当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字。例如,123表示为:壹佰贰拾叁元整;(2)当金额中含有连续的0时,只需写一个“零”即可,例如,10005表示为:壹万零伍元整;(3)10的表示方式,例如,110元表示为:壹佰壹拾元整,而10则表示为:拾元整。提示:将字符串型转换为浮点型可以用Float.parseFloat(s)函数转换。三、实验要求1、能正确的进行数据转换;2、能在输入数据错误的情况下给出提示。四、实验环境1、PC微机;2、DOS操作系统或Windows操作系统;3、Sdk程序集成环境或Jbuilder程序集成环境。五、实验步骤1、根据题目要求,画出程序流程图;2、给出本程序的java数据结构;3、编写出程序;4、调试程序:给出一些测试数据,检查输出结果。六、测试数据输入数据:81、1232、123.113、123.104、0123.11正确结果:1、壹佰二十三元2、壹佰二十三元一角一分3、壹佰二十三元一角4、壹佰二十三元一角一分七、实验报告要求实验报告应包括以下几个部分:1、程序流程图;2、程序的数据结构设计;3、程序运行结果的分析。八、思考题1、Java语言中的循环语句何其他语言中的有何区别?2、本实验中的测试数据前缀0和后缀0怎样处理比较好?9实验3类与对象一、实验目的本实验的目的用于指导读者掌握Java语言面向对象的程序设计方法,理解对象的封装等概念,要求读者在调试实例程序后,总结出面向对象的事务定义以及以对象的形式进行封装等内容。二、实验内容1、调试并运行下面的程序,从而加深对定义对象构造方法的理解。classConstructMethodDemo{intx,y;ConstructMethodDemo(){}ConstructMethodDemo(intx,inty){this.x=x;this.y=y;}publicvoidinit(intx,inty){this.x=x;this.y=y;}publicihtgetSum(){returnx+y;}publicstaticvoidmain(Stringargs[]){//实例化过程中调用没有成员变量的构造方法ConstructMethodDemoinstance=newConstructMethodDemo();//调用init方法设置成员变量instance.init(1,2);//调用类实例中定义的方法intnResult:instance.getSum();.System.out.println(”调用instance实例的成员方法获取结果”+nResult);//实例化过程中设置成员变量ConstructMethodDemootherlnstance=newConstructMethodDemo(1,2);//调用类实例中定义的方法nResult:otherlnStance.getSum();System.out.println(“调用otherlnstance实例的成员方法获取结果”+nResult);}10}上面的程序通过对同一构造方法,采用不同的实例化策略创建该对象实例,从而使创建的对象具有不同的初始特征。2、说明各种类型访问权限修饰符对类成员变量访问权限的控制策。三、实验要求1、了解面向对象程序设计的思想;2、了解创建对象和使用对象的方法;3、掌握不同成员变量的修饰方法;4、掌握不同成员方法的修饰方法。四、实验环境1、PC微机;2、DOS操作系统或Windows操作系统;3、Sdk程序集成环境或Jbuilder程序集成环境。五、实验步骤1、输入源程序;2、利用Jcreator运行本程序;3、查看实验结果,分析程序的各部分功能。六、测试数据略七、实验报告要求实验报告应包括以下几个部分:1、ava程序中类的定义格式;2、ava中如何使用一个定义好的类;3、程序的测试结果和问题;4、实验总结。八、思考题1、进一步清楚程序的结构,类与对象的关系,对象创建、使用、销毁的过程。11实验4继承与多态一、实验目的1、掌握类的继承关系和派生方法;2、掌握多态的概念与使用;3、掌握接口的定义与使用;4、掌握包的概念与使用。二、实验内容1、继承importjava.io.*;classSuperClass{intx;SuperClass(){x=5;System.out.println(inSuperClass:x=+x);}voiddoSomething(){System.out.println(inSuperClass.doSomething());}}classSubClassextendsSuperClass{intx;SubClass(){super();//调用父类的构造方法x=5;//super()要放在方法中的第一句System.out.println(inSu