Java类与对象实验报告

  • 格式:doc
  • 大小:29.50 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

一、实验项目:类与对象

二、实验目的:

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文件名和主类名一致,否则无法编译通过;尽量不使用空对象,虽然编译能通过,但最终运行错误。

②、实例变量、实例方法都只能被对象调用,不能直接操作;类变量、类方法既可以被对象调用又可以通过类名直接操作;构造函数是特殊的方法,既是类方法又是实例方法。