Java软件工程师企业测评测试题_第1页
Java软件工程师企业测评测试题_第2页
Java软件工程师企业测评测试题_第3页
Java软件工程师企业测评测试题_第4页
Java软件工程师企业测评测试题_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、19Java软件工程师企业测评测试题一、选择题:(每题2分)1.名为HelloWorld.java的Java 应用程序如下:(B)public class HelloWorldpublic static void main(String args)System.out.println("Hello World!");C:Test路径执行如下指令:将这个程序放在 C:Test下,然后在命令行窗口中,进入到javac helloworld.java将得到什么结果?A.编译出错。B.编译成功,生成名为HelloWorld.class的文件。C.编译成功,生成名为helloworl

2、d.class的文件。D.找不到名为1 helloworld.java 的文件。2.下面的程序名为 Student.java : Bpublic class Stude ntprivate String name;public Stude nt(Stri ng s_n ame) 1n ame = s_n ame;2public static void main(String args)Stude nt s = new Stude nt(); 3使用如下指令编译:javac Stude nt.java。将会得到什么结果?A. 将会顺利通过编译,并将产生一个Stude nt.class 的类文件。

3、B. 编译时在3处出错。C. 编译时在112处出错。D. 编译时在/1处出错。3.关于下面的类描述中正确的是:Cclass Test / 1void test( int i) / 2System.out.println("I am an int.")/ 3/ 4void test(Stri ng s) / 5System.out.println("I am a string.");/ 6/ 7/ 8public static void main(String args) / 9Test t=new Test();/ 10char ch='y:/

4、11t.test(ch);/ 12/ 13/ 14A.编译出错B.编译通过,运行出错C.编译通过,运行时输出“I am an int ”? ?D.编译通过,运行时输出“I am a stri ng ”关于下述程序:Cpublic class Test3public static void main( Stri ng agrs) byte b = 2,e =3;/1byte f = b+e; /2System.out.pri ntln(f); /3描述正确的是?A. 编译通过,运行时打印出5。B. 编译通过,运行时打印出23。C. 编译不通过,在/2处有错误,因为此处 f必须是一个int类型的变

5、量。?D. 编译不通过,在/1处有错误,不能这样定义变量5.关于下述程序:public class Dividepublic static void main(String args)System.out.pri ntln ("17.0/0 = "+17.0/3);1System.out.pri ntln ("17/0 = "+17/3);/2描述正确的是?A. 编译出错B. 编译通过,运行时C. 编译通过,运行时D. 编译通过,运行时编译通过,运行 17.0/0=5.666 ?17/0=5/1、/2处均出现异常/1处得到一个无穷大值,/2处将出现异常/

6、1处出现异常,/2处将得到一个无穷大值 6.关于下述程序:Dpublic class Test4public static void main(String agrs)double x = 1.234; /1double y = 2; /2System.out.println(""+x+y); /3System.out.pri ntln (x+y+""); /4描述正确的是?A. 编译出错。B. 编译通过,执行的时候在/2处报错。C. 编译通过,执行时在/3处打印出3.234,在/4处打印出3.234。D. 编译通过,执行时在/3处打印出1.2342.0

7、,在/4处打印出3.234。8.下述程序:Cpublic class Test9static int i = 1;statici+;public Test9()i+;public static void main( Stri ng args)Test9 t1 = new Test9();System.out.pri ntln (t1.i);12Test9 t2 = new Test9();System.out.pri ntln( t2.i);2编译运行后在1和2处分别打印出什么值?A. 2 和 2B. 3 和 3C. 3 和 4D. 4 和 39.关于下述三个接口:Apublic in ter

8、face IApublic void methodA();public in terface IBpublic void methodB();public in terface IC exte nds IA,IB public void methodA();正确的是?A. 接口 IC不能通过编译,因为它继承了两个接口。B. 接口 IC不能通过编译,因为它定义了一个和IA中一样的方法 methodA()。C. 接口 IC不能通过编译,因为它继承了两个接口,并且还定义了一个和IA 样的methodA()方法。D. 接口 IC能够顺利通过编译。10.下述语句执行结果为:Ain t arr = new

9、 in t10;A. arrO是 0C. arr10是 0B.arr9是 0D.arr0是 null11.关于break和continue语句,下面哪些说法是错误的?ADA. break只能用于循环语句中。B. continue只能用于循环语句中。C. 在循环语句中,break语句将终止循环;而 continue是略过当前循环中剩余的语句进入下一次循环。D. 在循环语句中,continue语句将终止循环;而 break是略过当前循环中剩余的语句进入下一次循环。12.下面哪些标识符是合法的?ABDA. IAMAClassB. $byteC. constD. _year13. 关于垃圾收集的哪些叙

10、述是对的?BA. 程序开发者必须自己创建一个线程进行内存释放的工作。B. 垃圾收集将检查并释放不再使用的内存。C. 垃圾收集允许程序开发者明确指定并立即释放该内存。D. 垃圾收集能够在期望的时间释放被java对象使用的内存。14. 下面的程序的输出结果是:()Bclass SuperClass static System.out.pri ntln("-SuperClass-");SuperClass() System.out.pri ntln ("Superclass。");public static void main( Stri ng args) S

11、ubClass sc = new SubClass();class SubClass exte nds SuperClass static System.out.pri ntln ("-SubClass-");SubClass() System.out.pri ntl n("SubClass()");A. SuperClass/SubClass/SuperClass()/SubClass()/B. SuperClass/ SuperClass()/SubClass /SubClass()/C. SubClass / SuperClass / SubCla

12、ss()/SuperClass()/D. SubClass/ SubClass()/SuperClass / Superclass。/ 15.下面程序的运行结果是:(A )class SuperClass public void f() System.out.pri nt("SuperClass.f()/");class SubClass exte nds SuperClass public void f() System.out.pri nt("SubClass.f()/");class ThirdClass public void g(SuperCl

13、ass arg) System.out.pri nt("g(SuperClass)/"); arg.f();public void g(SubClass arg) System.out.pri nt("g(SubClass)/"); arg.f();public static void main(String args) ThirdClass tc = new ThirdClass(); SuperClass sc = new SubClass(); tc.g(sc);A. g(SubClass)/SubClass.f()/C. g(SuperClass

14、)/SubClass.f()/B. g(SuperClass)/SuperClass.f()/D. g(SubClass)/SuperClass.f()/16.取出字符串 String target = "IbmSunJavaBeaWeblogicOracle." (B )中的子串"Java ”的语句是:A.target.substri ng(5,10);C.target.substri ng(5,9);B.target.substri ng(6,10); javaD.target.substri ng(6,9); jav17.下列描述正确的是:(B )A. ha

15、shCode返回是对象在内存唯一的标识,对象不同,hashCode返回值一定不同。B. hashCode方法可以重写,但重写的逻辑要和equals保持一致性。C. 语句 System.out.println("java"="java");打印出的结果为"false ”。D. HashSet容器在存放某一类的对象时,改变该类的hashCode方法可能会影响到HashSet容器的效率18.属于Collection容器的方法是:(AC)A. iteratorB.hasNextEleme ntC. toArrayD. next19.下列三条输出语句输出

16、的结果为:(C )System.out.pri nt(Math.floor(156.1)+"/");System.out.pri nt(Math.ceil(-166.3)+"/");System.out.pri nt(Math.rou nd(-123.5)+"/");A. 156.0/-167.0/-124/C.157.0/-166.0/-124/B.157.0/-167.0/-123/D. 156.0/-166.0/-123/20.下面的程序会有编译错误,更正的方法为:(ABC )class OuterClass public vo

17、id f() Stri ng s1 = "inn er"class Inn erClass public void g() System.out.pri ntln( s1);A. 将变量s1声明为staticC. 将变量s1声明为finalB. 将变量s1声明为publicD.将内部类InnerClass声明为static21.已有接口定义:Bpackage test;public in terface Role public void action() throws java.i o.I OExcepti on;F面的类定义不会有编译错误的是:A.package test

18、;public class A impleme nts Role public void action() throws java.io.FileNotF oun dExcepti on B.package test;public class B impleme nts Role public void action() throws java.i o.I OExcepti on C.package test;public class C impleme nts Role public void action() ;D.package test;public class D impleme n

19、ts Role public void action() throws Excepti on 22.下面的程序输出的结果为:public class Test public static void main(String args) Stri ngBufer buffer = new Stri ngBufer(); int value = 18;do int temp = value & 0x07; buffer.appe nd(temp);while(value>>>=3)!=0);System.out.pri ntl n( buffer.reverse();A.

20、24B. 23C. 25D. 22?二、简答题:(每题 4 分)1. 简述单例模式的思路,并且写出一种实现方案:2. 接口,抽象类, 具体类如何搭配使用3. 简述 java 的异常处理机制4. 写出 private 、 public 、 protected 以及 Default 各自的访问范围:5. 用简短的语言解释下列词汇a) JVMb) 垃圾回收机制c) 多态d) 动态绑定e) 关键字 synchronized (同步代码块)三、编程题(每题 8 分)提示:1.写一个类, 当该类的实例创建时即启动一个线程, 按照指定格式每隔 5 秒循环打印出当前的时间 使用 Runnable 接口或内部类

21、创建线程。( 结合 run 接口和 thread)public class ThreatDemo implements Runnablepublic ThreatDemo()Thread t= new Thread( this );t.start();public void run() while ( true )Date date= new Date();SimpleDateFormat s= new SimpleDateFormat( try Thread. sleep (5000); catch (InterruptedException e)e.pri ntStackTrace();S

22、ystem. out .println(s.format(date);public static void main( Str in g args) ThreatDemo fg = new ThreatDemo();System. out .println( “ 打印当前时间 一-“); "yyyy-MM-dd HH:mm:ss" );2.写一个程序统计输入字符串中以“,”分隔的各种单词出现的次数。例如:输入的字符串为 "java,java,j2ee,ibm,j2ee,ibm,j2me,java",则该程序的输出结果应该为:j ava3 个;j2ee2

23、个;ibm2 个;j2me1 个。public static void main( Str in g args) Stri ng str ="java,java,j2ee,ibm,j2ee,ibm,j2me,java"Stri ng s = str.split(",");int a = new int s. length ;for (inti = 0;i<s.length;i+)Stri ng temp =new Strin g(Stri ng) si);for (intj = 0;j<s.length;j+)if (temp.equals(

24、sj)ai+;Set<Stri ng> set =new HashSet<Str in g>();for (int i = 0;i<s.length ;i+)set.add(si+ai);Iterator<String> iter = set.iterator();while (iter.hasNext()System. out .println(iter.next()+"个”);3.已知在文件路径“ c: temptarge 由于文件较大,应考虑到程序的效率问题。t.bmp ”,写出Java程序将该文件同名拷贝到路径“ c:bak”下。注意:public class CopyDemo public static voidFile f1=new File(File f2=new File(In putStream in put=main( Stri ng args)"d:" +File.separator"c:"+File.separatorn ull;throwsExcepti on + "demo.txt");+ "demo.txt");in put=new File

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论