Java类与对象程序设计基础

一、实验目的:

通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法;通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌握,同时熟悉Java开发环境;通过自定义类及子类的设计,熟悉类的定义和父、子类的继承关系;掌握类多态性的实现和调用;掌握工具类的组成和引用方法。上机练习之前,必须先完成程序的书写,再上机调试。

二、实验内容:

实验项目㈠:

1.实验目的

(1)掌握类的定义和使用。

(2)掌握对象的声明和使用。

(3)掌握构造函数的概念和使用。

(4)掌握类极其成员的访问控制符。

2.实验任务

(1)阅读下面的程序,在main()方法里添加语句完成如下功能:

①创建一个MyValue类的对象myValue.

②为myValue对象中的value域赋值10。

③使用getVaule()方法获得myValue对象中的数据并将它打印在屏幕上。

class MyValue

{

private int value;

public void setValue(int x)

{

Value = x;

}

public int getValue;

{

return value;

}

}

public class UseValue

{

public static static void main(String args[])

{

}

}

(2)试编写Java代码实现一个计数器类Computer其中包括:

域counterValue 用来保存计数器的当前值;

方法increment() 计数器加一;

方法decrement() 计数器减一;

方法reset()计数器清零。

对于这个类,你计划定义几个构造函数?

(3)使用计数器类,编程管理会议室投影仪的出借情况。每购入一台投影仪或收回一台投影仪,计数器加一;每淘汰一台投影仪或借出一台投影仪,计数器减一。

(4)编程实现矩形类,其中应包括计算矩形周长和面积的方法。如何使你的定义更好的满足面向对象程序设计中信息隐藏和封装的原则?对于这个类,你计划定义几个构造函数?

(5)使用矩形类,编程统计若干块土地的相关信息。由用户输入每块土地的长与宽,程序将计算其面积并显示出来。

实验项目㈡:

1.实验目的

(1)掌握类的继承关系和派生方法。

(2)掌握多态的概念与使用。

(3)掌握接口的定义和使用。

(4)掌握包的概念与使用。

2.实验任务

(1)为实验4中定义的矩形类派生一个子类:正方形类。若正方形类的操作同样是求周长和面积,则这个子类除了从父类那里继承来的方法之外,还需要定义那些方法。列出正方形类的所有域与方法。编程检查、运行所编写的正方形类。

(2)定义接口Printable,其中包括一个方法pringtItMyWay(),这个方法没有形参,返回值为空。

(3)改写矩形类,使之实现Printable接口,用pringtItMyWay()方法矩形的相关信息(长、宽、高、面积)打印在屏幕上。

(4)改写正方形类,重载pringtItMyWay()方法,将正方形的边长、周长、面积打印在屏幕上。

(5)在Printable接口中增加一个新的pringtItMyWay(char)方法,这个方法有一个字符类型的形参,返回值为空。其功能是利用给出的字符打印,例如若给定的字符为#,一个长为5,宽为3的矩形的屏幕打印结果为:

#####

#####

#####

保持矩形类不变,编译运行,有什么结果?为什么?在矩形类中实现定义的pringtItMyWay(char)方法,保持正放形类不变,编译运行,有什么结果?为什么?

(6)将矩形和正方形组织成一个包MyFigures.

三、实验要求:

在上机前完成源程序;

能在机器上正确运行程序;

四、思考题:

五、程序清单(完成项目㈠的填空;写出项目㈡的程序清单):

六、运行结果:

七、调试分析及实验心得:

八、解答思考题:

java类和对象程序_Java类与对象程序设计基础相关推荐

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

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

  2. JAVA类和对象访问_Java类和对象

    一.类 类是封装对象的属性和行为的载体,在Java语言中对象的属性以成员变量的形式存在,而对象的方法以成员方法的形式存在. 1. 类的构造方法 构造方法是一个与类同名的方法,对象的创建就是通过构造方法 ...

  3. java 类里面对象共享_Java并发编程 - 对象的共享

    编写正确的并发程序,关键问题在于:在访问共享的可变状态时需要进行正确的管理.同步代码块和同步方法可以确保以原子的方式执行操作,同步还有另一个重要的方面:内存可见性. 可见性 为了确保多个线程之间对内存 ...

  4. java对类对象初始化_Java类和对象初始化

    Java类和对象初始化Tag内容描述: 1.解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起 北京高伟达西南分软 Java EE 软件工程师 三年 Java EE 项目经验 行业方向 ...

  5. java类与对象作用_Java类与对象

    ●类和对象的关系: 一:类是对同一类事物(对象)的抽象,对象实际存在的该类的各种实体. 二:面向对编程的核心:找合适的对象来做合适的事. 三:Java中找到对象: 1):sun自己定义好的类,必须知道 ...

  6. java 对象 方法_java——类、对象、方法

    一.类 1.Java语言把一组对象中相同属性和方法抽象到一个Java源文件就形成了类. 一个java文件可以有多个类,但是每一个类都会生成一个class字节码文件. 如果class 前加public ...

  7. java类验证和装载顺序_Java类的加载机制和双亲委派模型

    Java类的加载机制和双亲委派模型 1类的加载机制 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading).验证(Verification).准备(Prepar ...

  8. java类的静态成员初始化_Java类的初始化顺序 (静态变量、静态初始化块、变量、初始......

    很有意思的一篇文章 1.没有继承 静态变量->静态初始化块->变量->变量初始化块->构造方法 2.有继承的情况 父类静态变量->父类静态初始化块->子类静态变量- ...

  9. java类的成员组成_Java类的组成:类的三个组成部分

    Java类的组成:类的三个组成部分 (2011-11-17 21:51:53) 标签: j2me 一.数据成员:数据成员是类的属性,声明该类的对象所具备的属性.声明数据成员往往需要声明以下几项:(1) ...

最新文章

  1. 【arduino】arduino代码运行时间测试函数,代码性能运行时间测试方法
  2. PAT甲级1118 Birds in Forest :[C++题解]并查集
  3. mysql 多表查询练习题_mysql多表查询练习
  4. 转载 cglib代理和java代理
  5. 湖北大学 计算机考研,湖北大学考研难吗?一般要什么水平才可以进入?
  6. nuc8i7beh安装linux随机重启,【图片】来分享一下我的NUC8I7BEH【intelnuc吧】_百度贴吧...
  7. background-size在IE8不兼容问题
  8. 重复类发展手法_正确的护肤手法(动态演示),喜欢就拿去收藏吧!
  9. Bootstrap3 折叠插件的事件
  10. vSphere Datacenter设计– vSphere 6.0中的vCenter体系结构更改–第1部分
  11. 基姆拉尔森公式--判断星期几
  12. atitit.基于虚拟机的启动器设计 --java 启动器 java生成exe
  13. 【html5和css3】animation属性整理
  14. 麻省理工线性代数第三讲
  15. html 怎么让他变成圆角,html让图片变圆角
  16. 32-【算法与数据结构】伪代码与流程图
  17. 啃下这些Framework技术笔记,专题解析
  18. web实现地图画标识物
  19. 【转】激励循环——加密算法如何实际修复现有激励循环
  20. easywechat Api大全

热门文章

  1. 服务器能像客户端发信息吗,服务器怎么向客户端发信息吗
  2. 深度技术win11 32位全新专业版系统v2021.07
  3. QQ浏览器如何开启夜间模式 夜间模式使用技巧分享
  4. 如何在IE浏览器播放RTSP或RTMP流
  5. 关于jquery find 获取不到 input标签问题
  6. eq值 推荐算法_利用 SVD 实现协同过滤推荐算法
  7. python降维之时间类型数据的处理_使用Python进行数据降维|线性降维
  8. python 整合excel_python EXcel表整合(自动办公)
  9. 09 - java 包命名规范
  10. matlab安装无效距离过远,求助matlab的远程序