复习题 单选题(40道) 1.电子商务有许多分类,其中BtoC是指( A、企业与企业B、企业与消费者C、消费者与消费者D、企业与政府 2.在一个由客户端,协议防火墙、中间层(DMz)、域防火墙及企业内部网构成的电子商务 系统中,一般情况下,协议防火墙会允许哪个些协议通过? A.IiOpB.FtpC.httP/httpsD.Java 3.在HTML文件中可以嵌入JSP表达式。下面哪一个表明了正确的嵌入方式? A. B. C. 4.下面哪一个关于IBM电子商务应用框架的阐述是正确的? A.它是一种开放的、不安全的体系结构 B.系统的当机时间不会影响雇员的生产率 C.该框架中的后台数据库只支持DB2 D.它是基于工业标准的,能够提供好的灵活性和可扩展性 5.下面哪些是短整型 short的取值范围: 6.下列那个是char类型的值的范围? A.-227-1 B.0~26-1 C.0~216 D.0~28 7.关于java的面向对象的编程特性中的封装机制,以下说法正确的是 A.将问题的特征属性与问题的功能方法相组合在一起形成一个类 B.将问题的特征属性与问题的功能方法相分离,形成各自的程序 C.将问题的特征属性内嵌到问题的功能方法的定义体中。 D.对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义
复 习 题 一、 单选题(40 道) 1. 电子商务有许多分类,其中 B to C 是指( )。 A、企业与企业 B、企业与消费者 C、消费者与消费者 D、企业与政府 2. 在一个由客户端,协议防火墙、中间层(DMZ)、域防火墙及企业内部网构成的电子商务 系统中,一般情况下,协议防火墙会允许哪个/些协议通过? A. IIOP B. FTP C. HTTP/HTTPS D. JAVA 3. 在 HTML 文件中可以嵌入 JSP 表达式。下面哪一个表明了正确的嵌入方式? A. B. C. D. 4. 下面哪一个关于 IBM 电子商务应用框架的阐述是正确的? A. 它是一种开放的、不安全的体系结构, B. 系统的当机时间不会影响雇员的生产率 C. 该框架中的后台数据库只支持 DB2 D. 它是基于工业标准的,能够提供好的灵活性和可扩展性 5. 下面哪些是短整型 short 的取值范围: A.-27 ——27 -1 B.0 ——215 C.–215 —— 215-1 D.–231 ——231-1 6. 下列那个是 char 类型的值的范围? A. -27 ~27 -1 B. 0~216-1 C. 0~216 D. 0~28 7. 关于 java 的面向对象的编程特性中的封装机制,以下说法正确的是? A. 将问题的特征属性与问题的功能方法相组合在一起形成一个类。 B. 将问题的特征属性与问题的功能方法相分离,形成各自的程序。 C. 将问题的特征属性内嵌到问题的功能方法的定义体中。 D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。 - 1 -
8. My Class类定义如下; class MyClass( public MyClass(int x)I 如下方式创建对象,哪些是正确的? A. My Class myob j=new MyClass: B. My Class myob j=new My Class C. Myclass myob j= new MyClass(1) D. My Class myob j=new MyClass(1, 2) 9.下列各种java中的方法的定义,那种是正确的? B. void my Fun (int &X) D. void my Fun(int * X) 10.设 Derived类为Base类的子类,则如下对象的创建语句中那些是错误的? A. Base ob j= new B. Derived Ob j=new Base O C. Base Ob j=new Base o D. Derived Ob j=new Derived o 11.运行下列程序,会产生什么结果 public class X extends Thread implements Runable( public void run(( System. out printIn("this is runo") public static void main(String args) Thread tnew Thread (new XO) t start A第一行会产生编译错误 B第六行会产生编译错误 C第六行会产生运行错误 D程序会运行和启动 12.给定下列代码: 1 class Parent t
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 Parenti 4} 5 public class Child extends Parent i 6 private String department 7 public Child 8 public String getvalueo freturn name 9 public static void main(String arg[)I 10 Parent p new Parento 11} 12} 上述代码的那些行将会导致错误? A. line 3 C. line 7 E. line 10 13.给出下面代码: public class Persont static int arr[=new int[ 10]; public static void main( String a) System. out printIn(arrl); 那个语句是正确的? 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
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 3 B. line 6 C. line 7 D. line 8 E. line 10 13. 给出下面代码: 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的子类 p t Student s /p, t and s are all non-null if(t instanceof Person)is=(Student t; i 最后一句语句的结果是 A将构造一个 Student对象 B表达式是合法的 C表达式是错误的 D编译时正确,但运行时错误。 16.哪个关键字可以抛出异常? A transient B finally C throw D static 17.Man(方法的返回类型是 C boolean D static 18.哪个关键字可以对对象加互斥锁? A transient B synchronize C serialize D static 19.下列哪些语句关于内存回收的说明是正确的? A程序员必须创建一个线程来释放内存; B内存回收程序负责释放无用内存 C内存回收程序允许程序员直接释放内存 D内存回收程序可以在指定的时间释放内存对象 20.欲构造 ArrayList类的一个实例,此类继承了Lit接口,下列哪个方法是正确的? A Array List my List=new Object ( B List myList=new ArrayList () C Arraylist my List=new List (
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 transient B finally C throw D static 17. Main()方法的返回类型是: A int B void C boolean D static 18. 哪个关键字可以对对象加互斥锁? A transient B synchronized C serialize D static 19. 下列哪些语句关于内存回收的说明是正确的? 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 my=new List ( 21. paint方法使用哪种类型的参数? A Graphics B Graphics2D C String D Color 2.指出正确的表达式 a byte=128 B Boolean=null C long I=OxffIL d double=0.9239d 23.要从文件" file. dat"件中读出第10个字节到变量C中,下列哪个方法适合? A FileInputStream in=new FileInputStream("file. dat"); in skip(9): int c=in reado B FilelnputStream in=new FileInputStream("file. dat"); in skip(10); int c=in reado C FilelnputStream in=new FileInputStream("file. dat"); int c=in reado; D RandomAccess File in=new Random AccessFile("file. dat");in skip(9); int c=in read Byte0 24.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 A CardLayout B FlowLayout C Borderlayout D Gridlayout 25.下列哪些不属于软件维护阶段? A.诊断和改正在使用过程中发现的软件错误 B.诊断和改正在开发过程中发现的软件错误 C.根据用户需求进行软件升级 D.修改软件为将来的维护活动预先做准备 6.下列那种java组件为容器组件 A.List列表框 B. Choice下拉式列表框 C. Panel面板 D. Menuitem命令式菜单项 如下那种Java的控件将不会引发动作事件( Action event) A. Button B. Menuitem
D List myList=new List(); 21. paint()方法使用哪种类型的参数? A Graphics B Graphics2D C String D Color 22. 指出正确的表达式 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 CardLayout B FlowLayout C BorderLayout D GridLayout 25. 下列哪些不属于软件维护阶段? A. 诊断和改正在使用过程中发现的软件错误 B. 诊断和改正在开发过程中发现的软件错误 C. 根据用户需求进行软件升级 D. 修改软件为将来的维护活动预先做准备 26. 下列那种 java 组件为容器组件 A. List 列表框 B. Choice 下拉式列表框 C. Panel 面板 D. MenuItem 命令式菜单项 27. 如下那种 Java 的控件将不会引发动作事件(ActionEvent)? A. Button B. MenuItem - 5 -
C. Panel D. CheckboxMenultem 28.编译 java applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么? A. java B. class 29.现在有两个类: Person与 Chinese, Chinese试图继承 Person类,如下项目中哪个是正 确的写法? B. class Chinese extant Person(i C. class Chinese extends Person lass Chinese extands Person( 30. JPanel组件的默认布局管理器是哪一项? A. GridLayout B. CardLayout C. Border layout D. FlowLayour 31.下列哪一项不属于面向对象程序设计的基本要素? A.类 B.对象 C.方法 D.安全 32.下面程序的输出结果是。 public class ex2 i public static void main(Stringl args) for(int cnt=0; cnt<10; cnt++) rea System.out. print(ent); A.01234 C.012346789
C. Panel D. CheckboxMenuItem 28. 编译 java Applet 源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么? A. .java B. .class C. .html D. .exe 29. 现在有两个类: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. GridLayout B. CardLayout C. BorderLayout D. FlowLayour 31. 下列哪一项不属于面向对象程序设计的基本要素? 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 4 B. 6 7 8 9 C. 0 1 2 3 4 6 7 8 9 D. 5 - 6 -
33.给定下面的代码片段 1) String str =null 2)if(str != null)&&(str length(>10))i 3)System. out printIn("more than 10"); 4)} 5)else if (str I=null)&(str length(<5))( 6) System. out. printIn("less than 5") 7)} 8)else( System.out printIn("end");) 哪些行会导致错误? A line 1 B line 2 34.下面哪种注释方法能够支持 javadoc命令 水**客 B/*,* C∥ D/**, 35.欲编写如下图的一个界面,用于显示用户指定的图像:如果在区域A中只能放置一个 AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件 A TextArea B Panel C Applet D Canvas 36.界面如上题所示。若" Button"的功能是:点击后弹出一个用于输入的界面,获取用户想 要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑): A模式( Modal) Dialog B非模式(None- modal) Dialog C FileD D Frame 37.界面如上题所示。如果在A区域使用某种AWT组件( java. awt. Component的子类)来 负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚 拟机的AWT线程都会要求重画该组件)? A构造方法 B paint(Graphics g) C update(Graphics g
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 1 B line 2 C line 5 D line 8 34. 下面哪种注释方法能够支持 javadoc 命令: A /**...**/ B /*...*/ C // D /**...*/ 35. 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域 A 中只能放置一个 AWT 组件,从各组件的本来功能角度考虑,最好使用哪种组件: A TextArea B Panel C Applet D Canvas 36. 界面如上题所示。若"Button1"的功能是:点击后弹出一个用于输入的界面,获取用户想 要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑): A 模式(Modal)Dialog B 非模式(None-modal)Dialog C FileDialog D Frame 37. 界面如上题所示。如果在 A 区域使用某种 AWT 组件(java.awt.Component 的子类)来 负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和 Java 虚 拟机的 AWT 线程都会要求重画该组件)? A 构造方法 B paint(Graphics g) C update(Graphics g) D repaint() - 7 -
38.下面关于 Applet的说法正确的是 也需要main方法 B Applet必须继承自 java.awt. Applet C Applet能访问本地文件 D Applet程序不需要编译 39.下列代码执行的结果是? public static void main(Stringll args)t while(y-=6)(x-11 System. out. printIn (x=+X+,y=+y); A.程序能运行,输出结果:x=0,y=5 B.程序能运行,输出结果:x=12y=4 C.程序能运行,输出结果:x=0.y=4 D 程序不能编译 40.下列代码哪几行会出错 1)public void modify i 2)int l,j, k, 3)I=100 4)while(1>0)f 5)j=1*2 6)System. out println("The value ofj is"+j); 7)k=k+1; 10)} A line 4 B line 6 C line 7 D line 8 二、多选题(40道) 1.下面哪些是合法的标识符: A. Person B. RouSers
38. 下面关于 Applet 的说法正确的是 A Applet 也需要 main 方法 B Applet 必须继承自 java.awt.Applet C Applet 能访问本地文件 D Applet 程序不需要编译 39. 下列代码执行的结果是? public class text { public static void main(String[] args) { int x= 1, y = 6; while (y--==6) {x--;} System.out.println("x=" + x +" ,y =" + y); } } A. 程序能运行,输出结果:x=0,y=5 B.程序能运行,输出结果:x=-1,y=4 C.程序能运行,输出结果:x=0,y=4 D. 程序不能编译 40. 下列代码哪几行会出错: 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 二、 多选题(40 道) 1. 下面哪些是合法的标识符: A. $persons B.TwoUsers C. *point - 8 -
D. this E. endline 2.下面关于使用"操作符的哪些结果是对的? A.10100000000000000000000000000000>4的结果是 00001010 00000000000000000000 B.10100000 0000000000000000000>>4的结果是 11111010000000000000000000000000 C.10100000000000000000000000000004的结果是 00001010000000000000000000000000 D.101000000000000000000000000000>>4的结果是 11111010000000000000000000000000 3.执行下列代码后哪个结论是正确的 String]s= new String101 AS[10]为 Bs9为null Cs0]为未定义 Ds.length为10 4.下面哪些不是java的基本数据类型? B. Boolean D. float 5.下面有关java代码安全性的叙述哪些是对的 A.字节码校验器加载查询执行需要的所有类。 B.运行时解释器执行代码 C.在运行时,字节码被加载,验证然后在解释器里面运行 D.类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。 6." result"是一个 boolean型的变量,下面的哪些表达式是合法的? A result=true B if( result)( //do something.j C if( result!=0)i/ so something.i 7.下面的表达式哪个是正确的? A String s="你好";inti=3,s+=i; B String s="你好";inti=3,if(i=s){s+=i} C String s="你好"inti=3;s=i+s D String s"你好";inti=3,s=计+;
D. this E. _endline 2. 下面关于使用">"操作符的哪些结果是对的? A. 1010 0000 0000 0000 0000 0000 0000 0000 >> 4 的结果是 0000 1010 0000 0000 0000 0000 0000 0000 B. 1010 0000 0000 0000 0000 0000 0000 0000 >> 4 的结果是 1111 1010 0000 0000 0000 0000 0000 0000 C. 1010 0000 0000 0000 0000 0000 0000 0000 >>> 4 的结果是 0000 1010 0000 0000 0000 0000 0000 0000 D. 1010 0000 0000 0000 0000 0000 0000 0000 >>> 4 的结果是 1111 1010 0000 0000 0000 0000 0000 0000 3. 执行下列代码后,哪个结论是正确的 String[] s=new String[10]; A s[10] 为 ""; B s[9] 为 null; C s[0] 为 未定义 D s.length 为 10 4. 下面哪些不是 java 的基本数据类型? A. short B. Boolean C. Int D. float 5. 下面有关 java 代码安全性的叙述哪些是对的。 A. 字节码校验器加载查询执行需要的所有类。 B. 运行时解释器执行代码。 C. 在运行时,字节码被加载,验证然后在解释器里面运行。 D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。 6. "result"是一个 boolean 型的变量,下面的哪些表达式是合法的? A. result = true; B. if ( result ) { // do something... } C. if ( result!= 0 ) { // so something... } D. result = 1 7. 下面的表达式哪个是正确的? A String s="你好";int i=3; s+=i; B String s="你好";int i=3; if(i==s){ s+=i}; C String s="你好";int i=3; s=i+s; D String s="你好";int i=3; s=i+; - 9 -
E. String s=null; int F(s!=null)&&(s length>0)?s length(): 0; 8.选出合理的标识符 B mail D class 9.哪个布局管理器使用的是组件的最佳尺寸( preferred size) A Flowlayout B BorderLayout C GridLayout D CardLayout E Grid BagLayout 10.下列哪个方法可用于创建一个可运行的类? A public class X implements Runablef public void runo(..)i B public class X implements Thread( public void run((.j C public class X implements Thread public int run(t..3 D public class X implements Runable( protected void run((.1) E public class X implements Thread( public void run((....i 11.下面哪个方法可以在任何时候被任何线程调用? A notify B waito C notifyAllo D sleep E yield F synchronized(this) 12.给出下列代码: switch(x)( case1: System, out. println(“Test1”); break case3: Syste皿out. println(“Test2”); break; default: System.out. println(“end”); x为什么值时,会输出Test2? B.1 C.2
E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0; 8. 选出合理的标识符 A _sys1_lll B 2mail C $change D class 9. 哪个布局管理器使用的是组件的最佳尺寸( preferred size) A FlowLayout B BorderLayout C GridLayout D CardLayout E.GridBagLayout 10. 下列哪个方法可用于创建一个可运行的类? A public class X implements Runable{ public void run(){ ......} } B public class X implements Thread{ public void run(){ ......} } C public class X implements Thread{ public int run(){ ......} } D public class X implements Runable{ protected void run(){ ......} } E.public class X implements Thread{ public void run(){ ......} } 11. 下面哪个方法可以在任何时候被任何线程调用? A notify() B wait() C notifyAll() D sleep() E.yield() F.synchronized(this) 12. 给出下列代码: switch(x){ case 1:System.out.println(“Test 1”);break; case 2: case 3:System.out.println(“Test 2”);break; default:System.out.println(“end”); } x 为什么值时,会输出 Test 2 ? A. 0 B. 1 C. 2 D. 3 - 10 -