Java实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

序号实验项目名称学时分配必做/选做1熟悉JAVA开发环境2必做2Java基本语法2必做3面向对象的“对象”2必做4JAVA数组2必做5JAVA封装性设计与使用2必做6静态变量、静态方法与包2必做7Java常用系统类2必做8对象的进一步探讨--面向对象中的继承2必做9深入多态2必做10基于SWING的图形界面编程2必做11可视化程序的事件处理2必做合计22实验一熟悉Java开发环境(验证性2学时)一、实验目的与要求:1掌握JavaApplication程序的开发过程并编写第一个JavaApplication程序*2掌握JavaApplet程序的开发过程并编写第一个JavaApplet程序。*3练习简单的HTML文件配合JavaApplet使用。4熟悉jdk的使用二、实验内容:1编写一个JavaApplication程序,在屏幕上显示”Thisismyfirstjavaprogram!”.*2编写第一个JavaApplet程序,在屏幕上显示”ThisismyfirstJavaApplet!”三、实验步骤:1、jdk的使用jdk开发工具包可以从java.sun.com网站下载,jdk不是集成编译环境,须手动运用命令行程序进行编译和解释执行1)编辑.java文件可以在记事本或其他纯文本编辑器中编辑,保存时把文件扩展名定为.java即可,当然要注意文件名命名的要求2)编译生成.class文件进入dos系统进行编译(如图1.1所示),格式如javacMyFirstApplication.java,要注意图1.1进入命令行看javac.exe的路径并且MyFirstApplication.java文件路径和javac.exe路径一样。编译成功后就能在浏览器中看见多了一个MyFirsApplication.class或更多的.class文件。如图1.2所示图1.2使用jdk编译MyFirstApplication.java文件3)解释执行Application程序:同样是在dos系统下解释执行,格式如javaMyFirstApplication,注意.class后缀别加,如图1.3所示。图1.3解释执行MyFirstApplication.class程序*applet程序进入dos系统进行编译,格式如javacMyFirstApplet.java,要注意看javac.exe的路径并且MyFirstApplet.java文件路径和javac.exe路径一样。编译成功后就能在浏览器中看见多了一个MyFirsApplet.class或更多的.class文件在解释执行前要把该applet程序(MyFirstApplet.class)嵌入到相应的HTML文件。即执行MyFirstApplet之前必须编写MyFirstApplet.html。然后使用浏览器或appletviewer.exe程序执行该.html文件。格式如AppletViewerMyFirstAplet.html。如图1.4所示图1.4appletview查看运行html文件运行结果如图1.5所示:图1.5实验二Java基本语法一、实验目的与要求:1.了解Java的数据类型2.掌握各种变量的声明方式3.理解运算符的优先级4.掌握java基本数据类型。运算符与表达式、数组的使用方法5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法二、实验内容:1.编写程序,打印自己的学号、姓名及专业。2.编写程序,打印下列九九乘法表。1X1=11X2=22X2=41X3=32X3=63X3=91X4=42X4=83X4=124X4=161X5=52X5=103X5=154X5=205X5=251X6=62X6=123X6=184X6=245X6=306X6=361X7=72X7=143X7=214X7=285X7=356X7=427X7=491X8=82X8=163X8=244X8=325X8=406X8=487X8=568X8=641X9=92X9=183X9=274X9=365X9=456X9=547X9=638X9=729X9=813.编程输出以下图案:要求:*行数n小于40,在程序开头直接指定,不必从键盘输入。4.编写程序,将1~500间能同时被2,5,7整除的数打印出来。5.输出100!的结果简单实现:输出大概值,直接用一个变量累乘100!≈9.3326215443944152681699238856267e+1576.给定某人这一月的工资收入为salary,该变量在程序开始处赋值,不需要从键盘输入,计算他这一月应该缴纳的个人所得税。个人所得税的计算方法请自己上网查询,按2011年9月执行的新标准。例如:salary=2000,个税=0;salary=3500,个税=0;salary=5000,个税=45;salary=8000,个税=345;salary=20000,个税=3120。实验三面向对象的”对象”一、实验目的与要求:1理解类的定义;2掌握对象的声明;3学会使用构造函数初始化对象;4使用类的数据和方法。二、实验内容:1.定义一个描述长方体的类Box,类中有三个整型的成员变量:length、width和height,分别表示长方体的长、宽和高。定义setInfo(int,int,int)方法设置这三个变量的值;定义volumn()方法求长方体的体积并返回整型结果;定义area()方法求长方体的表面积并返回整型结果;定义toString()方法把长方体的长、宽、高,以及长方体的体积和表面积转化为字符串并返回字符串。编写Java应用程序,测试类Box,使用类中定义的各个方法,并将其结果输出。2.定义一个圆形类Circle,类中有一个用来描述半径的double型成员变量r,定义setR(double)方法初始化半径;定义getArea()方法求圆形的面积并返回double类型结果;定义getPerimeter()方法求圆形的周长并返回double类型结果。编写Java应用程序,使用Circle类创建两个对象,通过相应方法分别设置不同的半径值,计算各自的面积及周长并显示结果。实验四JAVA数组一.实验目的及要求1.学习并实践Java数组编程方法。2.学习并实践一维数组简单应用。二.实验内容1从键盘读入一组实数到一个一维double型数组X中(直接按回车结束),并且:①求出数组X中数据的平均值。②求出数组X中数据的最大值和最小值。③对数组X中的数据按照从小到大的顺序排序。④输入一个实数x,从数组X中查找出x的位置。⑤输入一个整数i,从数组X中删除第i个结点。⑥输入一个整数i和一个实数x,将x插入到数组X第i个结点之前。提示:①以回车作为结束标志的成组数据的输入②排序、插入、删除等改变数组值的操作不应破坏原始数组(即存放输入数据的数组),针对Java数组本身的特点,下面给出处理该问题的一个算法供参考:a.声明两个double数组的引用X和Y,并用常量为Y分配足够大的内存;b.将数据先输入Y,输入过程中记录实际数据个数n(以回车作为输入结束的标志);c.用实际数据个数n创建X,并调用arraycopy将Y中的前n个数据复制到X中;d.排序前调用clone方法将X克隆到Y,排序则针对Y进行;e.删除前为Y重新分配n-1个单元,删除过程中将X的n-1个数据转移到Y;f.插入前为Y重新分配n+1个单元,插入过程中将X的n个数据及插入值转移到Y。实验五Java类的封装性的设计与使用一.实验目的及要求1.熟悉Java类的封装性概念与作用;2.掌握Java类构造方法的声明与方法的重载;3.掌握类及其成员变量与成员方法的访问权限的设置;二.实验内容1.编写一个学校类School,其中包括成员变量schoolname(校名-String)、scoreLine(录取分数线-double类型)和构造方法(可完成对schoolname、scoreLine的初始值设置)以及获取schoolname、scoreLine值的getSchoolname方法getScoreLine方法。2.编写一个学生类Student,它的成员变量有考生的name(姓名-String类型)、id(考号-int类型)、intgretResult(综合成绩-double类型)、sports(体育成绩-int类型)。它有一个构造方法(可设置学生name和id的初始值)及可以修改学生name和id值的方法set(Stringname,intid)和分别设置学生的intgretResult(综合成绩)及sports(体育成绩)值的两个方法Set(doubleintgretResult)和Set(intsports)及获得学生intgretResult(综合成绩)及sports(体育成绩)的方法getIntgretResult()和getSports()。3.编写一个录取类matriculate,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在90分以上并且综合成绩大于300分。实验六静态变量、静态方法与包一.实验目的及要求1、熟练静态变量、静态方法、实例变量、实例方法的概念2、掌握包的概念与应用。二.实验内容1.阅读下列程序,并按照要求完成后续功能。classPoint{privateintx,y;Point(intxValue,intyValue){x=xValue;y=yValue;};publicintGetX(){returnx;}publicintGetY(){returny;}publicvoidSetY(intvalue){y=value;}publicvoidSetX(intvalue){x=value;}}classManagerpoint{staticintcount=0;PointcreatePoint(intx,inty){提示:在此处加入代码,完成程序的输出要求}}publicclassone{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubManagerpointmPoint=newManagerpoint();for(inti=0;i9;i++){Pointp=mPoint.createPoint(i,20);System.out.print(当前点的总数为:+Managerpoint.count);System.out.println(当前点的x值为:+p.GetX());}}}在提示处加入代码,要求:除提示处代码,其他代码保持不变Main方法的执行结果为:当前点的总数为:1当前点的x值为:0当前点的总数为:2当前点的x值为:1当前点的总数为:3当前点的x值为:2当前点的总数为:4当前点的x值为:3当前点的总数为:5当前点的x值为:4当前点的总数为:6当前点的x值为:5当前点的总数为:7当前点的x值为:6当前点的总数为:8当前点的x值为:7当前点的总数为:9当前点的x值为:82.改错。理解静态方法可访问静态变量,但在静态方法中不能直接访问实例变量。提示:阴影处为需要修改的代码。publicclassone{intx=8;inty=9;finalinti=10;staticintgetY(){returny;}staticintgetI(){returni;}publicstaticvoidmain(String[]args){System.out.println(one.x);System.out.println(one.y);System.out.println(one.i);}}修改程序,输出结果应为8910二、包新建2个包:一个是dao,一个是logic在dao包中编写2个类,分别为point、circle,,具体设计要求可参照前述实验在logic包中编写1个类,为Test,在Test的main方法中测试上述2个类,应能有相关测试代码。实验

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功