您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Java实验指导书(5次)
目录实验一、Java程序的编辑、编译和运行,java控制语法.................................2实验二、java的类.................................................................................................6实验三、J继承与接口........................................................................................18实验四、Java布局管理和java的事件..............................................................14实验五、JavaIO与异常处理.............................................................................18实验一、Java程序的编辑、编译和运行,java控制一、实验目的:1.掌握使用JDK开发Java程序的步骤(编辑、编译、运行)。2.掌握Java程序的基本结构。3.掌握JDK环境的使用方法。二、实验要求:编写一个简单的Java应用程序,输出两句话:“Hello,World!”“ThisisthefirstJavaprogram.”三、实验内容:1.创建目录D:\你的学号。把这个目录作为我们的工作目录。我们的Java源程序、编译后的字节码文件和用来运行JavaApplet的html文件都放在这个目录中。2.在命令行窗口下输入java–version查看JRE的版本。3.启动附件中记事本工具。4.在记事本编辑如下源程序:publicclassEx1{publicstaticvoidmain(Stringargs[]){System.out.println(Hello,World!);System.out.println(ThisisthefirstJavaprogram.);}}5.保存程序。注意,保存源程序时,程序名要与主类名一致。即要用Ex1.java作为本程序的文件名。(记事本默认的扩展名是*.txt,要改为*.java)。把该文件保存到第一步所建的目录中(即D:\你的学号)。6.编译程序。启动MS_DOS窗口,键入如下命令:(假如你的学号是410808,即你建的目录为D:\410808)C:\WINDOWSd:D:\cd410808D:\410808javacEx1.java如果编译成功,则在D:\410808目录中生成字节码文件Ex1.class。7.运行程序。D:\410808javaEx1就可以运行程序。注意:Ex1是上一步编译生成的Ex1.class,文件名有大小写区别。8.观察程序输出的结果是否与实验要求相符。9.输入和调试一下程序。importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTestDate{publicstaticvoidmain(String[]args){DatemyDate=newDate(System.currentTimeMillis());System.out.println(myDate.toString());SimpleDateFormatsDateFormat=newSimpleDateFormat(yyyy/MM/ddHH:mm:ss);System.out.println(sDateFormat.format(myDate));}}流程控制一、实验目的:1.熟练掌握if语句和switch语句。2.学会使用合适的表达式描述问题。3.熟练使用while、do-while、和for语句实现循环的方法。4.掌握在程序设计中用循环的方法实现各种算法。二、实验要求:编写一个含有分支控制结构的Java应用程序。三、实验内容:3.1分支控制结构1.编写一个成绩转换的java程序。其对应关系如下:分数转换后的输出结果0~59不及格60~69及格70~79中80~89良90~100优其它错误2.在记事本编辑如下源程序:publicclassEx2{publicstaticvoidmain(Stringargs[]){intscore=70;if((score=0)&&(score=59))System.out.println(不及格);elseif((score=60)&&(score=69))System.out.println(及格);elseif((score=70)&&(score=79))System.out.println(中);elseif((score=80)&&(score=89))System.out.println(良);elseif((score=90)&&(score=100))System.out.println(优);elseSystem.out.println(错误);}}3.保存程序Ex2.java,编译程序,并运行程序,查看结果。4.修改score变量的初始值(0、59、60、79、80、99、105),重新编译运行,查看结果是否正确。5.switch语句替代if-else语句,并重新编译运行程序,再重复第4步,测试程序是否正确。3.2循环控制结构1.编写一个成绩统计的java程序。先在数组中定义5个学生的成绩,再求出平均成绩,最后找出最高分。2.在记事本编辑如下源程序:publicclassEx3{publicstaticvoidmain(Stringargs[]){intscore[]={60,76,90,48,80};intsum=0;intmax=0;for(inti=0;i5;i++){sum+=score[i];if(score[i]max)max=score[i];}doubleaverage=(double)sum/5;System.out.println(Average=+average);System.out.println(Max=+max);}}3.保存程序Ex3.java,编译运行程序,观察程序的运行结果,体会for循环语句的执行流程。4.用while语句替代for语句,找出最低分,并重新编译运行程序。5.用do-while语句替代for语句,找出最低分,并重新编译运行程序。6.用循环语句对5个学生的成绩排序,并按从小到大的顺序输出。实验二、java的类一、实验目的:1.掌握如何定义类以及类的成员变量、类的方法。2.掌握对象的创建、对象属性的引用和方法的调用。3.理解成员的访问权限。4.掌握如何定义和使用构造方法。5.掌握this的使用。6.掌握关键字static、final的使用方法。7.掌握构造方法的重载。8.掌握派生子类的方法。9.理解关键字super的含义。10.理解继承中属性的隐藏和方法的覆盖机制。11.掌握instanceof运算符的用法。12.区别重载和覆盖。13.理解在继承关系中构造方法的调用过程二、实验要求:1.编写一个含有简单类定义的Java应用程序。2.编写一个含有多个构造方法的类的Java应用程序。三、实验内容:3.1简单类1.定义一个学生类,它包括几个属性:学号(ID)、姓名(Name)、年龄(Age)、性别(Sex)。在main方法中创建一个学生类的对象,然后给这个对象赋初值,最后输出该学生的属性。2.在记事本编辑如下源程序:classStudent{publicintID;publicStringStuName;publicintAge;publicbooleanSex;}classEx4{publicstaticvoidmain(String[]args){//TODO:AddyourcodehereStudentstu=newStudent();stu.ID=410808;stu.StuName=王杰;stu.Age=21;stu.Sex=true;System.out.println(学号+\t+姓名+\t+年龄+\t+性别);System.out.println(stu.ID+\t+stu.StuName+\t+stu.Age+\t+(stu.Sex?男:女));}}3.保存程序Ex4.java,编译程序,并运行程序,查看结果。4.把Student类中所有的成员变量的访问权限由public分别改为private、privateprotected、protected,保存并重新编译程序,看会出现什么结果。5.改写Student类,把Student类中所有的成员变量的访问权限由public改为private,并为每个成员变量定义两个方法,(如对于StuName属性,分别定义SetName(Stringn)、GetName()),使之通过Student类的方法来访问其成员变量。修改main方法的内容,使修改后的程序输出相同的结果3.2类的构造1.定义一个点(Point)类,它包含横坐标x和纵坐标y两个属性,再给Point定义两个构造方法。2.定义一个圆(Circle)类,它包含圆心(Center)和半径(Radius)两个属性,再给圆定义4个构造方法和一个打印圆的面积的方法。3.在main方法中分别用4种不同的方法构造圆,并打印出圆的面积。4.在记事本编辑如下源程序:classPoint{privateintx;privateinty;Point(){SetXY(0,0);}Point(inta,intb){SetXY(a,b);}publicintGetX(){returnx;}publicintGetY(){returny;}publicvoidSetXY(inta,intb){x=a;y=b;}}classCircle{finaldoublePI=3.1415926;privatePointCenter;privateintRadius;Circle(){Center=newPoint();Radius=5;}Circle(PointCenter){Radius=5;this.Center=Center;}Circle(intRadius){this.Radius=Radius;Center=newPoint();}Circle(PointCenter,intRadius){this(Center);this.Radius=Radius;}publicvoidPrintArea(){doublearea=PI*Radius*Radius;System.out.println(**************************************);System.out.println(Center=(+Center.GetX()+,+Center.GetY()+),+Radius=+Radius+,+Area=+area);System.out.println(**************************************);}}publicclassEx5{publicstaticvoidmain(String[]args){//TODO:AddyourcodeherePointcenter=newPoint(2,2);intradius=3;Circlecir1=newCircle();cir1.PrintArea();Circlecir2=newCircle(center);cir2.PrintArea();Circlecir3=newCircle(radius);cir3.PrintArea();Circlecir4=newCircle(center,radius);cir4.PrintArea();}}5.保存程序Ex5.java,编译程序,并运行程序,查看分析
本文标题:Java实验指导书(5次)
链接地址:https://www.777doc.com/doc-2878648 .html