资源描述
实验三 Java类与对象
一、实验目的
1) 理解面向过程与面向对象区别
2) 理解面向对象的三大特征
3) 掌握类声明的方法
4) 掌握构造方法
5) 掌握对象的创建方法与创建机制
6) 掌握成员变量、类变量和局部变量区别
7) 掌握成员方法与类方法区别
8) 掌握函数的重载
9) 掌握4种访问修饰符的区别
二、实验环境
JDK1.6+Eclpise3.2
三、实验准备
1)复习课件中理论知识
2)练习课堂所讲的例子
四、实验内容
1、创建猴子类。具体要求如下:
1)编写一个类Monkey,用来表示猴子类;
2)给Monkey类确定添加4个属性:3个实例成员变量(名字、体重、年龄)、1个静态成员变量(爱好:默认值为:吃香蕉);
3)添加默认构造方法和有参构造方法(3个参数,分别给名字、体重和年龄赋初始值)
4)编写展示猴子能够爬树(climbTree)的方法――提供两个参数传入:分别代码猴子的名字(name)和爬树的高度(height)(方法内只需打印猴子的”名字+会爬树,能爬+高度”)
5)测试:在main方法中创建两个猴子对象monkey1(甲、50、3)和monkey2(乙、45、2),monkey1使用默认构造方法创建,monkey2使用有参构造方法创建。分别打印出monkey1和monkey2的名字、体重、年龄和爱好。并调用monkey1和monkey2的爬树方法。
2、创建矩形Rectangle类。具体要求如下:
1)创建一个Rectangle类;
2)创建属性:两个double成员变量:width和height。
3)创建方法:计算矩形的周长getLength()和面积getArea()。
4)测试:创建Rectangle对象,并给两个成员变量赋值,调用周长和面积的方法,输出周长和面积。
五、实验过程及结果
第1题程序执行结果如下图所示:
第2题程序执行结果如下图所示:
六、实验感想
本次实验进一步学习了Java的相关知识,深入理解了面向过程与面向对象语言的区别,了解了面向对象语言的三大特征,掌握类的声明和构造方法,掌握了对象的创建方法与创建机制,掌握了成员变量、类变量和局部变量区别,理解了成员方法与类方法区别。掌握函数重载的方法,理解4种访问修饰符的区别,提高了Java语言的编程能力。
七、附录
第1题程序源码:
package zsl;
public class Monkey { //创建类
//4个成员变量
private String name;
private int weight;
private int age;
private static String love="吃香蕉";
//默认构造方法
public Monkey (){
}
// 有参构造方法
public Monkey (String name,int weight,int age){
this.name=name;
this.weight=weight;
this.age=age;
}
//爬树
public void climbTree(String name,int height){
System.out.println(name+"会爬树,能爬 "+height+"米");
}
//测试
public static void main(String[] args){
Monkey monkey1=new Monkey();
monkey1.name="甲";
monkey1.weight=50;
monkey1.age=3;
Monkey monkey2=new Monkey("乙",45,2);
System.out.println(monkey1.name+"体重为 "+monkey1.weight+",年龄为 "+monkey1.age+",爱好为 "+monkey1.love);
System.out.println(monkey2.name+"体重为 "+monkey2.weight+",年龄为 "+monkey2.age+",爱好为 "+monkey2.love);
//调用两个猴子的爬树
monkey1.climbTree(monkey1.name, 100);
monkey2.climbTree(monkey2.name, 100);
}
}
第2题程序源码:
package zsl;
public class Rectangle {
//长方形的变量
private double width;
private double height;
//计算周长
public double getLength(){
return(this.width+this.height)*2;
}
//计算面积
public double getArea(){
return(this.width*this.height);
}
//测试
public static void main(String[] args){
Rectangle rectangle=new Rectangle();
rectangle.width=100;
rectangle.height=50;
System.out.println("周长为: "+rectangle.getLength());
System.out.println("面积为: "+rectangle.getArea());
}
}
13
展开阅读全文