[计算机软件及应用]java经典基础题难得的题目.doc

[计算机软件及应用]java经典基础题难得的题目.doc

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]java经典基础题难得的题目

//注:红色为自己所做答案 1. Given: 1. public class returnIt { 2. returnType methodA(byte x, double y){ 3. return (short) x/y * 2 //强制转换只转换了x y未变; 4. } 5. } What is the valid returnType for methodA in line 2? A. int B. byte C. long D. short E. float F. double // byte 和double运算后得到的应该是double所以答案为F:double 注释:short类型的x,除以double类型的y,再乘int的2,所以结果是double类型的。注意第三行的强制转换,只是转换了x。 2. 1) class Super{ 2) public float getNum(){return 3.0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error? A. public float getNum(){return 4.0f;} B. public void getNum(){} C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;} 注意这道题主要考的是方法的overload和override。对于overload,只有参数列表不同,才做为标准,而返回值和访问控制关键字不能做为标准,所以B错在方法名相同,但只有返回值不同,这是错的。C和D是正确的overload。对于override,则访问控制关键字只能更加公有化,异常只能是超类方法抛出的异常的子类,也可以不抛出。返回类型,参数列表必须精确匹配。所以A是正确的override。 . 1)public class Foo{ 2) public static void main(String args[]){ 3) try{return;} 4) finally{ System.out.println(Finally);} 5) } 6) } what is the result? A. The program runs and prints nothing. B. The program runs and prints “Finally”.//遇到return 则finally先被执行再执行return C. The code compiles, but an exception is thrown at runtime. D. The code will not compile because the catch block is missing. try......catch......finally的问题。程序中如果遇到return,则finally块先被执行,然后再执行retrun,而finally块后面的语句将不被执行。如果遇到System.exit(1),则finally块及其后的语句都不执行,整个程序退出,还执行什么呀。 4. 1) public class Test{ 2) public static String output=; 3) public static void foo(int i){ 4) try { 5) if(i==1){ 6) throw new Exception(); 7) } 8) output +=1; 9) } 10) catch(Exception e){ 11) output+=2; 12) return; //所以没输出4 13) } 14) finally{ 15) output+=3; 16) } 17) output+=4; 18) } 19) public static void main(String args[]){ 20) foo(0); 134 23 21)

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档