Java上机实验-类的使用

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

实验名称Java上机实验二

姓名:山水不言学号:xxxxxx

一、实验内容

○1编程创建一个Box类。要求:定义三个实例变量分别表示立方体的长、宽和高,定三个构造方法(必须包含一个无参构造方法,一个满参构造方法)对这3个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。

实验思路:

创建一个Box类,将它的长宽高以及体积实例变量设为private,类中声明一个求体积的public方法。设置三个构造函数来对者三个变量初始化:

1、构造函数有三个参数,分别对应实例的长、宽和高。构造函数

可以对变量赋值合法性进行判断。

2、构造函数有两个参数则对应实例的长和宽,高默认为1,构造

函数可以对函数合法性进行判断。

3、构造函数没有参数实例的长宽高默认为0

在另一个类里创建3个Box对象,调用volume函数分别求体积。

实验源代码:

package com.box;

public class box_demo {

public static void main(String[] args) {

// TODO自动生成的方法存根

Box box1=new Box();

Box box2=new Box(12.3,34.1);

Box box3=new Box(12.3,34.1,10.0);

System.out.print("the volume of the

box1:"+box1.volume()+"\n");

System.out.print("the volume of the

box2:"+box2.volume()+"\n");

System.out.print("the volume of the

box3:"+box3.volume());

}

}

package com.box;

public class Box {

private double height;

private double width;

private double length;

private double volume;

public Box()

{

this.height=0;

this.length=0;

this.width=0;

}

public Box(double Box_len,double Box_wid,double Box_height) {

if(Box_len<0)

this.length=0;

else

this.length=Box_len;

if(Box_wid<0)

this.width=0;

else

this.width=Box_wid;

if(Box_height<0)

this.height=0;

else

this.height=Box_height;

}

public Box(double Box_len,double Box_wid)

{

if(Box_len<0)

this.length=0;

else

this.length=Box_len;

if(Box_wid<0)

this.width=0;

else

this.width=Box_wid;

this.height=1;

}

public double volume()

{

this.volume=this.length*this.width*this.height;

return this.volume;

}

}

○2学生类的创建和使用

(1)创建一个Student类,包括的域有学号、班号、姓名、性别年龄等,且都是private类型。

(2)声明一个构造方法,以初始化对象的所有域。

(3)声明分别获得各属性(学号,班号,姓名,性别,年龄)的各个public方法。

(4)声明修改各属性(学号,班号,姓名,性别,年龄)的各个public方法。

(5)声明一个为public型的toString()方法,把该类中的所有域信息组合成一个字符串。

(6)在类中声明统计班级总人数的私有域count的到班级总人数的public方法(可在构造方法里进行Student对象个数的

增加)。

(7)将类Student放在子包student中。

(8)在子包student外,创建测试类Student的主类。在主类中,使用Student类创建两个Student对象,输出对象的所有域

信息;修改对象的姓名和年龄,修改后显示对象的姓名和年

龄;比较两个Student对象的年龄大小,输出年龄较大的

Student对象。

实验思路:

1、创建一个Student类,两个构造方法,无参的构造函数:默认

姓名和性别为空,其余项都为0。有全参的构造函数:分别为对

象的实例变量赋值。

2、写获得各属性的public方法,返回的是:this.变量名

3、写修改各属性的public方法,判断参数的合法性,修改变量值

4、写toString函数,利用Integer.toString()函数把整型变量

转化为字符串,把所有域信息连接,中间用’\t’隔开。

5、写一个public static函数getclass_number()获得班级人数,

返回值是static 型变量count

6、在student包外,比较两个Student对象的年龄需要调用

Student对象获得年龄的方法get_stu_age(),用两个临时变

量来保存函数返回的年龄,比较大小,年龄大的利用

get_stu_name()来获得对象的名字。

实验源代码:

package com.server;

import com.student.Student;

public class demo {

相关文档
最新文档