Java精选练习题大全
- 格式:doc
- 大小:90.00 KB
- 文档页数:28
Java精选练习题大全一、单选题(40道)1. 电子商务有许多分类,其中B to C 是指( )。
A、企业与企业B、企业与消费者C、消费者与消费者D、企业与政府2. 在一个由客户端,协议防火墙、中间层(DMZ)、域防火墙及企业内部网构成的电子商务系统中,一般情况下,协议防火墙会允许哪个/些协议通过?A. IIOPB. FTPC. HTTP/HTTPSD. JA V A3. 在HTML文件中可以嵌入JSP表达式。
下面哪一个表明了正确的嵌入方式?A. <! 表达式内容>B. <%= 表达式内容%>C. <JSP:表达式内容>D. <@ 表达式内容@>4. 下面哪一个关于IBM电子商务应用框架的阐述是正确的?A. 它是一种开放的、不安全的体系结构,B. 系统的当机时间不会影响雇员的生产率C. 该框架中的后台数据库只支持DB2D. 它是基于工业标准的,能够提供好的灵活性和可扩展性5. 下面哪些是短整型short的取值范围:A.-27 ——27-1B.0 ——215C.–215 —— 215-1D.–231 ——231-16. 下列那个是char类型的值的范围?A. -27~27-1B. 0~216-1C. 0~216D. 0~287. 关于java的面向对象的编程特性中的封装机制,以下说法正确的是?A. 将问题的特征属性与问题的功能方法相组合在一起形成一个类。
B. 将问题的特征属性与问题的功能方法相分离,形成各自的程序。
C. 将问题的特征属性内嵌到问题的功能方法的定义体中。
D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。
- 1 -8. MyClass类定义如下:class MyClass{public MyClass(int x){}}如下方式创建对象,哪些是正确的?A. MyClass myobj=new MyClass;B. MyClass myobj=new MyClass( );C. Myclass myobj= new MyClass(1);D. MyClass myobj=new MyClass(1,2);9. 下列各种java中的方法的定义,那种是正确的?A. void myFun(int X=1){ }B. void myFun(int & X){ }C. void myFun(int X ){ }D. void myFun(int * X){ }10. 设Derived类为Base类的子类,则如下对象的创建语句中那些是错误的?A. Base Obj=new Derived();B. Derived Obj=new Base();C. Base Obj=new Base();D. Derived Obj=new Derived();11. 运行下列程序, 会产生什么结果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 程序会运行和启动12. 给定下列代码:1 class Parent { -2 -2 private String name;3 public Parent(){}4 }5 public class Child extends Parent {6 private String department;7 public Child() {}8 public String getValue(){return name;}9 public static void main(String arg[]){10 Parent p = new Parent();11 }12 }上述代码的那些行将会导致错误?A. line 3B. line 6C. line 7D. line 8E. line 1013. 给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?A 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。
14. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
A public int MAX_LENGTH=100;B final int MAX_LENGTH=100;C final public int MAX_LENGTH=100;D public final int MAX_LENGTH=100. - 3 -15. 类Teacher和Student是类Person的子类;Person p;Teacher t;Student s;//p, t and s are all non-null.if(t instanceof Person) { s = (Student)t; }最后一句语句的结果是:A 将构造一个Student对象;B 表达式是合法的;C 表达式是错误的;D 编译时正确,但运行时错误。
16. 哪个关键字可以抛出异常?A transientB finallyC throwD static17. Main()方法的返回类型是:A intB voidC booleanD static18. 哪个关键字可以对对象加互斥锁?A transientB synchronizedC serializeD static19. 下列哪些语句关于内存回收的说明是正确的?A 程序员必须创建一个线程来释放内存;B 内存回收程序负责释放无用内存C 内存回收程序允许程序员直接释放内存D 内存回收程序可以在指定的时间释放内存对象20. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A ArrayList myList=new Object();B List myList=new ArrayList();C ArrayList myList=new List();- 4 -D List myList=new List();21. paint()方法使用哪种类型的参数?A GraphicsB Graphics2DC StringD Color22. 指出正确的表达式A byte=128;B Boolean=null;C long l=0xfffL;D double=0.9239d;23. 要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?A FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();24. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A CardLayoutB FlowLayoutC BorderLayoutD GridLayout25. 下列哪些不属于软件维护阶段?A. 诊断和改正在使用过程中发现的软件错误B. 诊断和改正在开发过程中发现的软件错误C. 根据用户需求进行软件升级D. 修改软件为将来的维护活动预先做准备26. 下列那种java组件为容器组件A. List列表框B. Choice下拉式列表框C. Panel面板D. MenuItem 命令式菜单项27. 如下那种Java的控件将不会引发动作事件(ActionEvent)?A. ButtonB. MenuItem- 5 -C. PanelD. CheckboxMenuItem28. 编译java Applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?A. .javaB. .classC. .htmlD. .exe29. 现在有两个类:Person与Chinese,Chinese试图继承Person类,如下项目中哪个是正确的写法?A. class Chinese extents Person{}B. class Chinese extants Person{}C. class Chinese extends Person{}D. class Chinese extands Person{}30. JPanel组件的默认布局管理器是哪一项?A. GridLayoutB. CardLayoutC. BorderLayoutD. FlowLayour31. 下列哪一项不属于面向对象程序设计的基本要素?A. 类B. 对象C. 方法D. 安全32. 下面程序的输出结果是。
public class ex2 {public static void main(String[] args){for(int cnt=0;cnt<10;cnt++){if(cnt==5)break;System.out.print(cnt);}}}A. 0 1 2 3 4B. 6 7 8 9C. 0 1 2 3 4 6 7 8 9D. 5- 6 -33. 给定下面的代码片段:1) String str = null;2) if ((str != null) && (str.length() > 10)) {3) System.out.println("more than 10");4) }5) else if ((str != null) & (str.length() < 5)) {6) System.out.println("less than 5");7) }8) else { System.out.println("end"); }哪些行会导致错误?A line 1B line 2C line 5D line 834. 下面哪种注释方法能够支持javadoc命令:A /**...**/B /*...*/C //D /**...*/35. 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:A TextAreaB PanelC AppletD Canvas36. 界面如上题所示。