高考升学网_国产刚发育娇小性色xxxxx_一个为高考升学提供有价值信息的网站

當前位置:高考升學網 > 招聘筆試題 > 正文

Java經典筆試題和面試題答案

更新:2023-09-15 21:08:46 高考升學網

  這些題目對我的筆試幫助很大,有需要的朋友都可以來看看,在筆試中能遇到的題目基本上下面都會出現,雖然形式不同,當考察的基本的知識點還是相同的。

  Simulated Test of SCJP for JAVA2 PlatFORM (only for training))

  網上可以找到很多,因為我是轉載ICXO網站的,但是上面的有很多可能有由于頁面原因,每個題目我都做了測試,出現錯誤的我就稍微做了下修正,希望和大家一起研究和探討,在分析中肯定有不足和謬誤的地方還請大蝦們能夠給予及時的糾正,特此感謝。

  1.

  public class ReturnIt{

  returnType methodA(byte x, double y){ //line 2

  return (short)x/y2;

  }

  }

  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出現編譯錯誤,如下:

  Sub.java: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;

  int y=1;

  if(x=y)

  System.out.println("Not equal");

  else

  System.out.println("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{ System.out.println("Finally");}

  }

  }

  what is the result?

  A. print out nothing

  B. print out "Finally"

  C. compile error

  Answer:B java的finally塊會在return之前執行,無論是否拋出異常且一定執行.

  5.public 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)

  }

  }

  what 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))

  System.out.println("odd");

  else

  System.out.println("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){

  System.out.println("caught IOException");

  }

  catch(Exception e){

  System.out.println("caught Exception");

  }

  }

  }

  If methodA() throws a IOException, what is the result? (其實還應該加上:import java.io.;)

  Answer:caught IOException 異常的匹配問題,如果2個catch語句換個位置,那就會報錯,catch只能是越來越大,意思就是說:catch的從上到下的順序應該是:孫子異常->孩子異常->父親異常->老祖先異常.這么個順序.

  8. int i=1,j=10;

  do{

  if(i++>--j) continue;

  }while(i<5); (注意不要丟了這個分號呦)

  After Execution, what are the value for i and j?

  A. i=6 j=5

  B. i=5 j=5

  C. i=6 j=4

  D. i=5 j=6

  E. i=6 j=6

  Answer:D

  9. 1)public class X{

  2) public Object m(){

  3) Object o=new Float(3.14F);

  4) Object[] oa=new Object;

  5) oa[0]=o;

  6) o=null;

  7) oa[0]=null;

  8) System.out.println(oa[0]);

  9) }

  10) }

  which line is the earliest point the object a refered is definitely elibile

  to be garbage collectioned?

  A.After line 4 B. After line 5 C.After line 6

  D.After line 7 E.After line 9(that is,as the method returns)

  Answer:D

  如果 6) o=null 變成 o=9f ,并且把7)去掉,那么8)將會輸出什么呢?

  10. 1) interface Foo{

  2) int k=0;

  3) }

  4) public class Test implements Foo{

  5) public static void main(String args[]){

  6) int i;

  7) Test test = new Test();

  8) i = test.k;

  9) i = Test.k;

  10) i = Foo.k;

  11) }

  12) }

  what is the result? Answer:compile successed and i=0 接口中的int k=0雖然沒有訪問修飾符,但在接口中默認是static和final的

  11. what is reserved words in java?

  A. run

  B. default

  C. implement

  D. import

  Answer:B,D

  12. public class Test{

  public static void main(String[] args){

  String foo=args;

  Sring bar=args;

  String baz=args[3];

  }

  }

  java Test Red Green Blue

  what is the value of baz?

  A. baz has value of ""

  B. baz has value of null

  C. baz has value of Red

  D. baz has value of Blue

  E. baz has value of Green

  F. the code does not compile

  G. the program throw an exception

  Answer:G

  分析:感覺原應該多一些語句吧,至少應該有紅綠藍的賦值語句之類的,才能叫java Test Red Green Blue 才能有后面的選項,所以現在感覺很奇怪,不過就這個樣子吧.這個問題在于:數組參數的理解,編譯程序沒有問題,但是運行這個程序就會出現問題,因為參數args沒有給他分配空間那么他的長度應該是0,下面卻用拉args........等等的語句,那么定會出現越界錯誤.

  錯誤如下:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

  at Test.main(Test.java:4)

  13. int index=1;

  int foo[]=new int[3];

  int bar=foo[index];

  int baz=bar+index;

  what is the result?

  A. baz has a value of 0

  B. baz has value of 1

  C. baz has value of 2

  D. an exception is thrown

  E. the code will not compile

  Answer:B

  分析:《thinking in java》中的原話:若類的某個成員是基本數據類型,即使沒有進行初始化,java也會確保它獲得一個默認值,如下表所示:

基本類型默認值
booleanfalse
char'/u0000'(null)
byte(byte)0
short(short)0
int0
long0L
float0.0f
double0.0d

  千萬要小心:當變量作為類的成員使用時,java才確保給定其默認值,。。。。。(后面還有很多話,也很重要,大家一定要看完成,要不然還是不清楚)

  14. which three are valid declaraction of a float?

  A. float foo=-1;

  B. float foo=1.0;

  C. float foo=42e1;

  D. float foo=2.02f;

  E. float foo=3.03d;

  F. float foo=0x0123;

  Answer:A,D,F 分析:B錯誤,因為1.0在java中是double類型的,C,E錯誤同樣道理,都是double類型的

  15. public class Foo{

  public static void main(String args[]){

  String s;

  System.out.println("s="+s);

  }

  }

  what is the result?

  Answer:compile error 分析:需要對s進行初始化,和13題是不是矛盾呢:不矛盾,因為它不是基本類型,也不是類的成員,所以不能套用上述的確保初始化的方法。

最新圖文

2020年河北新聞網兩學一做

時間:2023-09-18 07:0:24

2020年河北新聞網兩學一做

時間:2023-09-15 11:0:59

兩學一做學習教育知

時間:2023-09-21 06:0:30

2020年開展兩學一做學習教

時間:2023-09-19 21:0:30
主站蜘蛛池模板: 液晶模组铁框_液晶显示压框-南皮县卓腾金属制品有限公司 | 深圳市佳顺优印印刷有限公司,佳顺优印,画册印刷,海报印刷,封套印刷,手提袋印刷,包装盒印刷,彩盒印刷,无碳纸印刷,不干胶印刷,信封印刷,便笺印刷,笔记本印刷,台历印刷,挂历印刷,国际会展中心附近印刷厂,宝安印刷厂,宝安教材印刷厂 | 乐云SEO | 品牌营销:抖音小红书关键词优化-ai搜索优化GEO推广 | 誉瑞仪器是全球知名检测仪器厂商RAE在华东地区的专业级产品销售及授权维修服务商- | 青州市科信水处理设备有限公司-ic卡水处理设备厂家-畜牧养殖水处理设备 | 深圳注册公司-工商注册代理-深圳注册公司流程及费用-记帐报税-公司注销-[深圳市悟空企业管理(深圳)有限公司] | 金酱酒_金酱酒代理加盟招商_OEM贴牌企业定制! – 金酱酒代理加盟!茅台镇较早的酿酒烧坊,年产优质酱香白酒5000余吨,仁怀市十强白酒企业,主营主品:金酱酒、金酱陈香酒、酱香老酒等系列品牌产品 | 上海中医医院_上海名老中医专家门诊_上海徐浦中医医院 | 机械设备回收_二手机器回收_设备拆除回收_广州益美机械设备回收公司 | 冷却塔厂家_冷却塔降噪维修_闭式冷却塔维修改造厂家-广东特菱空调 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机-潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 耐磨钢板_复合耐磨板_KN60耐磨钢板-北京耐默公司 | 长沙广告设计公司|长沙广告制作|湖南户外广告制作|商业美陈就找湖南盛翔文化传媒有限公司老品牌高品质 | 线路板生产厂家|电路板快板打样|PCB工厂价格|江西锦宏电子有限公司|PCB版加工定制 | 三原图库 - 设计图片素材打包下载sytuku.com | 雨量计,翻斗雨量计,声波雨量计i,时差法流量计,时差法明渠流量计 - 徐州伟思水务科技有限公司 | 烧腊培训,广东有实力的烧腊培训[免费试吃],广式烧鸭培训-烧鹅培训-学烧腊选广州嘉政 | 青田人才网_青田招聘网_求职找工作平台 | 每天一篇励志文章,每晚一个励志故事—励志人生网 | 水暖毯厂家-水暖毯配件-河北鑫政扬家用电器有限公司 | 长春试验机-长春凯新试验仪器_试验机研发生产 专注试验机_首页 | 暖气片-工程暖气片厂家【专注工程暖气片30年】-北铸暖气片 | 深圳同步带轮_东莞齿轮加工_东莞同步轮厂家-东莞东城精胜机械配件厂 | 秦皇岛市信恒电子科技有限公司| 兰州环氧地坪,兰州防火涂料-甘肃皓天环氧地坪工程 | 无锡双海金属科技有限公司[官网]| 钎头_球齿钎头_一字钎头 - 铜陵狮达矿山机械有限公司 | 南京样本设计,彩页制作,宣传册设计,画册设计印刷,包装设计公司,南京台历制作 | 厦门电脑维修_上门维修电脑_笔记本电脑维修_办公设备维修 - 耐诚 | 郑州邦达电气有限公司| 四川川亚电子科技有限公司| 深圳喜运达物流官网_东南亚物流|海运|专线|海外仓_泰国菲律宾马来西亚海运|物流专线|海外仓 | 世界地图,卫星地图,99地图网,微笑如歌 - www.99ditu.com | 橡塑保温材料_防火保温材料_保温棉_东莞康成保温材料有限公司 | 西安男科医院_陕西男性专科医院_陕西老医协生殖医学医院【官网】 | 石笼网|镀锌石笼网|石笼网价格|包胶涂塑石笼网箱-河北海峰石笼网厂 | 环保白电油_甲醇_二价酸酯DBE_防白水-【名亿新材料】 | 全通径焊接球阀_全焊接球阀「生产厂家」批发-浙江信合阀门有限公司 | 上海互动多媒体公司_上海触摸屏软件开发_上海互动投影开发_上海VR虚拟现实制作_上海全息投影制作_上海互动轨道屏制作—盟邑数字 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 塑木地板-木塑地板厂家「云南昆明楚雄曲靖玉溪塑木地板」云南云冶中信塑木新型材料有限公司 |