![试验报告试验3类与对象_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/062e33b2-5953-41dd-b2a2-e57e04b95470/062e33b2-5953-41dd-b2a2-e57e04b954701.gif)
![试验报告试验3类与对象_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/062e33b2-5953-41dd-b2a2-e57e04b95470/062e33b2-5953-41dd-b2a2-e57e04b954702.gif)
![试验报告试验3类与对象_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/062e33b2-5953-41dd-b2a2-e57e04b95470/062e33b2-5953-41dd-b2a2-e57e04b954703.gif)
![试验报告试验3类与对象_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/062e33b2-5953-41dd-b2a2-e57e04b95470/062e33b2-5953-41dd-b2a2-e57e04b954704.gif)
![试验报告试验3类与对象_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/062e33b2-5953-41dd-b2a2-e57e04b95470/062e33b2-5953-41dd-b2a2-e57e04b954705.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实 验 报 告 _实 验 3 类 与 对 象 (学 生 学 号 _ 姓 名 )一、实验目的1熟悉类的组成,掌握类的声明方法;2理解构造方法的作用,并掌握构造方法的定义;3熟练使用访问器和设置器实现信息隐藏和封装;4熟悉一般方法、构造方法的重载;5能够正确地区分静态变量与实例变量、静态方法与实例方法的不同, 掌握静态变量和静态方法的使用;6掌握对象的创建、引用和使用及向方法传递参数的方式;7 掌握 this 关键字的使用以及对象数组的创建和访问;8 掌握 Java 包的创建、包成员的各种访问方式 ;9掌握一维数组:声明,创建,初始化,数组元素的访问; 10掌握多维数组的概念:二维数组的声明,初始
2、化,元素的访问。二、实验内容与步骤1请回答下列问题:( 1) Cirecle 类定义了几个属性?它们的类型、访问权限各为什么?答:两个 PI,floatl 类型,静态私有权限Radius ,float ;类型,私有权限( 2)类中的 “PI ”的值可以在程序的方法中更改吗?答:不可以,因为 PI 为静态变量( 3) Cirecle 类定义了几个方法?它们的访问权限怎样?答:四个, getRadius() ,setRadius(floatradius) ,getPerimeter() ,getArea() 都是公 有权限2 写出 Rectangle 类的程序代码:classRectanglepr
3、ivatefloatwidth;(1)该程序中有几个类?主类是什么?如果将这两个类放在一个文件中,源程序文件名应是什么?答:两个类:Circle 、CircleTest ;主类是 CircleTest ;源程序文件名是 CircleTest 。privatefloatlength; publicfloatgetWidth() returnwidth; publicfloatgetLength() returnlength; publicfloatgetPerimeter() return2*(width+length); publicfloatgetArea() return(width*le
4、ngth); publicvoidsetWidth(floatw) width=w; publicvoidsetLength(floatl) length=l;3回答下列问题:/获取矩形宽度/获取矩形长度/获取矩形周长/获取矩形面积/设置矩形宽度/设置矩形长度(2)Circle 类定义了几个构造方法 (即构造器 )? Circle 类中存在无参构造方法吗?如果要使用无参构造方 法,应如何做?答: Circle 类定义了个构造方法;不存在,写入Circle () ;(3)CircleTest 类中创建了几个 Circle 对象?这些对象是如何创建的? 答: CircleTest 类创建了两个 C
5、ircle 对象; Circle 对象名 =newCircle ()(4) CircleTest 类中如何调用对象的方法? 答: CircleTest 类调用对象方法:对象名 .方法4 写出 OverrideTest 中所缺的三行代码:publicclass OverrideTestpublicstaticvoid main(Stringargs)/使用 Box 类的无参构造方法创建方法创建对象 box1System. out .println(box1);box2 ,参数值为 5.0/使用 Box 类的带一个参数的构造方法创建对象System. out .println(box2);myAr
6、ray1= newint10;/第二行有10个元素,并为其分System. out .println(box3);Boxbox1= new Box()Boxbox2= new Box(5.0);Boxbox3=new Box(10.1,20.2,30.3);5 回答下列问题:(1) this.length=length;中的 this 代表什么?答:this代表类;(2) this(x,x,x);中的this是什么含义?6 (基础题)一维数组的使用:根据注释填充程序所缺代码,然后编译、运行该程序,并回答相关问题:一维数组:声明,创建,初始化,数组元素的引用及数组拷贝Stringweek;/声明
7、一个名为 week 的String 类型的一维数组 week=newstring7;/为week数组分配存放 7个字符串的空间 for (int i=0;i<week.length;i+)输出 week 数组各元素的值"week" +i+ "=" + weeki);问题:(1) 一维数组如何声明、创建?如果没有给数组元素赋值,则它们的取值如何?答:a:数据类型数组名=new数据类型数组的长度;b:数据类型数组名=new数据类型数组的长度;如果没有给数组赋值,则系统会自动默认它为0。(2) 数组的静态初始化具有什么功能?答:静态初始化:在定义数组的同
8、时就为数组元素分配空间并赋值。要了解数组元素的个数,可用访问数组的什么属性得到?答:数组都有一个属性length来指明它的长度,例如:a.length指明数组a的长度(即元 素个数)。(4)怎样引用数组的元素?写岀它的下标取值范围。答:数组名index其中:index为数组元素下标,可以是整型常量或整型表达式,如:a0,bi,c5*i,利用循环语句可以批量设置或访问数组元素的值。数组元素下标从0开始,最大下标为:数组长度-17 (基础题)二维数组的使用:根据注释填充所缺代码,然后编译、运行该程序,并回答相关问题:/二维数组:声明,创建,动态初始化,数组元素的引用/声明一个名为myArray的数
9、组,该数组有2行,每行列数不等,并为其分配内存空间 intmyArray2 ;myArray0= newint 5;/第一行有5个元素,并为其分配内存空间配内存空间for (int j=0;j<myArray0.length;j+)/用1-10之间的随机整数给第一行元素赋值myArray0j= (int )(Math.random()*1+9) ;for (int j=0;j< myArray1.length ;j+)/用 100-200 之间的随机整数给第二行元素赋值myArray1j=( int )(Math.random()*100+100);for (int i=0;i&l
10、t;myArray1.length ;i+)/输出 myArray 数组各元素的值for (int j=0;j<myArrayi.length;j+)问题:(1) 二维数组如何声明、创建?二维数组的列数是否一定要求相同?答:数据类型数组名或数据类型数组名;不要求相同。(2) 二维数组如何动态初始化?答:数据类型数组名=new 数据类型第1维大小第2维大小(3) 怎样理解多维数组是数组的数组” length作用于不同的数组:myArray.length,myArray0.length , myArray1.length,结果什么不同?怎样引用数组的元素?它们下标取值范围怎样?8 .(提高题
11、)分析、运行下列程序,回答下列问题:(1)实例变量和类变量的含义是什么?如何声明它们?实例方法和类方法的含义是什么?如何声明它们?f()方法中可以访问什么类型的变量和方法?(4) g()方法中可以访问x变量吗?可以在其中调用f()方法吗?(5) 在主类中,应如何调用实例方法和类方法?(6) 运行程序时,岀现如下错误:无法从静态上下文中引用非静态变量mystring请分别用 类变量、类方法”和实例变量、实例方法”两种完全不同的方法进行修改,使其能正确运行。9 .(提高题)写岀程序所缺代码,并回答相关问题package lab3;/导入Student类publicclass ObjectArray
12、Example声明一个长度为4的对象数组Student1 student =;public ObjectArrayExample()初始化对象数组void printArrayElement()int max=0,j=0;int sum= newint 4;for (int i=0;i< student .length ;i+) /使用循环语句来求每个学生三门课的总分,并赋给sum 数组对应元素sumi=;for (int i=0;i<sum. length ;i+)if (max<sumi) max=sumi; j=i; /输出总分最高的学生的姓名、学号、语文成绩、英语成绩、英语成绩和总分 System. out .println( "总分最高的学生姓名 :" + ",学号:" + ",语文成绩 :" + ",英语成绩 :"+ &qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4000吨年无机碘化物生产项目可行性研究报告写作模板-申批备案
- 2025年全球及中国3-氨基苯磺酸行业头部企业市场占有率及排名调研报告
- 2025-2030全球噪声缓解系统行业调研及趋势分析报告
- 2025年全球及中国膀胱冲洗器行业头部企业市场占有率及排名调研报告
- 2025-2030全球多层双向穿梭车行业调研及趋势分析报告
- 2025-2030全球斗提机畚斗行业调研及趋势分析报告
- 2025-2030全球汽车双面胶带行业调研及趋势分析报告
- 2025-2030全球单立柱电动堆垛机行业调研及趋势分析报告
- 2025-2030全球柔印机网纹辊行业调研及趋势分析报告
- 2025-2030全球3-溴-4-氟苯甲酸行业调研及趋势分析报告
- 大象版科学五年级下册全册同步作业(含答案)
- 服装标准流水生产线
- 2024年内蒙古电力集团招聘笔试参考题库含答案解析
- 保洁服务品质履约评估报告
- 火龙罐综合灸疗法
- 红色中国风西安旅游PPT模板
- 皮内注射技术操作考核评分标准
- 个人借条电子版模板
- 工业企业电源快速切换装置设计配置导则
- GB/T 1094.1-2013电力变压器第1部分:总则
- 胸外科诊疗指南和操作规范
评论
0/150
提交评论