《java语言程序设计实验报告》由会员分享,可在线阅读,更多相关《java语言程序设计实验报告(28页珍藏版)》请在金锄头文库上搜索。
1、实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的 熟悉JAVA的运行环境及学习简单的编程。二、预习内容安装工具软件的基本方法。三、实验设备与环境 装有JAVA语言工具软件 (Eclipse )的微机若干四、实验内容 安装Eclipse及JAVA的核心编译程序J2SDK。1、打开Eclipse的安装盘安装Eclipse。2、在
2、相同目录下安装J2SDK。3、打开Eclipse软件对J2SDK文件进行配置。4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。 Pulic class Hello public static void main(String args) /在屏幕上显示“HELLO WORLD”和爱心标志5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。实验结果五、注意事项 认真填写实验报告遵守实验室各项制度,服从实验指导教师的安排按规定的时间完成实验六、说明 本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、 实验目的 熟悉Java的基本语法
3、编写应用程序接收命令行参数编写应用程序接收用户从键盘的输入掌握字符串与数组的基本方法二、预习内容 java编程的基本结构 三、实验设备与环境 装有JAVA语言工具软件 (Eclipse )的微机若干四、实验内容 编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。(1)编辑Average.java。 class Average public static void main(String args ) double n,sun=0; for (int l=0;largs.legth;l+) sum
4、=sum+Double.valueOf(argl.doubleValue();) n=sum/args.length; System.out.println(“average=”+n);命令行参数: 12.34 34.45 21212121注意:1) 参数的个数可以利用args.length来取得。2) 参数“12.34”“34.45”“21212121”分别赋给了main方法的参数arges0、arges1 和arges2。3) 由于arges0、arges1和arges2是String类型的,所以要利用Double.valueOf(String s)方法将String类型转化成Double
5、类型,再用double Value()方法求出double类型的值。编写一个应用程序,接受用户从键盘输入的摄氏温度,然后将其转化成等效的华氏度温度。方法一:利用System.in.read()方法可以接受从键盘输入的unicode码,编写一个循环取键值,循环出口为当输入回车时,即判断键值是否为13,若是,则退出循环。(1) 编辑Accept.java,设保存在D:myjava目录下。import java.io.*;import java.io.*;class Accpe public static void main(String args) int c=0; String s=“”; Sy
6、stem.out.println(“输入摄氏度:(0数值100)”); tyr while (c!=13) /当输入的不是回车 /将int型转化成char型,再连接成字符串 catch (Exception e)int celsius=Intgeer.parseInt(s.trim();double fahre=1.8*celsius+32;System.out.println(“转化成华氏度为:”+fahre);注意:1)in是System类的一个属性,System.in的返回类型是InputStream类型。输入字节流的父类,InputStream类中的read()方法可以读取一个用户从键
7、盘上输入的键值。System.im.read()的返回值是整型,因此需要先转化成字符型后再连接成字符串。2) System.im.read()需要用try/catch机制来捕获异常。3)将字符串转化成响应的整型数值后再利用公式计算出华氏温度。方法二:由于InputStream类中的read()方法只能读取一个键值,所以需要利用循环才能读出用户从键盘输入的一串字符,有没有读取一行字符的命令呢?我们可以利用Java中类的嵌套来实现。由于BuffereReaser类有读取一行字符串的方法,所以可以这样去定义对象:BuffereReaser br=new BuffereReaser(new Input
8、StreamReader(System.in);(1) 编辑Accpe1.java,设保存在D:myjava目录下。Class Accpt1 publib static void main(String args ) String s=“”; System.out.println(“输入摄氏度:(0数值100)”); BuffereReaser br=new BuffereReaser(new InputStreamReader(System.in);try /读取一行,返回字符串cath(Exception e)int cel=Integer.parseInt(s.trim();double
9、 f=cel*1.8+32;System.out.println(s+“摄氏度转化成华氏度为:”+f);编写应用程序,按升序顺序输出一维数组中的元素。排序的方法有很多,常用的有选择发和冒泡法,在此使用选择法。(1) 编辑Sort.java,设保存在D:myjava目录下。class Sort public static void main(String args )。五、注意事项认真填写实验报告遵守实验室各项制度,服从实验指导教师的安排按规定的时间完成实验六、说明 建议学时数2学时实验三、面向对象编程实验一、 实验目的 掌握接口的编写及使用理解继承、多态掌握包的编写以及如何使用包中的类二、预习
10、内容 java的基本语法知识三、实验设备与环境 装有JAVA语言工具软件 (Eclipse )的微机若干四、实验内容 接口的编写(1) 编辑Interfaceclass.java,设保存在D:myjava目录下。interface Interfaceclass int i=4; int k=5; /填写2个方法声明(2) 编辑UseInterface.java,设保存在D:myjava目录下。 class UseInterface implements Interfaceclass int j;public void func1() /在使用接口的类中一定要实现接口中的所有抽象方法 Syste
11、m.out.println(“func1=”+1); public int func2(int i) System.out.println(“func2=+1);ieturn i; public static void main(String srgs ) UseInterface x=new Interfaceclass ();x.func1();x.func2(k);多态在工资系统中的应用设计一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。 Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、 CommissionWor
12、ker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Earnings()派出生的。所有在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引导 并调用earnings()方法。在一个实际的工资系统中,各种Emp
13、loyee对象的引用可以通过一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的employee()方法。 包的建立与使用(1) 编辑Calculate.java,设保存在D:myjava目录下。package mypackage;public class Calculate private int a; public Calculate(int a) this.a=a;System.out.printl(“from constrartion”+this.a); public double volume(double height,double width,doule depth) /计算 int add(int x, int y) return x+y; protected void a() System .out.println(“from constration”+a); 编译,查看D:myjava目录下是否生成了myoackage文件夹,在该文件夹中是否有Cal