




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 类的重用继承是一种由已有的类创建新类的机制。利用继承,可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类成为父类,父类可以是Java类库中的类,也可以是你自己编写的类,利用继承可以有效地实现代码的重用性。Java使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是一个对象。程序有时需要处理大整数,java.math包中的BigInteger类提供任意精度的整数运算,可以使用构造方法:public BigInteger(String val)构造一个十进制的BigInteger对象,但参数val必须是合法的数值字符串否则会发生NumberFormatException异常。l 实验目的1.掌握类的继承、方法的继承和重写2.掌握String类的使用3.掌握BigInteger类的常用方法l 实验环境JDK1.4以上版本, Eclipse集成开发环境l 实验内容 1. 编写一个Java应用程序,除了主类外,该程序中还有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople类。要求如下:l People类有访问权限是protected的double型成员变量:height和weight,以及public void speakHello()、public void averageHeight()和public void averageWeight()方法l ChinaPeople类是People的子类,新增了public void chinaGongfu()方法。要求ChinaPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法l AmericanPeople类是People的子类,新增public void americanBoxing()方法,要求AmericanPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法l BeijingPeople类是ChinaPeople的子类,新增public void beijingOpera()方法,要求BeijingPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法参考程序模板:class People protected double weight,height;public void speakHello()System.out.println(yayawawa”);public void averageHeight()height=173;System.out.println(average height:”+height);public void averageWeight()weight = 70;System.out.println(average weight:”+weight);class ChinaPeople extends People代码1/重写public void speakHello()方法,要求输出你好,吃饭了吗汉语信息代码2/重写public void averageHeight()方法,要求输出中国人的平均身高:173.0厘米汉语信息 代码3/重写public void averageWeight()方法,要求输出中国人的平均体重:67.34公斤汉语信息public void chinaGongfu() 代码4/输出中国武术信息,例如:坐如钟,站如松,睡如弓class AmericanPeople extends People代码5/重写public void speakHello()方法,要求输出How do you do代码6/重写public void averageHeight()方法 代码7/重写public void averageWeight()方法public void chinaGongfu() 代码8/输出拳术信息,例如:直拳、勾拳class BeijingPeople extends ChinaPeople代码9/重写public void speakHello()方法,要求输出您好,这里是北京代码10/重写public void averageHeight()方法 代码11/重写public void averageWeight()方法public void chinaGongfu() 代码12/输出京剧信息,例如:京剧术语public class Examplepublic static void main(String args)ChinaPeople chinaPeople = new ChinaPeople();AmericanPeople americanPeople = new AmericanPeople();BeijingPeople beijingPeople = new BeijingPeople();chinaPeople.speakHello(); americanPeople.speakHello(); beijingPeople.speakHello();chinaPeople.averageHeight();americanPeople.averageHeight();beijingPeople.averageHeight();chinaPeople.averageWeight();americanPeople.averageWeight();beijingPeople.averageWeight(); chinaPeople.chinaGongfu(); americanPeople.americanBoxing(); beijingPeople.beijingOpera(); beijingPeople.chinaGongfu();2.编写一个Java应用程序,判断两个字符是否相同,判断字符串的前缀,后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串放到数组中,用字符数组创建字符串。参考程序模板:class StringExample public static void main(String args) String s1=new String(you are a student), s2=new String(how are you); if(【代码1】) / 使用equals方法判断s1与s2是否相同 System.out.println(s1与s2相同); else System.out.println(s1与s2不相同); String s3=new String(22030219851022024); if(【代码2】) /判断s3的前缀是否是“220302”。 System.out.println(吉林省的身份证); String s4=new String(你), s5=new String(我); if(【代码3】)/按着字典序s4大于s5的表达式。 System.out.println(按字典序s4大于s5); else System.out.println(按字典序s4小于s5); int position=0; String path=c:javajspA.java; position=【代码5】 /获取path中最后出现目录分隔符号的位置 System.out.println(c:javajspA.java中最后出现的位置:+position); String fileName=【代码6】/获取path中“A.java”子字符串。 System.out.println(c:javajspA.java中含有的文件名:+fileName); String s6=new String(100), s7=new String(123.678); int n1=【代码7】 /将s6转化成int型数据。 double n2=【代码8】 /将s7转化成double型数据。 double m=n1+n2; System.out.println(m); String s8=【代码9】 /String调用valuOf(int n)方法将m转化为字符串对象 position=s8.indexOf(.); String temp=s8.substring(position+1); System.out.println(数字+m+有+temp.length()+位小数) ; String s9=new String(ABCDEF); char a=【代码10】 /将s8存放到数组a中。 for(int i=a.length-1;i=0;i-) System.out.print( +ai); 3. 编写一个Java应用程序,计算两个大整数的和、差、积和商字符串。提示:BigInteger类的常用方法:public BigInteger add(BigInteger val) 返回当前大整数对象与参数大整数对象的和public BigInteger subtract(BigInteger val) 返回当前大整数对象与参数大整数对象的差public BigInteger multiply(BigInteger val) 返回当前大整数对象与参数大整数对象的乘积public BigInteger remainder(BigInteger val) 返回当前大整数对象与参数大整数对象的商参考程序模板:import java.math.*;class BigIntegerExample public static void main(String args) BigInteger n1=new BigInteger(987654321987654321987654321), n2=new BigInteger(123456789123456789123456789), result=null; result=【代码1】/n1和n2做加法运算 Sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桐庐保洁知识培训班课件
- 2025年注册验船师考试(C级船舶检验专业基础安全)综合试题及答案一
- 幼儿园工作总结汇报七篇
- 2025年注册验船师资格考试(A级船舶检验专业综合能力)经典试题及答案一
- 贵商银行笔试题目及答案
- 2026届陕西省周至县第五中学化学高二上期末监测模拟试题含答案
- 2025年市场营销策略与实战案例分析笔试参考题
- 2025年裂化工艺优化考核题库
- 山东省枣庄市第十八中学2026届化学高二上期末调研试题含答案
- 2025年高级油气管道工程师岗位面试模拟题及解析
- 红楼梦之林黛玉
- 化学(基础模块)中职PPT完整全套教学课件
- 京东集团员工手册-京东
- 成人癌性疼痛护理-中华护理学会团体标准2019
- 初中语文学习方法指导
- 2023年苏州市星海实验中学小升初分班考试数学模拟试卷及答案解析
- GB/T 23483-2009建筑物围护结构传热系数及采暖供热量检测方法
- GB/T 22237-2008表面活性剂表面张力的测定
- 股指期权风险管理
- 《电业安全工作规程》
- 发证机关所在地区代码表
评论
0/150
提交评论