Java上机实验-类的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 {