java实验报告.docx
《java实验报告.docx》由会员分享,可在线阅读,更多相关《java实验报告.docx(43页珍藏版)》请在课桌文档上搜索。
1、Java实验报告学院:*班级:*姓名:*学号:*指导老师:*试验地点:1*2j*S1*试验环境:*试验试验名称:JaVa程序的编辑、编译和运行试验目的要求:编写一个简洁的JaVa应用程序,输出两句话:“HdkxWorId!”“ThisisthefirstJavaprogram/试验内容:1 .创建书目DA你的学号。把这个书目作为我们的工作书目。我们的Java源程序、编译后的字节码文件和用来运行JaVaAPPIet的html文件都放在这个书目中。2 .从flp服务器上下载jdk并安装。3 .启动附件中记事本工具。4 .在记事本编辑如下源程序:publicclassExl(publicstatic
2、voidnain(Stringargs)(Hello,World!);(ThisisthefirstJavaprogram.);)J5 .保存程序。留意,保存源程序时,程序名要与主类名一样。即要用EX1.jaVa作为本程序的文件名。(记事本默认的扩展名是*.ixi,要改为*.java)把该文件保存到第一步所建的书目中(即D:你的学号)。6 .编译程序。启动MS_DOS窗口,键入如卜吩咐:(假如你的学号是410808,即你建的书目为D:410808)CWINDOWSd:D:cd410808D:4108O8javacEx1.java假如编译胜利,则在D:410808书目中生成字节码文件Ex1.cl
3、asso7 .运行程序。D:410808javaExl就可以运行程序。留意:Exl是上一步编译生成的Ex1.class,文件名有大小写区分。8 .视察程序输出的结果是否与试验要求相符。9 .输入和调试一下程序。import:import;publicclassTestDatepublicstaticvoidmain(Stringargs)DalemyDate=newDate(Systen.currentTimeMi11is();(myDate.toString();SimpleDateFormatsDateFormat=newSimpleDateFormat(yyyy/MM/ddHH:nun:
4、ss);(sDaieFormai.fo11nai(myDate);试验过程或步骤(要求比较具体地写出试验过程、试验中遇到的问题及解决方案):试验过程:第步:建立文件夹,将文件夹命名为自己的学号:2010212007:其次步:新建文本文档,将其格式改为.java.然后再新建的JaVa文件中编写源代码,将Java文件命名为类名。并保存。第三步:打开计算机吩咐提示符,在第一行写入d:并回车;接着输入cd+新建文件夹名,然后PI车;再输入javac+java文件名,回车,假如生成类胜利,则接着进行程序的运行输入java+类名,编译胜利。试验体会:1 .在编写类名的时候切记要严格要求大小写,在单一类名,
5、即由一个特定意思的单词组成时首字母大写,两个时,其次个大写,在java文件名中也应如此;2 .留意在代码中存在许多严格要求大小写的关键字,如StringSyStem等,还有分号也要留意;3 .在运行程序的时候,在吩咐指示符中要先输入d:,意思是找到源代码存放文件夹,也就是类生成的文件夹,假如没能正常的生成类的话,不应删除源代码,而是在吩咐指示符中查看出错的地方,并运用上下键来找寻出错的步骤,能提高编程效率。试验二试验名称:java限制语法试验目的要求:编写一个含有分支限制结构的JaVa应用程序。试验内容:3.1分支限制结构1 .编写一个成果转换的java程序。其对应关系如卜丁分数转换后的输出结
6、果059不及格60-69及格7079中80-89良90700其它错误2 .在记事本编辑如下源程序:publicclassEx2(publicstaticvoidmain(StringargsIJ)(intscore=70;if(score=0)&(score=60)&(score=70)&(score=80)&(score=90)&(score=100)(“优);else(错误);3 .保存程序Ex2java,编译程序,并运行程序,查看结果。4 .修改SCOre变量的初始值(0、59、60、79、80、99、105),重新编译运行,查看结果是否正确。5 .switch语句替代if-else语句
7、,并重新编译运行程序,再重复第4步,测试程序是否正确。3.2循环限制结构1 .编写一个成果统计的java程序。先在数组中定义5个学生的成果,再求出平均成果,最终找出最高分。2 .在记事本编辑如下源程序:publicclassEx3(publicstaticvoidmain(Stringargs)(intscore(=60,76,90,48,80);intsum=0;intmax=0;for(inti=0j11ax)max=SCorei:doubleaverage=(double)sum/5;(Average=+average);(Max=+max);)3 .保存程序Ex3.java,编译运行程
8、序,视察程序的运行结果,体会for循环语句的执行流程。4 .用WhiIe语句替代for语句,找出最低分,并重新编译运行程序。代码如下:publicstaticvoidnain(String11args)intSeOren=60,76,90,48,80;intmin=Integer.MIN_VA1.UE;inti=0;while(iscorei)min=scorei;i+(min);)5 .用do-while语句替代for语句,找出最低分,并重新编译运行程序。代码如下:publicstaticvoidmain(Stringargs)intscore=scorei)min=scorei;)i+)w
9、hile(iscore.length)(min);)6 .用循环语句对5个学生的成果排序,并按从小到大的依次输出。publicclassBubbleSortimplementsSortUti1.Sort(publicvoidsort(intdata)inttemp;for(inti=O;iij-)if(datajjavacE2.javaD:2010212007javaEx2*A-D:201021200?fD:2R10212fM7jvCEx3.j2|D:2ei02l2m?.1avaEx3I!Average-7.8l14-9Dzx2010212tm7试验过程实或步骤:1, 首先在java文件夹中新
10、建java文件;2, 代码的完成。首先是要创建类,就前一个试验而言,主要运用ifelse语句,所以先得分清各个条件,在每个if后面输入不同的条件,切记不能有交集,然后写入输出语句,输出在不同状况下的不同结果;就其次个程序而言,采纳了for循环,写入程序后运行即可。3, 调试程序。由于程序本身就很简矩,所以许多状况下是只需干脆运行的.试验体会:首先就是用到了SOrtUli1.Sort接口,这将在后面学到,奇妙的运用接口和子类的派生,对于java程序编写的效率提高很有用:其次,在运用for循环的时候很简洁由于括号后而误加了分号而出错,所以肯定要留意;最终,在对i取区间的时候,要留意length的含
11、义,一般是从0起先,所以是小于而不是小于等于。试验三试验名称:java的类试验目的要求:一、试验目的,1 .驾驭如何定义类以及类的成员变量、类的方法。2 .驾驭对象的创建、对象属性的引用和方法的调用。3 .理解成员的访问权限。4 .驾驭如何定义和运用构造方法。5 .驾驭IhiS的运用。6 .驾驭关键字StHtic、final的运用方法。7 .驾驭构造方法的重载。8 .驾驭派生子类的方法。9 .理解关键字SUPer的含义。10 .理解继承中属性的隐藏和方法的覆盖机制。11 驾驭instanceof运算符的用法。12 .区分重载和覆盖。13 .理解在继承关系中构造方法的调用过程二、试验要求:1.编
12、写一个含有简洁类定义的JaVa应用程序。2.编写一个含有多个构造方法的类的JaVa应用程序。试验内容:3.1简洁类1 .定义个学生类,它包括几个属性:学号(ID)、姓名(Name)、年龄(Age)、性别(ScxZ在main方法中创建一个学生类的对象,然后给这个对象赋初值,最终输出该学生的属性。2 .在记事本编辑如卜.源程序:classStudent(publiciniID;publicStringStuName;publiciniAge;publicbooleanSex:classEx4publicstaticvoidmain(String11args)HTODO:Addyourcodeher
13、eStudentStU=newStudent();stu.ID=410808;stu.StuName=王杰;stu.Age=21;stu.Sex=true;(“学号姓名”+、+“年龄性别”);System.out.println(stu.ID+t+stu.StuName+t,+stu.Age+,t,+(slu.Sex?男:女);)3 .保存程序Ex4.java,编译程序,并运行程序,查看结果。4 .把Student类中全部的成员变量的访问权限由public分别改为privateprivateprotectedProteCted,保存并重新编译程序,看会出现什么结果。5 .改写Student类,
14、把Student类中全部的成员变量的访问权限由public改为private,并为每个成员变量定义两个方法,(如对于StUName属性,分别定义SetName(Stringn)、GetNameO),使之通过Student类的方法来访问其成员变量。修改main方法的内容,使修改后的程序输出相同的结果6 .2类的构造1 .定义一个点(Point)类,它包含横坐标X和纵坐标y两个属性,再给POinl定义两个构造方法。2 .定义一个圆(CirCIe)类,它包含圆心(Center)和半径(RadiUS)两个属性,再给圆定义4个构造方法和一个打印圆的面积的方法。3 .在main方法中分别用4种不同的方法构
15、造圆,并打印出圆的面积。4 .在记事本编辑如下源程序:classPointprivateintx;privateinty;Point()SetXY(O,O);)Poin(inta,intb)(SetXY(a,b);)publicintGetX()returnx;publicintGetY()returny;JpublicvoidSetXY(inta,intb)X=a;y=b;)classCirclefinaldoublePI=3.1415926;privatePointCenter;privateintRadius;Circle()Center=newPoint();Radius=5;)Cir
16、cle(PointCenter)Radius=5;this.Center=Center;JCircle(intRadius)this.Radius=Radius;Center=newPoint();Circ)e(PointCenter,intRadius)this(Center);this.Radius=Radius;publicvoidPrintAreaOdoublearea=PI*Raciius*Radius;”*玄*”);(Center=(+Center.GetX()+,+Cenler.GetYO+),+Radius=+Radius+,+Area=+area);I,*”);publicc
17、lassEx5publicstaticvoidmain(String11args)/TODO:AddyourcodeherePointcenter=newPoint(2,2);intradius=3;Circlecirl=newCircle();cirl.PrintArea();Circlecir2=newCircle(center);cir2.PrintAreaO;Circlecir3=newCircle(radius);cir3.PrintAreaO;Circlecir4=newCircle(Centenradius);cir4.PrinlArea();)J5 .保存程序Ex5Java,编
18、译程序,并运行程序,查看分析结果。6 .分析用4种不同方法构造圆的执行过程。7 .在main方法中语句acirl.PrintArea();w后面加入一条语句“ciH.Pl=2;,保存程序,并重新编译,会出现什么问题?8 .将语句“this(CenIer);改为Circle(Center);,保存程序,并重新编译,会出现什么问题?理解this关键字的不同用法。9 .3类的继承1 .定义一个点(Point)类,它包含横坐标X和纵坐标y两个属性,再给Point定义两个构造方法和一个打印点坐标的方法(ShowO)o2 .定义一个圆(Cirde)类,它继承Point类(它是一个点,圆心(Center),
19、除此之外,还有属性半径(Radius),再给圆定义2个构造方法、一个打印圆的面积的方法(PrintAreaO)和一个打印圆中心、半径的方法(ShowO)e3 .在记事本编辑如下源程序:classPointprotectedintx;protectedinty;Point()SetXY(0.0);)Point(inta,intb)(SetXY(a.b);)publicintGetX()returnx;)publicintGetY()returny;)publicvoidSetXY(inta,intb)X=a;y=b;JpublicvoidShow()if(thisinstanceofCircle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 报告

链接地址:https://www.desk33.com/p-1463349.html