• WAP手机版 加入收藏  设为首页
教务管理

东北师范大学网络教育Java程序设计考前练习题

时间:2020-09-18 17:40:09   作者:管理员   来源:东北师范大学成人专升本科   阅读:1112   评论:0
内容摘要:Java程序设计考前练习题

1. 指出下列哪个方法与方法public void add(int a){}为合理的重载方法。()

A. public int add(int a)

B. public void add(long a)

C. public void add(int a,int b)

D. public void add(float a)

【答案】C, D

【解析】

 

2. 下列API不属于java .1ang.Math类的一个是()

A. random()

B. abs()

C. drawLine()

D. sin()

【答案】C

【解析】

 

3. 下列代码哪几行会出错:()  1) public void modify() {  2) int I, j, k;  3) I = 100; 4) while ( I > 0 ) {  5) j = I * 2;  6) System.out.println (" The value of j is " + j );  7) k = k + 1;  8) I--;  9) } 10) }

A. line 4

B. line 6

C. line 7

D. line 8

【答案】C

【解析】

 

4. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

A. 错误

B. 正确

【答案】B

【解析】

 

5. 指出下列程序运行的结果() public class Example{    String str=new String("good");    char[]ch={'a','b','c'};    public static void main(String args[]){      Example ex=new Example();      ex.change(ex.str,ex.ch);      System.out.print(ex.str+" and ");      Sytem.out.print(ex.ch);    }    public void change(String str,char ch[]){      str="test ok";      ch[0]='g';    }  }

A. good and abc

B. good and gbc

C. test ok and abc

D. test ok and gbc

【答案】B

【解析】

 

6. 以下程序的输出结果是()  public class koo{  public static void main(String args[])  {  int x=1,sum=0;  while(x<=10)  { sum+=x;  x++;  } System.out.println("sum="+sum);  }  }

A. 45

B. 55

C. 10

D. 11

【答案】B

【解析】

 

7. 以下字符常量中不合法的一个是()

A. ’l’

B. ’\\

C. ”n”

D. ’

【答案】C

【解析】

 

8. 为了区分重载多态中同名的不同方法,要求()

A. 形式参数个数或者类型不同

B. 返回值类型不同

C. 调用时用类名或对象名做前缀

D. 形式参数名称不同

【答案】A

【解析】

 

9. Socket类是面向连接的,它提供了一个可供读写的流接口,在通信结束后,连接必须关闭,以释放资源。

A. 错误

B. 正确

【答案】B

【解析】

 

10. servletinit()方法是每次请求时都调用。

A. 错误

B. 正确

【答案】A

【解析】

 

11. 实现一个线程有几种方法: ()

A. 一种

B. 两种

C. 三种

D. 三种以上

【答案】B

【解析】

 

12. 下列关于Java程序结构的描述中,不正确的一项是()

A. 一个Java源文件中可以包括一个package语句

B. 一个Java源文件中可以包括多个类定义,但是只能有一个public

C. 一个Java源文件中可以有多个public

D. 源文件名与程序类名必须一致

【答案】C

【解析】

 

13. Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是()

A. init()

B. start()

C. paint()

D. destroy()

【答案】D

【解析】

 

14. 执行下列代码后,哪个结论是正确的 String[] s=new String[10];()

A. [10] "";

B. [9] null;

C. [0] 未定义

D. .length 10

【答案】B, D

【解析】

 

15. 下列哪一项不属于Awt布局管理器?()

A. GridLayout

B. CardLayout

C. BorderLayout

D. BoxLayout

【答案】D

【解析】

 

16. JPanelSwing的面板类,默认使用FlowLayout布局管理器。

A. 错误

B. 正确

【答案】B

【解析】

 

17. java.awt包的Panel类是()的子类。

A. Frame

B. Container

C. Canvas

D. Component

【答案】B

【解析】

 

18. 设有如下代码: interface IFace{} class CFace implements IFace{} class Base{} public class ObRef extends Base{     public static void main(String argv[]){         ObRef obj = new ObRef();         Base b = new Base();         Object obj1 = new Object();         IFace obj2 = new CFace(); //Here     } } 则在 //Here处插入哪个代码将不出现编译和运行错误。

A. obj1=obj2;

B. b=obj;

C. obj=b;

D. obj1=b;

【答案】A, B, D

【解析】

 

19. 方法覆盖与域隐藏一样,父类的同名方法在子类中仍占有自己独立的内存空间。

A. 错误

B. 正确

【答案】A

【解析】

 

20. 如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?()

A. BosLayout

B. GridLayout

C. BorderLayout

D. FlowLayout

【答案】B

【解析】

 

21. Swing组件提供了五个层次的菜单类。

A. 错误

B. 正确

【答案】A

【解析】

 

22. 下面哪个叙述是正确的?(选择二个)() 1. public class MyTextArea extends TextArea { 2. public MyTextArea(int nrows, int ncols) {  3. enableEvents(AWTEvent.TEXT_ EVENT_MASK);  4. }  5.  6. public void processTextEvent (TextEvent te) { 7. System.out.println(“Processing a t

A. 源程序必须存放到MyTextArea.java文件中

B. 在行2和行3之间应该增加一句:super(nrows, ncols)以至新构件有合适的大小

C. 在行6 processTextEvent()的返回值应声明为boolean而不是 void.

D. 在行78之间应增加一句:return true.

【答案】A, B

【解析】

 

23. 对于catch 子句的排列,下列哪种是正确的?()

A. 父类在先,子类在后

B. 子类在先,父类在后

C. 有继承关系的异常不能在同一个 try 程序段内

D. 先有子类,其他如何排列都无关

【答案】A

【解析】

 

24. 下面哪些是short型的取值范围?()

A. -27 -- 27-1

B. 0 -- 216-1

C. -215 -- 215-1

D. -231 -- 231-1

【答案】C

【解析】

 

25. 以下哪项可能包含菜单条()

A. Panel

B. Frame

C. Applet

D. Dialog

【答案】B

【解析】

 

26. 下列哪个属于容器的构件?()

A. JFrame

B. JButton

C. JPnel

D. JApplet

【答案】D

【解析】

 

27. 对于构造函数,下列叙述正确的是()。

A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。

B. 构造函数的返回类型只能是void型。

C. 构造函数的主要作用是完成对类的对象的初始化工作。

D. 一般在创建新对象时,系统会自动调用构造函数

【答案】A, C, D

【解析】

 

28. 编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?()

A. 13个字节码文件,扩展名是.class

B. 1个字节码文件,扩展名是.class

C. 3个字节码文件,扩展名是.java

D. 3个字节码文件,扩展名是.class

【答案】D

【解析】

 

29. 为了使包ch4在当前程序中可见,可以使用的语句是().

A. import ch4.*

B. package ch4.*

C. ch4 imporl,;

D. ch4 package

【答案】D

【解析】

 

30. 在类中若要处理ActionEvent事件,则该类需要实现的接口是()

A. ActionListener

B. Runnable

C. Serializable

D. Event

【答案】A

【解析】

 

31. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

A. 错误

B. 正确

【答案】A

【解析】

 

32. 以下代码完成画线功能,指出所画线的颜色()

A. red

B. green

C. yellow

D. cyan

【答案】D

【解析】

 

33. UDP属于传输层协议,但TCP不属于传输层协议。

A. 错误

B. 正确

【答案】A

【解析】

 

34. 现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于xy的说法中.哪一个选项地正确的?()

A. NaN

B. 负无限单精度浮点数

C. 负有限双精度浮点数

D. 负无限双精度浮点数

【答案】A

【解析】

 

35. 在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)

A. 错误

B. 正确

【答案】A

【解析】

 

36. 以下叙述正确的有?()

A. 如果一个部件注册多个监听者,事件只会被最后一个监听者处理。

B. 如果一个部件注册多个监听者,事件将被所有监听者处理。

C. 一个部件注册多个监听者将导致编译出错。

D. 可以将一个部件已注册的监听者移去。

【答案】B, D

【解析】

 

37. 设有以下程序: import java.awt.*; public class FlowAp extends Frame{    public static void main(String argv[]){       FlowAp fa=new FlowAp();       fa.setSize(400,300);       fa.setVisible(true);   }  FlowAp(){      add(new Button("One"));      add(new Button(

A. 窗体每边有4个标记为One Four的按钮

B. 从顶到底有安排有4个标记为One Four的按钮

C. 一个很大的标记为 Four的按钮在正中央

D. 运行时指示没有设置布局管理器的错误

【答案】A, B, D

【解析】

 

38. 下面选项中不是面向对象编程主要体现的特性是()

A. 封装性

B. 继承

C. 多态

D.

【答案】D

【解析】

 

39. 下面哪个选项表示八进制数?()

A. 010

B. 0x10

C. 08

D. 0x8

【答案】A

【解析】

 

40. 运行下列程序, 会产生什么结果()  public class X extends Thread implements Runable{   public void run(){    System.out.println("this is run()");   }   public static void main(String args[])   {    Thread t=new Thread(new X());    t.start();   }  }

A. 第一行会产生编译错误

B. 第六行会产生编译错误

C. 第六行会产生运行错误

D. 程序会运行和启动

【答案】A

【解析】

 

41. 对于下面的程序,x在什么范围内取值时将输出字符串”second”()    if (x>0) { System.out.println("first"); } else if (x>-3) { System.out.println("second"); } else { System.out.println("third"); } Which range of x value would print the string "second"?

A. x > 0

B. x > -3

C. x <= -3

D. x <= 0 & x > -3

【答案】D

【解析】

 

42. 下列程序的输出结果是  import java.io.*;  public class abc {  public static void main(String args[]) {  String s1="Hello!";  String s2=new String("World!");  System.out.println(s1.concat(s2));  }  }

A. false

B. Hello!

C. Hello!Wofld!

D. 12

【答案】C

【解析】

 

43. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

A. 错误

B. 正确

【答案】B

【解析】

 

44. 下面代码执行后,其正确的输出结果包括()。public class Example{  public static void main(String args[] ){  int l=0;  do{ System.out.println(“Doing it for l is:”+l);  }while(--l>0)  System.out.println(“Finish”);  }  }

A. Doing it for l is 3

B. Doing it for l is 1

C. Finish

D. Doing it for l is 0

【答案】C, D

【解析】

 

45. 以下哪个关键字可以用来对对象加互斥锁?()

A. transient

B. serialize

C. synchronized

D. static

【答案】D

【解析】

 

46. 通过调用 new List10false)创建一个列表,关于该列表的几个说法哪项是错误的。()

A. 该列表不支持复选

B. 该列表有10个选项

C. 根据需要该列表可能有垂直滚动条

D. 该列表支持10个可见选项

【答案】B

【解析】

 

47. 下面代码的结果是什么?()<html><body> <% int i = 10 ;%>  <% while(--i>=0) { %>  out.print(i);  <% } %> </body></html>

A. 9876543210

B. 9C

C. 0

D. None of the above

【答案】D

【解析】

 

48. URL对象对应的Internet地址可以划分为协议名端口号文件名”3部分。

A. 错误

B. 正确

【答案】A

【解析】

 

49. 下面关于继承的叙述正确的有 ()

A. java中只允许单一继承

B. java中一个类只能实现一个接口

C. java中一个类不能同时继承一个类和实现一个接口

D. java的单一继承使代码更可靠

【答案】A, D

【解析】

 

50. 下列说法中错误的一项是( )

A. 若要编写出色的图形用户界面程序,首先需要考虑如何在界面中放置构件

B. 若要编写出色的图形用户界面程序,不需要让构件响应用户的操作

C. 若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作

D. 若要编写出色的图形用户界面程序,需要掌握构件的显示效果

【答案】B

【解析】

 

51. Http Servlet类的doGet()方法抛出Servlet ExceptionIOException

A. 错误

B. 正确

【答案】B

【解析】

 

52. 以下哪个方法用于定义线程的执行体? ()

A. start()

B. init()

C. run()

【答案】C

【解析】

 

53. Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。()

A. start()

B. stop()

C. init()

D. paint()

【答案】D

【解析】

 

54. 利用SessionApplication对象存储变量,可创建作用域跨页、甚至跨用户的变量。

A. 错误

B. 正确

【答案】A

【解析】

 

55. main()方法的返回类型是:()

A. int

B. void

C. boolean

D. static

【答案】B

【解析】

 

56. while循环和do……while循环的区别是:()

A. 没有区别,这两个结构任何情况下效果一样

B. while循环比do……while循环执行效率高

C. while循环是先循环后判断,所以循环体至少被执行一次

D. do……while循环是先循环后判断,所以循环体至少被执行一次

【答案】B

【解析】

 

57. 容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。

A. 错误

B. 正确

【答案】A

【解析】

 

58. get Parameter(“User Name”),如果请求中没有”User Name”,返回值是””

A. 错误

B. 正确

【答案】A

【解析】

 

59. 下列方法中哪一个不能用于获取异常信息()?

A. toString ( )

B. getMessage( )

C. drawline( )

D. printStackTrace()

【答案】C

【解析】

 

60. char类型被包装在如下的哪一个类中?()

A. iava.1ang.Integer

B. java.1ang.Char

C. java.lang.Boolean

D. java.1ang.Character

【答案】D

【解析】

 

61. 下列说法正确的是()。

A. 私有方法不能被子类覆盖

B. 子类可以覆盖超类中的任何方法

C. 覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法

D. 覆盖方法中的参数清单必须是被覆盖方法参数清单的子集

【答案】A

【解析】

 

62. 下列选项中,列出用于定义类成员的访问控制权的一组保留字是()

A. classfloatdouble:,public

B. floatbooleanintlong

C. charextendsfloatdouble

D. publicprivateprotected

【答案】D

【解析】

 

63. 下面main()方法的定义哪些是正确的()

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

B. public static void main(String[]) {}

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

D. public static void main(String [] x) {}

【答案】A, C, D

【解析】

 

64. TCP/IP属于低层协议,它定义了网络接口层。

A. 错误

B. 正确

【答案】A

【解析】

 

65. 下面哪些是DML命令?()

A. commit

B. update

C. delete

D. create

【答案】B, C

【解析】

 

66. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。

A. 错误

B. 正确

【答案】A

【解析】

 

67. 容器的add( Component comp ) add( String name, Component comp ) 方法在加入什么部件时将抛出IllegalArgumentException()

A. Button

B. List

C. Window

D. 包含这个容器的容器

【答案】C, D

【解析】

 

68. 以下哪些不是paint()方法使用的参数类型? ()

A. Graphics

B. Graphics2D

C. String

D. Color

【答案】A, C, D

【解析】

 

69. Java中,把不同类型的输入、输出源抽象为流,流一般分为()

A. 输入流

B. 输出流

C. 字符流

D. 字节流

【答案】A, B

【解析】

 

70. 常见的面向对象的程序设计语言包括()

A. Pascal

B. Fortran

C. Java

D. C

【答案】C

【解析】

 

71. UDP协议是用户数据报协议。

A. 错误

B. 正确

【答案】B

【解析】

 

72. Java语言中,那一个是最基本的元素?()

A. 方法

B.

C. 对象

D. 接口

【答案】C

【解析】

 

73. 类是对象的抽象,它的定义包括()部分

A. 一部分

B. 两部分

C. 三部分

D. 四部分

【答案】B

【解析】

 

74. 布局管理器不包括()

A. FlowLayout

B. GridLayout

C. SetLayout

D. BorderLayout

【答案】B

【解析】

 

75. 创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

A. 错误

B. 正确

【答案】A

【解析】

 

76. Servlet Config类的get Init Parameters()方法可以取出初始参数。

A. 错误

B. 正确

【答案】B

【解析】

 

77. java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。

A. 错误

B. 正确

【答案】A

【解析】

 

78. Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。

A. 错误

B. 正确

【答案】A

【解析】

 

79. 下列哪个数代表单精度浮点数?()

A. 0652

B. 3.4457D

C. 0.298f

D. 0L

【答案】C

【解析】

 

80. 下列说法中不正确的一项是( )

A. Tread类中没有义run()方法

B. 可通过继承Thread类来创建线程

C. Runnable 类中定义了run()方法

D. 可以通过实现Runnable接口来创建线程

【答案】A

【解析】

 

81. 下面哪句是正确的?()

A. 会打印出Hello Worl

B. 编译错误。

C. 运行时间错误。

D. 只打印出Hello.

【答案】B

【解析】

 

82. 下面哪个方法与applet的显示无关?()

A. draw()

B. update()

C. repaint()

D. paint()

【答案】A

【解析】

 

83. 哪些方法不是实现Runnable接口所需的?()

A. wait()

B. run()

C. stop()

D. update()

【答案】A, C, D

【解析】

 

84. Java语言的类型是()

A. 面向对象语言

B. 面向过程语言

C. 汇编程序

D. 形式语言

【答案】A

【解析】

 


标签:Java程序设计考前练习题 
本类推荐

东北师范大学网络教育专科报名_东北师范大学网络教育专升本科报名_东北师范大学网络教育学位论文申请_东北师范大学网络教育学位外语考试_东北师范大学网络教育学位证书申请

吉ICP备20004255号-5  学尚教育技术服务支持