实验报告三完整版(共8页).doc
《实验报告三完整版(共8页).doc》由会员分享,可在线阅读,更多相关《实验报告三完整版(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验报告三专心-专注-专业实验三、对象和类(一)1实验目的(1)结合面向对象思想掌握类的定义以及类中成员的定义,学会设计自己的类。(2)掌握方法重载、尤其是构造方法的重载,深入理解构造函数的作用与调用时机。(3)理解this关键字同static关键字的意义,掌握成员变量的具体隐藏实现。(4)理解对象同对象引用间的区别,掌握创建对象与调用对象成员的方法,以及对象作为参数与基本数据类型变量做参数的区别。2实验内容和步骤上机输入程序并调试运行程序。编译并运行附件1和附件2,观察结果分析其原因。附录1 ClassLoadTest.javapackage ch3;public
2、class ClassLoadTest staticSystem.out.println(class loding); public static void main(String args) 结果:原因:附录2 PassValueTest.javapackage ch3;public class PassValueTest private int i = -100;public void test1(int b) b = 100;public void test2(PassValueTest b) b.i = 100;public void test3(PassValueTest b) b
3、= this;public static void main(String args) PassValueTest obj = new PassValueTest();int temp = 100;obj.test1(temp);System.out.println(temp);obj.test2(obj);System.out.println(obj.i);obj.i=100;PassValueTest newobj = new PassValueTest();obj.test3(newobj);System.out.println(newobj.i);结果:原因:(2)编译附件3,分析结果
4、;将“注释这行”所在的行注释,再将注释的call2方法去掉注释,再次编译,观察结果分析其原因。附录3 StaticTest.javapackage ch3;public class StaticTest public static void call1()staticmethod();nonstaticmethod(); /注释这行/*public static void call2(StaticTest o1)o1.nonstaticmethod();StaticTest o2=new StaticTest ();o2.nonstaticmethod();*/public void nons
5、taticmethod()System.out.println(非静态方法被调用);public static void staticmethod()System.out.println(静态方法被调用);public static void main(String arg)StaticTest obj=new Test2();StaticTest.call1();StaticTest.call2(obj);结果:原因:(3)定义一个圆类Circle,至少具有私有成员变量:radius(double型,用于保存半径)、area(double型,用于保存面积)、length(double型,用于
6、保存周长),以及成员方法setRadius、getRadius(用于设置、获取半径)、getArea(用于获得面积)、getLength(用于获取周长)、print(打印圆对象的半径、面积、周长信息)。a)在main方法,要求方法中通过“Circle c1=new Circle(); Circle c2=new Circle(100);”分别新建半径为1和半径为100的圆对象,分别打印c1同c2的信息;b)使c2的半径等于c1的半径,使c1的半径等于原c2的半径,分别打印c1同c2的信息;public class Circle private double radius;private dou
7、ble area;private double length;public Circle()public Circle(int radius)this.radius=radius;public void setRadius(int i)radius=i;public double getRadius()return radius;public void getArea(double k)area=3.14*k*k;public void getlength(double k)length=2*3.14*k;public void print()System.out.println(圆的半径:+
8、radius+t+圆的面积+area+t+圆的周长:+length);public static void main(String args)Circle c1=new Circle();Circle c2=new Circle(100);c1.setRadius(1);double i=c1.getRadius();c1.getArea(i);c2.getArea(100);c1.getlength(i);c2.getlength(100);c1.print();c2.print();double j=c1.radius;c1.radius=c2.radius;c2.radius=j;Sys
9、tem.out.println();c1.print();c2.print();(4)定义一个日期类MyDate,至少具有私有成员变量:year、month、day,以及成员方法setYear、getYear等(具体隐藏实现方法,用于设置、获取成员变量)、isRunyear(boolean型,判断当前对象保存的年是否为闰年)、print(打印日期对象的年月日信息)。a)在main方法,要求方法中通过“MyDate d1=new MyDate(); MyDate d2=new MyDate(2009,4,1);”分别新建年月日为1999年1月1日的日期对象和年月日为2009年4月1日的日期对象,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 完整版
限制150内