第一范文网 - 专业文章范例文档资料分享平台

Java软件开发工程师笔试题

来源:用户分享 时间:2025/7/19 20:21:45 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Java软件开发工程师笔试题

一、选择题(25 x 2’ = 50’)

1、 一个Java程序运行从上到下的环境次序是()

A. 操作系统、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作系统 C. Java程序、JRE/JVM、操作系统、硬件 D. Java程序、操作系统、JRE/JVM、硬件

2、 下面代码中的第2行可以插入一行代码 ()保证程序编译通过。

1、 public interface A{ 2、 3、 }

A. void method(); B. public void method(); C. static void method(); D. private void method(); E. protected void method();

3、 关于异常下列描述中,错误的是()

A. 异常机制可以用于流程控制

B. finally代码段在发生异常时不一定必须执行

C. 在catch代码段中可以使用return语句来返回到异常抛出点

D. 可以把catch到的异常对象再次抛出,使上层try—catch结构继续处理该异常事件

4、 关于被私有访问控制符private修饰的成员变量,以下说法正确的是()

A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用:该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问

5、 某类Example的main()方法参数为args,当命令行中输入Java Example cat时,args[0]的值为()。

A. cat B. Java C. example D. null

6、 下面关于Thread类提供的现成控制方法的说法中,错误的是()

A. 在线程A中执行现成B的join方法,则线程A等待直到线程B执行完成。 B. 线程A通过调用iterrupt方法来中断其阻塞状态

C. 若线程A调用方法isAlive返回值为true,则说明A正在执行中 D. currentThread方法返回当前线程的引用

7、 类Test1定义如下:

1.public class Test1{ 2.

public float aMethod(float a,float b){ }

1/10

3. 4.}

将以下哪种方法插入行3是不合法的。()

A. public float aMethod(float a, float b,float c){ } B. public float aMethod(float c,float d){ } C. public int aMethod(int a, int b){ } D. private float aMethod(int a,int b,int c){ }

8、 下面程序的输出结果是( ) private static void foo() { try {

System.out.println(\ foo();

} catch (Throwable e) {

System.out.println(\ foo(); } finally {

System.out.println(\ foo(); } }

public static void main(String[] args) { foo(); }

A.执行一段时间后报栈溢出。 B.会一直输出“try”。

C.会一直输出“try”和“finally”。 D.会一直输出“try”、“catch”和“finally”

9、 下面的哪些程序片断可能导致错误?( )

A. String s = \String t = \String k = s + t;

B. String s = \String t; t = s[3] + \

C. String s = \String standard = s.toUpperCase();

D. String s = \String t = s - \

10、 已知如下代码:

2/10

1: class Example{ 2: String str; 3: public Example(){ 4: 5: }

6: public Example(String s){ 7: 8: } 9:}

10: class Demo extends Example{ 11: }

12: public class Test{ 13: public void f () { 14: 15: 16: } }

哪句语句会导致错误?( ) A、line 3 B、line 6 C、line 10 D、line 14 E、line 15

11、 下面的代码中第4行创建的对象在什么时候符合垃圾回收的条件()

1、class Bar { } 2、class Test { 3、 Bar doBar() {

4、 Bar b = new Bar(); 5、 return b; 6、 }

7、 public static void main (String args[]) { 8、 Test t = new Test(); 9、 Bar newBar = t.doBar(); 10、 11、 12、

newBar = new Bar(); } }

Example ex = new Example(\Demo d = new Demo(\str=s;

str= \

A.程序运行第9行之后。 B.程序运行第10行之后。 C.doBar方法运行结束之后。 D.main方法运行结束之后。

12、 下列关于for循环和while循环的说法中哪个是正确的?()

A. while循环能实现的操作,for循环也都能实现

B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

3/10

C. 两种循环任何时候都可替换

D. 两种循环结构中都必须有循环体,循环体不能为空

13、 下述说法中,错误的是( )

A.Java中,方法的重载是指多个方法可以共享同一个名字 B.Java中,用abstract修饰的类称为抽象类,它不能实例化 C.Java中,接口不包含成员变量和方法实现 D.Java中,构造方法可以有返回值

14、 下面哪些是正确的( )

11. class ClassA {}

22. ClassB p1 = new ClassB(); 23. ClassC p2 = new ClassC(); 24. ClassA p3 = new ClassB(); 25. ClassA p4 = new ClassC();

12. class ClassB extends ClassA {} 13. class ClassC extends ClassA {} and:

21. ClassA p0 = new ClassA(); A. p0 = p1;

15、 以下代码片段,正确的结果是:( )

11.classA {

17. throw new IOException();

18. } }

19. public static void main(String[] args) {

20. try { new B().process(); } 21. catch (IOException e) {

22. System.out.println(”Exception”); } }

12. public void process() { System.out.print(”A,”); } } 13. class B extends A { 15. super.process(); A. Exception B. A,B,Exception

C. Compilation fails because of an error in line 20. D. Compilation fails because of an error in line 14. E. A NullPointerException is thrown at runtime.

16、 用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是( )。

A. 94,32,40,90,80,46,21,69 B. 32,40,21,46,69,94,90,80

C. 21,32,46,40,80,69,90,94 D. 90,69,80,46,21,32,94,40

17、 设栈最大长度为3,入栈顺序为1,2,3,4,5,6,则不可能的出栈序列是()

A. 1,2,3,4,5,6 B. 2,1,3,4,5,6 C. 3,4,2,1,5,6 D. 4,3,2,1,5,6

18、 设有98个已排序列元素,采用二分法查找时,最大比较次数是()

A. 49 B.15 C.20 D.7

4/10

14. public void process() throws IOException { 16. System.out.print(”B,”);

B. p1 =p2;

C. p2 = p4;

F. p2 = (ClassC)p4;

D. p2 = (ClassC)p1;

E. p1 = (ClassB)p3;

搜索更多关于: Java软件开发工程师笔试题 的文档
Java软件开发工程师笔试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2v9fi3zzyc7b3ef98neu_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top