资源描述:
《JAVA工程师笔试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、冠博软件技术(苏州)有限公司内部机密软件工程师笔试考题(JAVA部分)姓名:日期:电话:院校:专业:一、填空题(每空3分,共15分)1、执行下列代码后的结果?intx,a=2,b=3,c=4;x=++a+b+++c++;x=,a=,b=,c=2、执行下列代码后的输出结果是classA{publicstaticvoidmain(Stringargs[]){System.out.println(args.length);}}3、执行以下程序后的输出结果是classA{publicstaticvoidmain(
2、String[]args){booleanflag;inti=0;do{flag=false;System.out.println(i++);flag=i<10;continue;}while((flag)?true:false);}}4、Math.round(11.5)等于多少?Math.round(-11.5)等于多少________5、面向对象的语言特征__________二、选择题(每空3分,共12分)1.下面那个是Runable接口的方法?A.runB.startC.yieldD.stop2.下
3、面列出的那个不是java的保留字? A.ifB.gotoC.whileD.caseE.then3.十进制变量i的值为12,那么八进制的变量i的值为: 6冠博软件技术(苏州)有限公司内部机密A.O08B.O10C.O12D.O14E.O164.Youhavethefollowingcode.Whichnumberswillcause"Test2"tobeprinted?(多选题) switch(x){case1:System.
4、out.println("Test1");case2:case3:System.out.println("Test2");break;}A.0 B.1C.2 D.3E.4三、问答题(每空4分,共16分)1、谈谈final,finally,finalize的区别2、简述String与StringBuffer的区别3、简要说明Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?4,char型变量中能不能存贮一个中文汉字?为什么?四、程序阅读题(求以下程序的执行结果)
5、(每题8分,共16分)第一题:publicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};6冠博软件技术(苏州)有限公司内部机密publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");System.out.print(ex.ch);}publicvoidcha
6、nge(Stringstr,charch[]){str="testok";ch[0]='g';}}Outputis:第二题:publicclassTest2{ staticbooleanfoo(charc){ System.out.print(c); returntrue; } publicstaticvoidmain(String[]argv){ inti=0; for(foo('A');foo('B')&&(i<2);foo('C')){
7、 i++; foo('D'); } }}Outputis:五、指出下列代码的问题(每题8分,共8分)第一题:publicclassSomething{publicstaticvoidmain(String[]args){Somethings=newSomething();6冠博软件技术(苏州)有限公司内部机密System.out.println("s.doSomething()returns"+doSomething());}publicStringdoSomethi
8、ng(){return"Dosomething...";}}Ans:六、编程题(第一题15分,第二题18分,共33分)第一题:用JAVA实现冒泡算法,对3,1,6,2,9,0,7,4,5进行由小到大排序,并输出。第二题:有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个6冠博软件技术(苏州)有限公司内部机密String)。如果这个请求的内容是字符串"plain"的话,服务器仅将"hello"字符