立即注册 找回密码

168资源分享社区

查看: 9767|回复: 0

Java经典试题

  [复制链接]
发表于 2020-3-12 21:59:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
java试卷
123414bnmsaeamns6nyncv.jpg
<现在开始正题了哦,认真仔细看下面正文文章>   1. public class ReturnIt{        returnType methodA(byte x, double y){   //line 2             return (short)x/y*2;        }  } what is valid returnType for methodA in line 2? 答案:返回double类型,因为(short)x将byte类型强制转换为short类型,与double类型运算,将会提升为double类型. 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;}  Answer:B  A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: :6: Sub 中的 getNum() 无法覆盖 Super 中的 getNum();正在尝试使用不 兼容的返回类型 找到: void 需要: float    public void getNum(){}                ^ 1 错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表;   可以有不同的返回类型,只要参数列表不同就可以了;   可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3.  public class IfTest{      public static void main(String args[]){          int x=3;  3 c. D3 d1 s2 b/ |! N6 u9 C
        int y=1;          if(x=y)              n("Not equal");          else              n("Equal");      }  }  what is the result?  Answer:compile error 错误在与if(x=y) 中,应该是x==y;  =是赋值符号,==是比较操作符 4. public class Foo{    public static void main(String args[]){    try{return;}     finally{ n("Finally");}     }      }   what is the result?   A. print out nothing   B. print out "Finally"   C. compile error  Answer:B   java的finally块会在return之前执行,无论是否抛出异常且一定执行.  class Test{     public static String output="";     public static void foo(int i){       try {         if(i==1){           throw new Exception();         }         output +="1";       }       catch(Exception e){         output+="2";         return;       }       finally{         output+="3";       }       output+="4";     }     public static void main(String args[]){       foo(0);       foo(1);       24)       }  }
% p  r9 }) G' y+ {) h. Nwhat is the value of output at line 24? Answer:13423 如果你想出的答案是134234,那么说明对return的理解有了混淆,return是强制函数返回,本题就是针对foo(),那么当执行到return的话,output+="4"; 就不再执行拉,这个函数就算结束拉. 6. public class IfElse{          public static void main(String args[]){              if(odd(5))                  n("odd");              else                  n("even");           }           public static int odd(int x){return x%2;}         }       what is output?       Answer:Compile Error 7. class ExceptionTest{             public static void main(String args[]){                   try{                         methodA();                   }                   catch(IOException e){                         n("caught IOException");                   }                   catch(Exception e){                          n("caught Exception");                   }              }        }  If methodA() throws a IOException, what is the result? (其实还应该加上:import .*;) Answer:caught IOException 异常的匹配问题,如果2个catch语句换个位置,那就会报错,catch只能是越来越大,意思就是说:catch的从上到下的顺序应该是:孙子异常->孩子异常->父亲异常->老祖先异常.这么个顺序. 8. int i=1,j=10;      do{             if(i++>--j) continue;       }while(ij)break tp;         }     n("i="+i+",j="+j);     }     }    what is the result?    A.i=1,j=-1    B. i=0,j=-1  C.i=1,j=4    D.i=0,j=4      e error at line 4  Answer:B 37. public class Foo{               public static void main(String[] args){                           try{(0);}                           finally{n("Finally");}               }         }     what is the result?      out nothing      out "Finally"   Answer:A  
0 {1 X/ U. {8 {0 C/ z9 P# {) [ (0) has exit 38. which four types of objects can be thrown use "throws"?                on    ble    eException  Answer:A,D,E,F 分析:throw,例如:throw new IllegalAccessException("demo");是一个动作。  O( n, m: ?* h: K# x' y$ E3 Z3 r
而throws则是异常块儿的声明。所以感觉题目应该是“throw” 39. 1)public class Test{         2)     public static void main(String[] args){         3)         unsigned byte b=0;         4)         b--;         5)         6)     }         7) }   what is the value of b at line 5?   A.-1   B.255  C.127  e fail  e succeeded but run error  Answer:D 40. public class ExceptionTest{              class TestException extends Exception{}              public void runTest() throws TestException{}              public void test() /* point x */ {                      runTest();              }         }  At point x, which code can be add on to make the code compile?   Exception    (Exception e)  Answer:A 41. String foo="blue";         boolean[] bar=new boolean[1];         if(bar[0]){            foo="green";         }  what is the value of foo?  A.""         Answer:C 42. public class X{             public static void main(String args[]){                   Object o1=new Object();                   Object o2=o1;                   if((o2)){  ! C5 D  `; y- o' N0 S
                      ("Equal");                    }              }         }  what is result?  Answer:Equal  , _. A: J+ k% ]8 z! b
java试卷7 _3 o2 B( E$ B9 |
$ G. g2 d' }' _! S$ D
                     《Java经典试题.电脑版点击下载文档可以下载此文章》4 O" [! F$ K3 k" p  u# n
2 {$ M5 w6 F/ _2 T" n7 _' p& Z
https://www.16848.cn% p4 }$ [! A. L8 n) B4 C! H
168中文社区免费提供早教启蒙教育资料小学学习资料,中学作文教程,中学作文范文,中学作文写作技巧,中学学习资料,高中学习资料,人教版电子课本,外研版英语电子课本,人教版语文,人教版数学,人教版英语,,人教版物理片下载,小学作文教程,小学作文范文,小学作文写作技巧,电视剧资源,减肥瘦身食谱大全,主食配方,健康养生知识,孕产妇知识,天下美食菜谱大全,原创文学,宠物,美图欣赏,图文音画等各种免费网络教程资源,本站资源全部来自网友发布,如果侵犯了您的权益,请联系资源分享站长,本站会及时删除侵权内容!资源分享社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|168资源分享社区

JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

GMT+8, 2020-9-25 07:10 , Processed in 0.889603 second(s), 49 queries .

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc & 168社区

快速回复 返回顶部 返回列表