《2022年Java软件工程师企业测评测试题 .pdf》由会员分享,可在线阅读,更多相关《2022年Java软件工程师企业测评测试题 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 Java软件工程师企业测评测试题一、选择题:(每题 2分)1.名为 HelloWorld.java的 Java应用程序如下:B public class HelloWorld public static void main(String args)System.out.println(Hello World!);将这个程序放在C:Test 下,然后在命令行窗口中,进入到C:Test 路径执行如下指令:javac helloworld.java将得到什么结果?A.编译出错。B.编译成功,生成名为HelloWorld.class的文件。C.编译成功,生成名为helloworld.class的文
2、件。D.找不到名为helloworld.java 的文件。2.下面的程序名为Student.java:B public class Student private String name;public Student(String s_name)/1 name=s_name;/2 public static void main(String args)Student s=new Student();/3 使用如下指令编译:javac Student.java。将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件。B.编译时在/3处出错。C.编译时在/2 处出错
3、。D.编译时在/1 处出错。3.关于下面的类描述中正确的是:C class Test /1 void test(int i)/2 System.out.println(I am an int.);/3 /4 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -2 void test(String s)/5 System.out.println(I am a string.);/6 /7/8 public static void main(String args)/9 Test t=new Test();/10 char ch=y;/11 t.test(ch);/12 /13
4、 /14 A.编译出错B.编译通过,运行出错C.编译通过,运行时输出“I am an int”D.编译通过,运行时输出“I am a string”4.关于下述程序:C public class Test3 public static void main(String agrs)byte b=2,e=3;/1 byte f=b+e;/2 System.out.println(f);/3 描述正确的是?A.编译通过,运行时打印出5。B.编译通过,运行时打印出23。C.编译不通过,在/2处有错误,因为此处f 必须是一个int类型的变量。D.编译不通过,在/1处有错误,不能这样定义变量5.关于下述程
5、序:D public class Divide public static void main(String args)System.out.println(17.0/0=+17.0/0);/1 System.out.println(17/0=+17/0);/2 描述正确的是?A.编译出错B.编译通过,运行时/1、/2处均出现异常C.编译通过,运行时/1处得到一个无穷大值,/2处将出现异常D.编译通过,运行时/1处出现异常,/2处将得到一个无穷大值6.关于下述程序:D 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -3 public class Test4 public
6、 static void main(String agrs)double x=1.234;/1 double y=2;/2 System.out.println(+x+y);/3 System.out.println(x+y+);/4 描述正确的是?A.编译出错。B.编译通过,执行的时候在/2处报错。C.编译通过,执行时在/3处打印出3.234,在/4处打印出 3.234。D.编译通过,执行时在/3处打印出1.2342.0,在/4处打印出 3.234。8.下述程序:C public class Test9 static int i=1;static i+;public Test9()i+;pu
7、blic static void main(String args)Test9 t1=new Test9();System.out.println(t1.i);/1 Test9 t2=new Test9();System.out.println(t2.i);/2 编译运行后在/1和/2处分别打印出什么值?A.2 和 2 B.3 和 3 C.3 和 4 D.4 和 3 9.关于下述三个接口:D public interface IA public void methodA();名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -4 public interface IB pu
8、blic void methodB();public interface IC extends IA,IB public void methodA();正确的是?A.接口 IC 不能通过编译,因为它继承了两个接口。B.接口 IC 不能通过编译,因为它定义了一个和IA 中一样的方法methodA()。C.接口 IC 不能通过编译,因为它继承了两个接口,并且还定义了一个和IA 一样的 methodA()方法。D.接口 IC 能够顺利通过编译。10.下述语句执行结果为:A、B int arr=new int10;A.arr0 是 0 B.arr9 是 0 C.arr10是 0 D.arr0 是 nu
9、ll 11.关于 break和 continue语句,下面哪些说法是错误的?D A.break 只能用于循环语句中。B.continue只能用于循环语句中。C.在循环语句中,break 语句将终止循环;而continue是略过当前循环中剩余的语句进入下一次循环。D.在循环语句中,continue语句将终止循环;而break 是略过当前循环中剩余的语句进入下一次循环。12.下面哪些标识符是合法的?A.C.D A.IAMAClass B.$byte C.const D._year 13.关于垃圾收集的哪些叙述是对的?B A.程序开发者必须自己创建一个线程进行内存释放的工作。B.垃圾收集将检查并释放
10、不再使用的内存。C.垃圾收集允许程序开发者明确指定并立即释放该内存。D.垃圾收集能够在期望的时间释放被java 对象使用的内存。14.下面的程序的输出结果是:(B )class SuperClass static System.out.println(-SuperClass-);SuperClass()System.out.println(SuperClass();public static void main(String args)SubClass sc=new SubClass();名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -5 class SubClass
11、extends SuperClass static System.out.println(-SubClass-);SubClass()System.out.println(SubClass();A.SuperClass/SubClass/SuperClass()/SubClass()/B.SuperClass/SuperClass()/SubClass/SubClass()/C.SubClass/SuperClass/SubClass()/SuperClass()/D.SubClass/SubClass()/SuperClass/SuperClass()/15.下面程序的运行结果是:(C )c
12、lass SuperClass public void f()System.out.print(SuperClass.f()/);class SubClass extends SuperClass public void f()System.out.print(SubClass.f()/);class ThirdClass public void g(SuperClass arg)System.out.print(g(SuperClass)/);arg.f();public void g(SubClass arg)System.out.print(g(SubClass)/);arg.f();p
13、ublic static void main(String args)ThirdClass tc=new ThirdClass();SuperClass sc=new SubClass();tc.g(sc);A.g(SubClass)/SubClass.f()/B.g(SuperClass)/SuperClass.f()/C.g(SuperClass)/SubClass.f()/D.g(SubClass)/SuperClass.f()/16.取出字符串String target=IbmSunJavaBeaWeblogicOracle.中的子串“Java”的语句是:(B )A.target.su
14、bstring(5,10);B.target.substring(6,10);C.target.substring(5,9);D.target.substring(6,9);17.下列描述正确的是:(A,B )A.hashCode 返回是对象在内存唯一的标识,对象不同,hashCode 返回值一定不同。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 9 页 -6 B.hashCode 方法可以重写,但重写的逻辑要和equals 保持一致性。C.语句 System.out.println(java=java);打印出的结果为“false”。D.HashSet容器在存放某一类的对象时
15、,改变该类的hashCode方法可能会影响到HashSet容器的效率18.属于 Collection容器的方法是:(A,C )A.iterator B.hasNextElement C.toArray D.next 19.下列三条输出语句输出的结果为:(D )System.out.print(Math.floor(156.1)+/);System.out.print(Math.ceil(-166.3)+/);System.out.print(Math.round(-123.5)+/);A.156.0/-167.0/-124/B.157.0/-167.0/-123/C.157.0/-166.0/
16、-124/D.156.0/-166.0/-123/20.下面的程序会有编译错误,更正的方法为:()class OuterClass public void f()String s1=inner;class InnerClass public void g()System.out.println(s1);A.将变量 s1 声明为 static B.将变量 s1 声明为 public C.将变量 s1 声明为 final D.将内部类InnerClass 声明为 static 21.已有接口定义:package test;public interface Role public void acti
17、on()throws java.io.IOException;下面的类定义不会有编译错误的是:A.B A.package test;public class A implements Role public void action()throws java.io.FileNotFoundException B.package test;public class B implements Role public void action()throws java.io.IOException C.package test;public class C implements Role 名师资料总结-
18、精品资料欢迎下载-名师精心整理-第 6 页,共 9 页 -7 public void action();D.package test;public class D implements Role public void action()throws Exception 22.下面的程序输出的结果为:D public class Test public static void main(String args)StringBuffer buffer=new StringBuffer();int value=18;do int temp=value&0 x07;buffer.append(temp
19、);while(value=3)!=0);System.out.println(buffer.reverse();A.24 B.23 C.25 D.22 二、简答题:(每题 4分)1.简述单子模式的思路,并且写出一种实现方案:将构造方法定义为privare,定义一个public的静态方法,返回一个对象2.接口,抽象类,具体类如何搭配使用!把父类定义为抽象类,具体类来继承,接口可以定义与父类不相关的方法,并且可以实现多个接口。3.简述 java的异常处理机制异常是指在程序运行期出现的错误但程序运行时,有些地方时在运行时才有可能出现错误,比如除法运算除数为0,这类错误我们在编译时无法得知其是否出错
20、,所以我们要对如果出错的程序进行处理,用 trycatch 模块来捕捉和处理异常,并用 final来对其进行最终处理,让程序得以继续。4.写出 private、public、protected以及 Default各自的访问范围:5.用简短的语言解释下列词汇a)JVM java虚拟机b)垃圾回收机制java虚拟机在内存剩余不多时自动把死名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 9 页 -8 掉的对象和引用进行清理。c)多态让父类的引用指向子类的对象,使得对象可以继承父类并拥有自己的特征d)动态绑定:子类重写父类方法,用父类引用指向子类对象 时,用 该 引 用 调 用 被 重
21、写 的 方 法 时,自 动 调用相应子类的方法。d)关键字synchronized:在多线程中保证在一个线程处理段代码或方法时,其他线程不能访问该代码段或方法。三、编程题(每题8 分)1.写一个类,当该类的实例创建时即启动一个线程,按照指定格式每隔5 秒循环打印出当前的时间(提示:使用 Runnable接口或内部类创建线程。见 homework 下的 H.test下的 testthread 2.写 一 个 程 序 统 计 输 入 字 符 串 中 以“,”分 隔 的 各 种 单 词 出 现 的 次 数。例 如:输 入 的 字 符 串 为“java,java,j2ee,ibm,j2ee,ibm,j2me,java”,则该程序的输出结果应该为:java3个;j2ee2个;ibm2个;j2me1个。见 love 下的 Ilove 3.已知在文件路径“c:target.bmp”,写出 Java 程序将该文件同名拷贝到路径“c:bak”下。注意,由于文件较大,应考虑到程序的效率问题。4.写出一段程序,从备选字符串“red”、“green”、“blue”、“black”、“white”中随机选出3 个不同的字符串,并打印到控制台。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 9 页 -9 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 9 页 -