计算机与信息工程系课程实验报告

姓    名

翟园园

学    号

2014134031

班    级

3D仿真设计

课程名称

面向对象程序设计

实验类型

验证

实验地点

M406

指导教师

魏青

实验日期

2015.03.20

实验成绩

实验名称

对类和对象的使用

一、 实验目的及要求

理解类和对象的概念及使用;

理解对象的引用,掌握通过变量名访问引用对象的成员变量及方法。

二、 实验内容

1.定义一个矩形类,包含以下内容:

(1)两个成员变量长、宽。

(2)两个成员方法面积、周长。

(3)初始化一个对象m,长为5,宽为3.

输出其长、宽、面积、周长。

2.2.定义一个圆形类,包含以下内容:

(4)两个成员变量半径r、颜色color。

(5)两个成员方法面积getArea1、周长getPete1。

(6)初始化一个对象n,r为3,color为red.

输出其半径、颜色、面积、周长。

3.重点知识

三、实验步骤

1,//定义一个矩形类

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;

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());//输出周长

}

}

}

2.//定义一个圆形类

public class Circle {

//定义两个圆形变量

private double r;

private String color;

//定义构造方法

public  Circle(double r,String color)//定义一个圆形类

{this.r=r;this.color=color;}

//定义求面积的成员方法

public double getArea1()

{return 3.14*r*r;}

//定义求周长的成员方法

public double getPete2()

{return 2*3.14*r;}

//主方法

public static void main(String[] args)

{Circle  n;

n=new Circle(3,”red”);//初始化对象

System.out.println(n.r);//输出半径

System.out.println(n.color);//输出颜色

System.out.println(n.getArea1());//输出面积

System.out.println(n.getPete2());//输出周长

}

}

3.重点知识。

(1)类声明的形式

访问符      修饰符      class  类名

{

属性   //描述类的特征,静态

行为 /方法    //行动,动态

}

①访问符:public       protected       private    省略

②修饰符:abstract       static          final       省略

举例:public class Rectangle{

private double width;

private double length;             属性

public  Rectangle (double width,double length)    行为

{this.width=width;this.length=length;}              方法

}

(2)成员变量(属性)的定义

访问符    类型     变量名

(3)成员方法的定义

访问符   返回值类型   方法名(类型 参数名,类型 参数名)

{方法体}

①确定定义方法的功能

②需不需要参数

③确定方法是不是需要返回值

(4)对象创建

①声明对象:类名 对象名;

Rectangle m;

②为对象分配存储空间

对象名=new 类名();

m=new  Circle();

③只定义对象,不分配存储空间

Circle n;

n=null;

5.对象的初始化-----构造方法

①构造方法的一般形式:

访问符  类名(参数)

{初始化语句}

举例:public  Circle(double r,String color)

{this.r=r;this.color=color;}

②构造方法没有返回值类型

③参数与成员变量同名时:this.r=r

参数与成员变量不同名时,不写this.

即public  Rectangle (double w,double l)

{width=w,length=l;}

④初始化过程

Circle  n;

n=new Circle(3,”red”);

⑤使用对象中的成员

m.width;

m.Circle();

⑥构造方法不是必须的,可以缺省,这时系统会自动调用默认的方法。

public  Rectangle (double width,double length)

{this.width=width;this.length=length;}

…………

…………

public static void main(String[] args) {

{Rectangle m;

m=new Rectangle(3,5);//初始化对象

System.out.println(m.width);//输出宽度

System.out.println(m.length);//输出长度

}

缺省后

public  Rectangle ()

{}

…………

…………

public static void main(String[] args) {

{Rectangle m;

m=new Rectangle();//初始化对象

m.width=3;

M.lenth=5;

System.out.println(m.width);//输出宽度

System.out.println(m.length);//输出长度

}

四、实验结果

1.3.0

5.0

15.0

16.0

2.

3.0

red

28.259999999999998

18.84

五、结果分析与实验体会

1.我是在java的运行程序下执行的, 中间出现了一些错误,经过反复改正执行才最终运行成功,对于程序的运行,多上机练习才会进步。

2.虽然最后运行成功了,但有一处的改正提示我还是不明白,我将会向老师请教。

3.理论的学习是前提,上机练习是实践的必要。

注:1、实验类型分为:演示、验证、综合、设计研究或其他。

2、附录:可附加源程序代码清单等。

六、附录(源程序代码清单等)

第六章 JAVA类和对象相关推荐

  1. 【Java】第7章 Java 类和对象 头歌Educoder实训作业(七)

    第1关:练习-Java类和对象之类的声明之复数运算 任务描述 本关任务:求两个复数相加后的结果. 两个复数之间相加的运算法则:实部与实部相加,虚部与虚部相加. 关于复数的定义,可以自行查阅,本实训不做 ...

  2. Java私塾跟我学系列——JAVA篇 第四章Java类和对象

    教学目标: i面向对象基础 i掌握对象的三大特性 i掌握Java类的构建 i掌握如何使用Java类 i理解引用类型 i理解按值传递和按引用传递 i深入理解变量 i掌握包装类 i理解类型转换 i理解Ja ...

  3. 2017.2.7 开涛shiro教程-第六章-Realm及相关对象(一)

    原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第六章 Realm及相关对象 1.用户.角色.权限的关系 用户和角 ...

  4. 杨校老师课堂之Java类与对象、封装、构造方法

    杨校老师课堂之Java类与对象.封装.构造方法 本篇文章内容如下: 面向对象 类与对象 三大特征--封装 构造方法 教学目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌 ...

  5. java类和对象程序_Java类与对象程序设计基础

    Java类与对象程序设计基础 一.实验目的: 通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法:通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌 ...

  6. java类与对象 编程题目_Java类与对象的课后练习

    Java类与对象的课后练习编程题(java2实用教程P111) 这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己 ...

  7. java 类与对象、封装、构造方法

    java 类与对象.封装.构造方法 面向对象 类与对象 三大特征--封装 构造方法 第1章 面向对象思想 1.1 面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种 ...

  8. java类与对象实验_JAVA类与对象实验报告

    <JAVA类与对象实验报告>由会员分享,可在线阅读,更多相关<JAVA类与对象实验报告(6页珍藏版)>请在人人文库网上搜索. 1.面向对象程序设计实验报告实验三.类与对象(1) ...

  9. 从Java类到对象的创建过程都做了些啥?内存中的对象是啥样的?

    转载自   从Java类到对象的创建过程都做了些啥?内存中的对象是啥样的? 先回顾一下Java程序执行的过程: Java程序执行时,第一步系统创建虚拟机进程,然后虚拟器用类加载器Class Loade ...

最新文章

  1. 解题报告(八) prufer 序列与 Cayley 公式(ACM / OI)超高质量题解
  2. HTML5与CSS3实战指南读书笔记之一些可能会有用的东西
  3. 【字符串】大小写的转换
  4. Setting up Pytorch with Python 3 on Ubuntu(Source code compilation)
  5. Java的基础数据类型
  6. C语言:fopen与open的总结
  7. 在java中8421_JAVA常量介绍
  8. 大学生职业生涯规划计划与路径_我校举办2020年大学生职业生涯规划大赛
  9. T系统和应用集成-从SOA架构思想到服务架构规划设计
  10. python小白从哪来开始-小白学python(1)——从selenium开始
  11. java学习笔记(3.31)
  12. linux服务之FTP服务篇
  13. 用程序关闭、注销、重启计算机
  14. 钟道隆逆向英语学习法—乐在英语中
  15. Lipschitz continuity (利普希茨连续)
  16. 人生苦短——珍惜眼前人
  17. 3.1 人生规划的秘密:一个人活成一支队伍
  18. Ubuntu下如何获取usb相机的PID/VID并打开指定的相机
  19. word中添加背景色
  20. 2022年计算机软件水平考试电子商务设计师(中级)练习题及答案

热门文章

  1. Python暑期实践7.26
  2. Android 本机号码的获取
  3. [人工智能AI]之贝叶斯网络
  4. python 爬虫学习:抓取智联招聘网站职位信息(一)
  5. 【数据结构与算法之美】排序(下):如何用快排思想在O(n)内查找第K大元素?
  6. [网络流24题][BZOJ1475]方格取数(最小割)
  7. 广东工业大学控制工程考研
  8. 开发人员需要每周写工作周报吗?
  9. 玩转OpenHarmony社交场景:即时通讯平台
  10. matlab的时域信号计算,matlab – 计算时域数据的能量