




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 类与对象一实验目的学会使用类来封装对象的属性和功能;掌握类变量与实例变量,以及类方法与实例方法的区别;掌握使用package和import语句。二实验要求实验前,应事先熟悉相关知识点,拟出相应的实验操作步骤,明确实验目的和要求;实验过程中,服从实验指导教师安排,遵守实验室的各项规章制度,爱护实验仪器设备;实验操作完成后,认真书写实验报告,总结实验经验,分析实验过程中出现的问题。三实验内容1、三角形、梯形和圆形的类封装编写一个Java应用程序,该程序中有3个类:Trangle、Lader、Circle,分别用来画“三角形”、“梯形”和“圆形”。具体要求如下:Trangle类具有类型为double的三个边,以及周长、面积属性,具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形;Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能;Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能;创建3个类Trangle、Lader、Circle的对象,分别求出“三角形”、“梯形”和“圆形”的周长和面积。 2、实例成员与类成员按程序模板的要求编写源文件,要特别注意程序的输出结果,并能正确解释输出的结果。程序模板:Example.javaclass A 【代码1】 /声明一个float型实例变量a 【代码2】 /声明一个float型类变量b,即static变量b void setA(float a) 【代码3】 /将参数a的值赋值给成员变量a void setB(float b) 【代码4】 /将参数b的值赋值给成员变量b float getA() return a; float getB() return b; void inputA() System.out.println(a); static void inputB() System.out.println(b); public class Example public static void main(String args) 【代码5】 /通过类名操作类变量b,并赋值100 【代码6】 /通过类名调用方法inputB() A cat=new A(); A dog=new A(); 【代码7】 /cat象调用方法setA(int a)将cat的成员a的值设置为200 【代码8】 /cat调用方法setB(int b)将cat的成员b的值设置为400 【代码9】 /dog象调用方法setA(int a)将dog的成员a的值设置为150 【代码10】 /dog调用方法setB(int b)将dog的成员b的值设置为300 【代码11】 /cat调用inputA()。 【代码12】 /cat调用inputB()。 【代码13】 /dog调用inputA()。 【代码14】 /dog调用inputB()。 实验后的思考:l 将inputA()方法中的System.out.println(a);改写为System.out.println(a+b); 编译是否出错,为什么?l 将inputB()方法中的System.out.println(b); 改写为System.out.println(a+b); 编译是否出错,为什么?3、使用package语句与import语句按程序模板的要求使用package语句,并用import语句使用Java平台提供的包中的类以及自定义包中的类。掌握一些重要的操作步骤。程序模板:模板1将模板1给出的Java源文件命名为SquareEquation.java,将编译后得到的字节码文件复制到C:/1000/tom/jiafei目录中。SquareEquation.javapackage tom.jiafei;public class SquareEquation double a,b,c; double root1,root2; boolean boo; public SquareEquation(double a,double b,double c) this.a=a; this.b=b; this.c=c; if(a!=0) boo=true; else boo=false; public void getRoots() if(boo) System.out.println(是一元2次方程); double disk=b*b-4*a*c; if(disk=0) root1=(-b+Math.sqrt(disk)/(2*a); root2=(-b-Math.sqrt(disk)/(2*a); System.out.printf(方程的根:%f,%fn,root1,root2); else System.out.printf(方程没有实根n); else System.out.println(不是一元2次方程); public void setCoefficient(double a,double b,double c) this.a=a; this.b=b; this.c=c; if(a!=0) boo=true; else boo=false; 模板2将模板2给出的Java源程序保存到D:/2000中。在便宜模板2给出的Java源文件之前,要重新设置classspath。假设本地机SDK的安装目录是E:jdk1.6。在命令行执行如下命令:set classpath=E:jdk1.6jrelibrt.jar;.;C:1000然后编译模板2给出的Java源程序。然后重新打开一个命令行窗口,编译模板2给出的Java源程序。SunRise.javaimport tom.jiafei.*;class SunRise public static void main(String arg
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生活污水培训课件
- 培训制度体系建设
- 借调人员转正政策解读
- 2026届娄底市重点中学九年级化学第一学期期末学业水平测试试题含解析
- 2026届郑州市金水区英语九上期末考试试题含解析
- 2026届重庆市巴南区全善学校化学九年级第一学期期末达标测试试题含解析
- 河南省新乡市第七中学2026届九年级英语第一学期期末复习检测试题含解析
- 江西省抚州市金溪县2026届化学九上期中监测模拟试题含解析
- 2026届山东省滨州市名校化学九上期中联考模拟试题含解析
- 2026届吉林省长春市第108中学九年级化学第一学期期末联考模拟试题含解析
- (完整版)水利部考试历年真题-水利基础知识试题集
- 装卸工安全培训
- 医院客服主管年终总结
- 软件系统集成方案
- 联通技能竞赛考试题及答案(5G核心网知识部分)
- 恶性贫血的动物模型构建和研究
- “余香萦绕”-2024年中考语文作文押题分析+学生习作+素材积累+金句积累
- 2024年秋新北师大版一年级上册数学教学课件 我上学啦 第5课时 收获的季节
- 拨叉加工工艺及夹具设计毕业设计
- DL-T475-2017接地装置特性参数测量导则
- 医疗器械知识测试题+答案
评论
0/150
提交评论