一、实验目的
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对象,并给两个成员变量赋值,调用周长和面积的方法,输出周长和面积。
五、实验过程及结果
10
第1题程序执行结果如下图所示:
第2题程序执行结果如下图所示:
六、实验感想
本次实验进一步学习了Java的相关知识,深入理解了面向过程与面向对象语言的区别,了解了面向对象语言的三大特征,掌握类的声明和构造方法,掌握了对象的创建方法与创建机制,掌握了成员变量、类变量和局部变量区别,理解了成员方法与类方法区别。掌握函数
11
重载的方法,理解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){ } //爬树
public void climbTree(String name,int height){ } //测试
public static void main(String[] args){
Monkey monkey1=new Monkey(); monkey1.name=\"甲\"; monkey1.weight=50; monkey1.age=3;
Monkey monkey2=new Monkey(\"乙\
System.out.println(monkey1.name+\"体重为 \"+monkey1.weight+\年龄为 System.out.println(name+\"会爬树,能爬 \"+height+\"米\"); this.name=name; this.weight=weight; this.age=age;
\"+monkey1.age+\爱好为 \"+monkey1.love);
System.out.println(monkey2.name+\"体重为 \"+monkey2.weight+\年龄为
12
\"+monkey2.age+\爱好为 \"+monkey2.love); }
第2题程序源码: package zsl;
public class Rectangle { }
//长方形的变量 private double width; private double height; //计算周长
public double getLength(){ }
//计算面积
public double getArea(){ } //测试
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());
return(this.width*this.height); return(this.width+this.height)*2;
//调用两个猴子的爬树
monkey1.climbTree(monkey1.name, 100); monkey2.climbTree(monkey2.name, 100);
}
13
因篇幅问题不能全部显示,请点此查看更多更全内容