还剩1页未读,继续阅读
文本内容:
实验报告
一、实验项目类与对象
二、实验目的
1.学会使用类来封装对象的属性和功能
2.掌握类变量与实例变量,以及类方法与实例方法的区别
3.掌握使用package和import语
三、实验器材计算机、J__a编程软件JCreator
四、实验原理(或仪器装置图)
1.类与对象类是组成J__a程序的基本要素类封装了一类对象的状态和方法类是用来定义对象的模板类声明class类名{类体}对象的声明一般格式为类的名字对象名字;定义对象引用后,用new运算符完成对象的创建工作,分配存储空间,并对其初始化变量名=new类名[构造方法实参表];对象的使用访问成员的基本语法形式如下对象名.变量成员名对象名.方法成员名[实际参数表]
2.成员变量和局部变量成员变量格式[修饰符]变量类型变量名[=初值];成员方法格式:[修饰符]返回值的数据类型方法名(参数1,参数2,…){语句序列;return[表达式];}类中定义的变量是成员变量,而方法中定义的变量是局部变量
3.构造方法构造方法是一种特殊的方法,创建对象时被自动调用与一般的方法不同,它没有返回值类型的说明,方法体中也不可以用return语句带回返回值构造方法的方法名与类名相同在构造方法中可以通过this关键字调用该类中其他的构造方法
4.包包是J__a语言中有效地管理类的一个机制1通过关键字package声明包语句package语句作为J__a源文件的第一条语句,指明该源文件定义的类所在的包package语句的一般格式为package包名;
②import语句使用import语句可以引入包中的类
五、实验步骤及数据记录1.定义一个圆柱体类Cylinder,并创建相应的对象,然后计算圆柱体的底__与体积classCylinder{doubleradius;intheight;doublepi=
3.14;voidarea{底__=+pi*radius*radius;}doublevolume{returnpi*radius*radius*height;}}publicclassA{publicstaticvoid__inString[]args{Cylindervolu;volu=newCylinder;volu.radius=
2.8;volu.height=5;height;volu.area;volume;}}
2.以圆柱体类Cylinder为例来介绍在类内部调用自己的方法classCylinder{doubleradius;intheight;doublepi=
3.14;doublearea{returnpi*radius*radius;}doublevolume{returnarea*height;}}publicclassApp6_3{publicstaticvoid__inString[]args{Cylindervolu;volu=newCylinder;volu.radius=
2.8;volu.height=5;}}
3.包的应用10以内的素数package tom.jiafei; public class PrimNumber { public static void __inString args[] { int sum=0ij; for i=1;i=10;i++ { forj=2;j=i/2;j++ { ifi%j==0 break; } ifji/2 素数+i; } } }
六、实验结果与分析讨论
①、一定要保持j__a文件名和主类名一致,否则无法编译通过;尽量不使用空对象,虽然编译能通过,但最终运行错误
②、实例变量、实例方法都只能被对象调用,不能直接操作;类变量、类方法既可以被对象调用又可以通过类名直接操作;构造函数是特殊的方法,既是类方法又是实例方法
③、package语句指明该文件中定义的类所在的包,import语句能够引入一个包中的直接类,但不能自动引入该包的子包。