《Java语言程序设计》第二套题.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

《Java语言程序设计》第二套题

第二套题

一、简答题

1什么是多态性?方法的重载和覆盖有何区别?阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么?解释为什么这样输出?(15分)

classClass1

{

publicvoidfind(){

System.out.println(Class1.find);

}

}

classClass2extendsClass1

{

publicvoidfind(){

System.out.println(Class2.find);

}

}

classClass3{

publicvoidget(Class1one){

System.out.println(get(Class1));

one.find();

}

publicvoidget(Class2two){

System.out.println(get(Class2));

two.find();

}

}

publicclassTest1

{

publicstaticvoidmain(String[]args)

{

Class1one=newClass2();

Class3three=newClass3();

three.get(one);

}

}

get(Class1)

Class2.find

多态:就是父类引用可以持有子类对象。这时候只能调用父类中的方法,而子类中特有方法是无法访问的,因为这个时候(编译时)你把他看作父类对象的原因,但是到了运行的时候,编译器就会发现这个父类引用中原来是一个子类的对像,所以如果父类和子类中有相同的方法时,调用的会是子类中的方法,而不是父类的。

?方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。

覆盖方法的签名完全相同,但函数体不同

Class2继承Class1其中Class2对Class1find方法进行了覆盖

Class3中对get方法进行了重载

输出如上结果是因为多态,调用的是Class1的find方法。

2、请说说final、finally的区别和作用,举例说明用法;另外用自己的语言介绍throw/throws有什么联系和区别?在程序中应如何使用?(15分)

final是全局变量声明的时候使用,意思是这个变量不可被修改,不可被override,一般用于声明常量,或者系统设置的值。

finally是在try-catch-finally块中配套使用,作用是,不管代码执行了try还是catch,最后一定会执行finally里面的代码

如:方法finalvoidf(){

System.out.println(dddd);

}

属性finalintaa;

try{

}catch(Exceptione){

}finally{

//一定会执行的代码

}

3、编写一个描述老师基本情况的类,属性包括姓名,教工号,基本工资,岗位工资和绩效工资,方法包括信息输出,设置姓名和教工号,设置三种工资金额,计算总工资(三种工资加起来)和税后工资(按如下方式计算,3000以内不收税,3000-5000之间的部分扣10%,大于5000的部分扣15%)。在main方法中对方法进行测试(15分)

publicclassTestTeacher{

staticclassT{

privateStringxingming;

privateStringjiaogonghao;

privatefloatjibengongzhi;

privatefloatgangweigongzhi;

privatefloatjixiao;

publicStringgetXingming(){

returnxingming;

}

publicvoidsetXingming(Stringxingming){

this.xingming=xingming;

}

publicStringgetJiaogonghao(){

returnjiaogonghao;

}

publicvoidsetJiaogonghao(Stringjiaogonghao){

this.

文档评论(0)

+ 关注
实名认证
文档贡献者

各美其美,美人之美,美美与共,天下大同

1亿VIP精品文档

相关文档