《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类,把Student类中全部的成员变量的访问权限由public改为private,并为每个成员变量定义两个方法,(如对于StUName属性,分别定义SetName(Stringn)、GetNameO),使之通过Student类的方法来访问其成员变量。修改main方法的内容,使修改