资源描述:
《实验3 面向对象编程练习 (2)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验3面向对象编程练习一、实验目的1.掌握如何定义类以及类的成员变量、类的方法。2.掌握对象的创建、对象属性的引用和方法的调用。3.理解成员的访问权限。4.掌握如何定义和使用构造方法。5.掌握this的使用。6.掌握关键字static、final的使用方法。二、实验要求1.编写一个含有简单类定义的Java应用程序。2.编写一个含有多个构造方法的类的Java应用程序。三、实验内容5.查看打印输出结果比较形参和成员变量x,yclassPoint{intx,y;Point(inta,intb){x=a;y=b;}Point(){}voidoutput(){System.out.print
2、ln(x);System.out.println(y);}voidoutput(intx,inty){x=x;y=y;}publicstaticvoidmain(String[]args){Pointpt;pt=newPoint(3,3);pt.output(5,5);pt.output();}}6.this的用法classPoint{intx,y;Point(inta,intb){x=a;y=b;}Point(){this(1,1);}voidoutput(){System.out.println(x);System.out.println(y);}voidoutput(intx
3、,inty){this.x=x;this.y=y;}publicstaticvoidmain(String[]args){Pointpt;pt=newPoint();pt.output();}}可以简化构造函数的调用7.打印输出,体会过程classPoint{intx,y;Point(inta,intb){x=a;y=b;}Point(){this(1,1);}voidoutput(){System.out.println(x);System.out.println(y);}voidoutput(intx,inty){this.x=x;this.y=y;}publicstaticv
4、oidmain(String[]args){Pointpt;pt=newPoint();Pointpt2=newPoint();pt.x=6;pt2.x=7;System.out.println(pt.x);System.out.println(pt2.x);}}8.静态方法编译以下语句,找出错误;并回答为什么?classPoint{intx,y;Point(inta,intb){x=a;y=b;}Point(){this(1,1);}改错:staticvoidoutput(){System.out.println("output()called");//System.out.pr
5、intln(x);//System.out.println(y);}voidoutput(intx,inty){this.x=x;this.y=y;}publicstaticvoidmain(String[]args){Point.output();}}因为无法从静态上下文中引用非静态。9.实例方法和静态方法以上语句编译是否有错,并回答为什么?仔细结合ppt关键字static体会里面的内容有错,没有给z初始化。classPoint{intx,y;Point(inta,intb){x=a;y=b;}Point(){this(1,1);}staticvoidoutput(){Syste
6、m.out.println("output()called");//System.out.println(x);//System.out.println(y);}voidoutput(intx,inty,intz):改错{output();z=5;this.x=x;this.y=y;}publicstaticvoidmain(String[]args){Pointpt=newPoint();pt.output();}}10、简单类1.定义一个学生类,它包括几个属性:学号(ID)、姓名(Name)、年龄(Age)、性别(Sex)。在main方法中创建一个学生类的对象,然后给这个对象赋
7、初值,最后输出该学生的属性。2.在记事本编辑如下源程序:classStudent{publicintID;publicStringStuName;publicintAge;publicbooleanSex;}classEx4{publicstaticvoidmain(String[]args){Studentstu=newStudent();stu.ID=410808;stu.StuName="王杰";stu.Age=21;stu.Sex=true;System.ou