2014134019仝菲菲
来源:互联网 发布:java常用算法手册宋娟 编辑:程序博客网 时间:2024/04/29 15:17
计算机与信息工程系课程实验报告
姓 名
仝菲菲
学 号
2014134019
班 级
3D仿真设计
课程名称
面向对象程序设计
实验类型
验证
实验地点
M406
指导教师
魏青
实验日期
2015.03.27
实验成绩
实验名称
类和构造方法
一、 实验目的及要求
明白类的定义,构造方法,学会使用构造方法
二、 实验内容
1、构造方法
2、成员变量
3、成员方法的定义形式
4、对象的创建
5、对象的初始化
6、构造方法不是必须的,可以缺省,系统将会调用默认的构造方法
7、构造类的方法可以有很多种
三、实验步骤
1、方法:构造方法
public Rectangle( double length, double width)
{this.length=length;this.width=width;}
2、成员变量
访问符 类型 变量名 访问符有四种(public,private,protected,省略)
3、成员方法的定义形式
访问符 返回值类型 方法名(类型 参数名,类型 参数名)
{方法体}
关于方法应该注意的是:1、确定其功能。2、看其需不需要参数。
3、看是不是需要 返回值
定义其周长(方法)
public double Pete( )
{return 2*(width+length);}
例:定义一个圆形 包括以下内容
1、两个成员变量,半径(r),颜色(color)
2、两个成员方法,求其面积和周长
public class Circle{
private double r;
private string color;
public Circle(double r,string color)
{this.r=r;this.color=color;}
public double getArea()
{return 3.14*r*r;}
public double getPete()
{return 3.14*2*r;}
4、对象的创建
1、 声明对象:类名 对象名
2、 为其对象分配储存空间
对象 名=new 类名();
Rectangle m=new Rectangle();
3、 只定义对象,不为其分配空间
Rectangle m;
m=null;
5、对象的初始化(构造方法 初始化对象=成员变量赋初值)
1、 一般形式:访问符 类名(参数)
{初始化语句}
2、构造方法方法没有函数返回值得类型
3、 this 表示本类(关键字)this.成员运算符
如果成员变量与构造方法相同,那么必须有this。不同则可以省略this。
public Rectangle(double w,double l)
{width=w;length=l;}
4、初始化过程,将值赋值给变量
Rectangle m=new Rectangle(3,5);
5、使用对象的成员
对象名.成员名(m.width m.length m.getArea())
例:定义一个矩形类 包含以下内容
1、两个成员变量 长(length)宽(width)
2、两个成员方法 面积和周长
3、初始化一个矩形对象的宽为3,长为5,输出长,宽,面积和周长
public class Rectangle{
private double width;
private double length;
public Rectangle(double width,double length)
{this.width=width;this.length=length;}
public double getArea()
{return width*length;}
public double getPete()
{return 2*(width+length);}}
public static void main(String[] args){
Rectangle m=new Rectangle(3,5);
System.out.println(m.width);
System.out.println(m..length);
System.out.println(m.getArea());
System.out.println(m.getPete());}}
6、构造方法不是必须的,可以缺省,系统将会调用默认的构造方法
public Rectangle()
{ }
则在主方法中,初始化对象
Rectangle m=new Rectangle();
m.length=5;
m.width=3;
7、构造方法可以有多种
如:类中定义了构造方法,就必须用定义的,不会调用默认的
练习:定义圆形类
1、有两个成员变量 半径(r)颜色(color)
2、两个成员方法 求其面积和周长
3、初始化原对象 n r=3 color:red
public class Circle{
private double r;
private string color;
public Circle(double r,string color)
{this.r=r;this.color=color;}
public double getArea()
{return 3.14*r*r;}
public double getPete()
{return 3.14*2*r;}}
public static void main(String[] args)
Circle n=new Circle(3,”red”);
System.out.println(n.r);
System.out.println(n.color);
System.out.println(n.getArea());
System.out.println(n.getPete());}}
四、实验结果
例:程序输出的结果是 3
5
15
16
练习:程序输出的结果是 3
Red
28.26
18.84
五、结果分析与实验体会
1、注意构造方法的结构和定义,学会使用两种方法
2、注意其面积和周长的输出结构
3、注意如果系统调用了默认返回值,则下面的主方法中变量的赋值形式也会随之改变
注:1、实验类型分为:演示、验证、综合、设计研究或其他。
2、附录:可附加源程序代码清单等。
六、附录(源程序代码清单等)
- 2014134019仝菲菲
- 2014134019仝菲菲
- 2014134019仝菲菲
- 2014134019仝菲菲
- 孙菲菲
- 菲菲的诗
- 孙菲菲反反复复反反复复
- 阿发孙菲菲但是
- 孙菲菲呢么久
- 李菲菲 bag of words
- 李菲菲 bag of words
- 李菲菲 bag of words
- [转帖]李菲菲 bag of words
- 孙菲菲倾情献映:非物质“悍马”
- 阿什福倒萨戴菲菲抗虫棉的速度vsdvglksdbv克里斯蒂不vsldkbvsksdklsdvk
- 孙菲菲倾情献映视觉大片——美女与“悍马H6”
- 李菲菲课程笔记:Deep Learning for Computer Vision – Introduction to Convolution Neural Networks
- 繁仝自窘共唾冶婆盗卣醇犹谄泌目
- c语言qsort()函数中compare()函数参数写法
- 10种排序算法总结
- 如何用C 语言图形界面,我来告诉你
- USB无法识别怎么办?轻松解决电脑无法识别U盘的问题
- 域名解析中A记录、CNAME、MX记录、NS记录的区别和联系
- 2014134019仝菲菲
- 用Semaphore来模拟3个位置供10个人用的问题
- [leetcode]Climbing Stairs(爬楼梯 C语言)
- 配置公钥,免密码登陆
- angularjs directive 实例 详解
- Objective-C 消息转发
- ECMAScript 6 新特性
- android代码中打开系统设置界面
- x-editable href问题