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