Java类与对象实验报告
- 格式:doc
- 大小:29.50 KB
- 文档页数:3
实验报告
一、实验项目:类与对象
二、实验目的:
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,并创建相应的对象,然后计算圆柱体的底面积与体积。class Cylinder
{
double radius;
int height;
double pi=3.14;
void area()
{
System.out.println("底面积="+pi* radius* radius);
}
double volume ()
{
return (pi* radius* radius)*height;
}
}
public class A
{
public static void main(String[] args)
{
Cylinder volu;
volu=new Cylinder();
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为例来介绍在类内部调用自己的方法。
class Cylinder
{
double radius;
int height;
double pi=3.14;
double area()
{
return pi* radius* radius;
}
double volume()
{
return area()*height;
}
}
public class App6_3
{
public static void main(String[] args)
{
Cylinder volu;
volu=new Cylinder();
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文件名和主类名一致,否则无法编译通过;尽量不使用空对象,虽然编译能通过,但最终运行错误。
②、实例变量、实例方法都只能被对象调用,不能直接操作;类变量、类方法既可以被对象调用又可以通过类名直接操作;构造函数是特殊的方法,既是类方法又是实例方法。