Java习题 单选题(40题) 1.有一个电子商务应用,它需要使两个公司间的信息进行交互。这两个公司的数据分别存 放在DB2数据库中和 Lotus中。在IBM电子商务框架中,会推荐使用下面哪一种标准 来展现数据? A. EDI B. OP C. HTML D XML 2.下面那种技术可以与基于浏览器的WEB应用共同协作,使得某些错误能够直接在终端 用户的客户端处理而无需在WEB服务器端处理? A. XML B. CGI C SGML D. JavaScript 3.作为电子商务解决方案的一部分,客户需要使用自己定义的标记集来标记数据。下面哪 种技术是基于SGML的,并能满足客户的这一需求? A. XML B. HTML C DHTML D JavaScript 4.下面那种语言是解释执行的(b A. C++ B. Delphi C. JavaScript D. Java 5.一个标准的HTML文件是以标记开始,并以哪一个标记结束? A B C 6.下面那个标签不是HTML中表格使用的标签? A... B. C.. D. ,. 7.用 SCript可以使htm|文件达到互动效果, VBScript是由哪个公司开发的。 A. Microsoft D. IBM 8.在htm文件中,有两种方法设匱宽度,第一种是以绝对方式设置表格宽度,单位是() 第二种是以相对方式设匱宽度,单位是()? A.百分比,dotB. pixel,百分比 C.百分比, pixel D.dot, 百分比 9.下面哪些是短整型 short的取值范 A.27-27-1 231-1 10.将一个十六进制数赋值给一个long类型的变量,正确的表达式是
Java 习题 一、单选题(40 题) 1. 有一个电子商务应用,它需要使两个公司间的信息进行交互。这两个公司的数据分别存 放在 DB2 数据库中和 Lotus 中。在 IBM 电子商务框架中,会推荐使用下面哪一种标准 来展现数据? A. EDI B. IIOP C. HTML D. XML 2. 下面那种技术可以与基于浏览器的 WEB 应用共同协作,使得某些错误能够直接在终端 用户的客户端处理而无需在 WEB 服务器端处理? A. XML B. CGI C. SGML D. JavaScript 3. 作为电子商务解决方案的一部分,客户需要使用自己定义的标记集来标记数据。下面哪 一种技术是基于 SGML 的,并能满足客户的这一需求? A. XML B. HTML C. DHTML D. JavaScript 4. 下面那种语言是解释执行的( )。 A. C++ B. Delphi C. JavaScript D. Java 5. 一个标准的HTML文件是以标记开始,并以哪一个标记结束? A. B. C. D. 6. 下面那个标签不是 HTML 中表格使用的标签? A. <Tr>...</Tr> B. <Td>...</Td> C. <T>...</T> D. <Table>...</Table> 7. 用 VBScript 可以使 html 文件达到互动效果,VBScript 是由哪个公司开发的。 A. Microsoft B. Netscape C. Sun D. IBM 8. 在 html 文件中,有两种方法设置宽度,第一种是以绝对方式设置表格宽度,单位是(), 第二种是以相对方式设置宽度,单位是()? A. 百分比,dot B. pixel,百分比 C. 百分比,pixel D. dot, 百分比 9. 下面哪些是短整型 short 的取值范围: A.-27 ——27-1 B.0 ——215 C.–215 —— 215-1 D.–231 ——231-1 10. 将一个十六进制数赋值给一个 long 类型的变量,正确的表达式是:
A long number 345L B long number =0345 C long number =0345L D long number =0X345L. 11.下面的哪些赋值语句是错的? A float f=11.1. B double d=5.3E12 C double d=3.14159 D double d=3.14D 12.下列哪些不是Java的关键字? A. got B. null C FALSE D. native 13.下列那个是char类型的值的范围? B.0~216-1 C.0~216 D.0~2 14.java语詈在语雷的类型上应属于那种类型的语詈 A.编译型的语詈 B.解释型的语言 C.脚本型的解释语言 D.编译链接型的语詈 15.给出下面的代码 if(x>O)i Sy else if (x>-3)I System. out. println("second"); 1 else System out println(third"); 3 当x在什么范围内,会输出: second? B.x>-3 X-3 16.以下选项中循环结构合法的是? A. while (int i<7) ++; System. out println("i is"+i);
A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L. 11. 下面的哪些赋值语句是错的? A. float f = 11.1; B. double d = 5.3E12; C. double d = 3.14159; D. double d = 3.14D. 12. 下列哪些不是 Java 的关键字? A. goto B. null C. FALSE D. native E. const 13. 下列那个是 char 类型的值的范围? A. -27~27-1 B. 0~216-1 C. 0~216 D. 0~28 14. java 语言在语言的类型上应属于那种类型的语言 A.编译型的语言 B.解释型的语言 C. 脚本型的解释语言 D. 编译链接型的语言 15. 给出下面的代码: if (x>0) { System.out.println("first"); } else if (x>-3) { System.out.println("second"); } else { System.out.println("third"); } 当 x 在什么范围内,会输出:second ? A. x > 0 B. x > -3 C. x -3 16. 以下选项中循环结构合法的是? A. while (int i<7) { i++; System.out.println("i is "+i);
int j=0 for(intk=0:j+k!=10;++k++){ ut printin("i is+j+k is"+ k) out printin("j is"+j++) if ==3)continue loop 1 while (j4)?99.9:9); A.输出结果为: value is99 B.输出结果为: value is9 C.输出结果为: value is9.0 语句错误 18.关于java的面向对象的编程特性中的封装机制,以下说法正确的是? A.将问题的特征属性与问题的功能方法相组合在一起形成一个类 B.将问题的特征属性与问题的功能方法相分离,形成各自的程序。 C.捋问题的特征属性内嵌到问题的功能方法的定义体中 D.对具体问题只需给出其功能实现方法,而不必给出其特征属性的 19.下列关于面向对象的程序设计的说法中,不正确的是? A.“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示 B.在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联 系起来的结构 C.对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象 D.面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在 20.按照使用网络类型分类,以下不属于当前电子商务的主要形式是 A、ED|商务B、 Internet商务C、 intranet商务 D、WWW商务 21.下面的技术中,哪一个是客户端脚本语营? A. ASP B. PHP C. Perl D. VBScript 22.电子商务有许多分类,其中BtoC是指( A、企业与企业B、企业与消费者C、消费者与消费者D、企业与政府
} B. int j=3; while(j) { System.out.println(" j is "+j); } C. int j=0; for(int k=0; j + k !=10; j++,k++){ System.out.println(" j is "+ j + "k is"+ k); } D. int j=0; do{ System.out.println( "j is "+j++); if (j = = 3) {continue loop;} }while (j4) ? 99.9 :9)); A. 输出结果为:value is 99.9 B. 输出结果为:value is 9 C. 输出结果为:value is 9.0 D. 语句错误 18. 关于 java 的面向对象的编程特性中的封装机制,以下说法正确的是? A. 将问题的特征属性与问题的功能方法相组合在一起形成一个类。 B. 将问题的特征属性与问题的功能方法相分离,形成各自的程序。 C. 将问题的特征属性内嵌到问题的功能方法的定义体中。 D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。 19. 下列关于面向对象的程序设计的说法中,不正确的是? A. “对象”是现实世界的实体或概念在计算机逻辑中的抽象表示 B. 在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联 系起来的结构 C. 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象 D. 面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在 20. 按照使用网络类型分类,以下不属于当前电子商务的主要形式是( )。 A、EDI 商务 B、Internet 商务 C、Intranet 商务 D、WWW 商务 21. 下面的技术中,哪一个是客户端脚本语言? A. ASP B. PHP C. Perl D. VBScript 22. 电子商务有许多分类,其中 B to C 是指( )。 A、企业与企业 B、企业与消费者 C、消费者与消费者 D、企业与政府
23.在一个由客户端,协议防火墙、中间层(DMz)域防火墙及企业内部网构成的电子商 务系统中,一般情况下,协议防火墙会允许哪个些协议通过? A. Iop b. Ftp c. Http/htTps D. Java 24.在HTML文件中可以嵌入JSP表达式。下面哪一个表明了正确的嵌入方式? A. B. D. 25.下面哪一个关于|BM电子商务应用框架的阐述是正确的? A.它是一种开放的、不安全的体系结构 B.系统的当机时间不会影响履员的生产率 C.该框架中的后台数据库只支持DB2 D.它是基于工业标准的,能够提供好的灵活性和可扩展性 26.为AB类的一个无形式参数无返回值的方法 method书写方法头,使得使用 AB. method 就可以调用该方法。 A. static void method() B. public void C. final void method( D. abstract void method( 27.关于垃圾收集的哪些叙述是对的? A.程序开发者必须自己创建一个线程进行内存释放的工作。 B.垃圾收集将检查并释放不再使用的内存。 C.垃圾收集允许程序开发者明确指定并立即释放该内存。 D.垃圾收集能够在期望的时间释放被java对象使用的内存。 28. My Class类定义如下 class My class public MyClass(int x) 如下方式创建对象,哪些是正确的? B. My Class myobj=new My Class(); C. Myclass myobj= new My Class(1) D. My Class myobj=new My Class(1, 2) 29.下列各种java中的方法的定义,那种是正确的? A. void my Fun(int X=1)1 B. void my Fun(int&×)}
23. 在一个由客户端,协议防火墙、中间层(DMZ)、域防火墙及企业内部网构成的电子商 务系统中,一般情况下,协议防火墙会允许哪个/些协议通过? A. IIOP B. FTP C. HTTP/HTTPS D. JAVA 24. 在 HTML 文件中可以嵌入 JSP 表达式。下面哪一个表明了正确的嵌入方式? A. B. C. D. 25. 下面哪一个关于 IBM 电子商务应用框架的阐述是正确的? A. 它是一种开放的、不安全的体系结构, B. 系统的当机时间不会影响雇员的生产率 C. 该框架中的后台数据库只支持 DB2 D. 它是基于工业标准的,能够提供好的灵活性和可扩展性 26. 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用 AB.method 就可以调用该方法。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 27. 关于垃圾收集的哪些叙述是对的? A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再使用的内存。 C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释放被 java 对象使用的内存。 28. 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); 29. 下列各种 java 中的方法的定义,那种是正确的? A. void myFun(int X=1){ } B. void myFun(int & X){ }
C. void my Fun(int XM1 D. void my Fun(int*X) 30.设 Derived类为Base类的子类,则如下对象的创建语句中那些是错误的? A. Base obj=new Derived; B. Derived Obj=new Base(; C. Base Obj=new Base D. Derived Obj=new Derived 31.运行下列程序,会产生什么结果 public class X extends Thread implements Runnable public void run(t System. out. printin(this is run(); public static void main(string args) Thread t=new Thread(new XO) t start A第一行会产生编译错误 B第大行会产生编译错误 C第六行会产生运行错误 D程序会运行和启动 32给定下列代码 1 class Parent ivate String name; 3 public Parent(t 4} 5 public class Child extends Parent 6 private String department 7 public Child t 8 public String getValue ((return name: 9 public static void main( String arg 10 Parent p= new Parento 上述代码的那些行将会导致错误? A. line 3 B. line 6
C. void myFun(int X ){ } D. void myFun(int * X){ } 30. 设 Derived 类为 Base 类的子类,则如下对象的创建语句中那些是错误的? A. Base Obj=new Derived(); B. Derived Obj=new Base(); C. Base Obj=new Base(); D. Derived Obj=new Derived(); 31. 运行下列程序, 会产生什么结果 public class X extends Thread implements Runnable{ 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 程序会运行和启动 32. 给定下列代码: 1 class Parent { 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 33给出下面代码 public class Person static int arrl= new int[10] public static void main(String aD) System. out println(arr[ 1) 那个语句是正确的? A编译时捋产生错误 B编译时正确,运行时将产生错误 C输出零 D输出空。 34. MAX LENGTH是int型 public成员变量,变量值保持为常量100,用简短语句定义这 个变量。 A public int MAX_LENGTH=100 final int MAX LENGTH=100 C final public int MAX LENGTH=100: D public final int MAX_ LENGTH=100 35.类 Teacher和 Student是类 Person的子类 Person p Teacher t Student s: lp, t and s are all non-null if(t instanceof Person)( s=(Student)t; 1 最后一句语句的结果是 A将构造一个 Student对象 B表达式是合法的 C表达式是错误的 D编译时正确,但运行时错误。 36.哪个关键字可以抛出异常? A transient B finally C throw
C. line 7 D. line 8 E. line 10 33. 给出下面代码: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 那个语句是正确的? A 编译时将产生错误; B 编译时正确,运行时将产生错误; C 输出零; D 输出空。 34. 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. 35. 类 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 编译时正确,但运行时错误。 36. 哪个关键字可以抛出异常? A transient B finally C throw
D static 37.Man(方法的返回类型是 A int B void C boolean D static 38.哪个关键字可以对对象加互斥锁? B synchronized D stati 39.下列哪些语句关于内存回收的说明是正确的? A程序员必须创建一个线程来释放内存 B内存回收程序负责释放无用内存 C内存回收程序允许程序员直接释放内存 D内存回收程序可以在指定的时间释放内存对象 40.欲构造 Array List类的一个实例,此类继承了List接口,下列哪个方法是正确的? A. ArrayList myList=new object() B. List myList=new ArrayList() C. ArrayList myList=new List() D. List myList=new List() 多选题(40题) 1.下面的表达式哪个是正确的? A String s="你好"inti=3;s+=i Sngs="你好;inti=3;f(==s{s+=}; C String s="你好" c int i==3;s=i+s; String s="你好"intj=3;s=|+; E String s=null; int i=(s!=null)&&(s length>0)?s length(: 0 2.选出合理的标识符 b mail C Schange D class 3.哪个布局管理器使用的是组件的最佳尺寸( preferred size) a FlowLayout B BorderLayout c GridLayout d Cardlayout
D static 37. Main()方法的返回类型是: A int B void C boolean D static 38. 哪个关键字可以对对象加互斥锁? A transient B synchronized C serialize D static 39. 下列哪些语句关于内存回收的说明是正确的? A 程序员必须创建一个线程来释放内存; B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象 40. 欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的 ? A. ArrayList myList=new Object(); B. List myList=new ArrayList(); C. ArrayList myList=new List(); D. List myList=new List(); 二、 多选题(40 题) 1. 下面的表达式哪个是正确的? 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+; E String s=null; int i=(s!=null)&&(s.length>0)?s.length():0; 2. 选出合理的标识符 A _sys1_lll B 2mail C $change D class 3. 哪个布局管理器使用的是组件的最佳尺寸( preferred size) A FlowLayout B BorderLayout C GridLayout D CardLayout E GridBagLayout
4.下列哪个方法可用于创建一个可运行的类? a public class X implements Runable( public void run ((.31 b public class X implements Thread( public void run((.33 c public class X implements Thread public int run(....) D public class X implements Runable( protected void run(..33 E public class X extends Thread( public void run((.....) 5.下面哪个方法可以在任何时候被任何线程调用? A B C D sleep E F synchronized( this) 6.构造 BufferedInputStream的合适参数是哪个? A BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuter Stream E File 7.下列说法正确的是 a java. lang Clonable是类 B java. lang Runnable是接口 C Double对象在 java. lang包中 D Double a=10是正确的java语句 8.指出正确的表达式 a double a=1.0: B Double a=new Double(1.0): c byte a= 340 d Byte a= 120 9.定义一个类名为" My Class. java"的类,并且该类可被一个工程中的所有类访问,那么该 类的正确声明应为 a private class My class extends Object B class My Class extends Object D public class My Class extends Object 10.指出下列哪个方法与方法 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 11.如果下列的方法能够正常运行,在控制台上将显示什么? public void example(t y unsafe tem out println(Test1
4. 下列哪个方法可用于创建一个可运行的类? 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 extends Thread{ public void run(){ ......} } 5. 下面哪个方法可以在任何时候被任何线程调用? A notify() B wait() C notifyAll() D sleep() E yield() F synchronized(this) 6. 构造 BufferedInputStream 的合适参数是哪个? A BufferedInputStream B BufferedOutputStream C FileInputStream D FileOuterStream E File 7. 下列说法正确的是 A java.lang.Clonable 是类 B java.lang.Runnable 是接口 C Double 对象在 java.lang 包中 D Double a=1.0 是正确的 java 语句 8. 指出正确的表达式 A double a=1.0; B Double a=new Double(1.0); C byte a = 340; D Byte a = 120; 9. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该 类的正确声明应为: A private class MyClass extends Object B class MyClass extends Object C public class MyClass D public class MyClass extends Object 10. 指出下列哪个方法与方法 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) 11. 如果下列的方法能够正常运行,在控制台上将显示什么? public void example(){ try{ unsafe(); System.out.println("Test1");
ption et System. out. printin(Test 2") ]finally( System. out printIn (Test 3); 3 ut println( Test 4") A B Test 2 C Test 3 D Test 4 12.下列哪些是JAVA的修饰符? A B D transient E vagrant 13.下面哪些语句是正确的? A如果多个监听器注册到一个组件只有最新一个监听器监听的事件会执行 B如果多个监听器注册到一个组件所有的事件保证不分先后都会执行 C注册多个监听器到一个组件会引起编译错误 D你可以添加或删除多个监听器到一个组件 E int [al= new int[10J10: 14.下面哪些选项将是下述程序的输出? public static void main(string args Outer: for(int i=0; i1)break System. out. printin(+"and" +i) a 0 and o b 0 and 1 c 0 and 2 d 0 and 3 E 2 and 2 F 2 and 1 G 2 and 0 15.下面哪些语句能够正确地生成5个空字符串? A String all=new String 5]; for(int i=0; i <5, a[++=") B String a[=(,,,,] E String [a=new String[5]; for( int i=0; i<5 a[i++]=null) 16.下面哪个代码段不会出现编译错误? A. import java. awt
} catch(SafeException e) { System.out.println("Test 2"); }finally{System.out.println("Test 3");} System.out.println("Test 4"); } A Test 1 B Test 2 C Test 3 D Test 4 12. 下列哪些是 JAVA 的修饰符? A public B private C friendly D transient E vagrant 13. 下面哪些语句是正确的? A 如果多个监听器注册到一个组件只有最新一个监听器监听的事件会执行 B 如果多个监听器注册到一个组件所有的事件保证不分先后都会执行 C 注册多个监听器到一个组件会引起编译错误 D 你可以添加或删除多个监听器到一个组件 E int []a[] = new int[10][10]; 14. 下面哪些选项将是下述程序的输出? public class Outer{ public static void main(String args[]){ Outer: for(int i=0; i1) break; System.out.println(j+"and"+i); } } } A 0 and 0 B 0 and 1 C 0 and 2 D 0 and 3 E 2 and 2 F 2 and 1 G 2 and 0 15. 下面哪些语句能够正确地生成 5 个空字符串? A String a[]=new String[5]; for(int i=0;i<5;a[++]=""); B String a[]={"","","","",""}; C String a[5]; D String[5]a; E String []a=new String[5]; for( int i=0;i<5;a[i++]=null); 16. 下面哪个代码段不会出现编译错误? A . import java.awt.*;
class Myclass旮 B package MyPackage import java. awt class My Class C. /This is a comment * package My Package import java. awt class My Class 17.下面标识符那些是JAVA中的保留字或关键字 A迁f b then c goto E 18.下面代码输出的结果是? public class MyFort public static void main(string argvl int int outer for(i=1; i <3; i++) inner: for(=1; j<3: j++)t if(j==2) continue outer: System. out. printin("value for i=+i+"Value for j="+j) a Value for i=1 value for j= B Value for i=2 value for j=1 c Value for j=2 value for j=2 d Value for i=3 value for j=1 19.那些方法可以插入到程序中注释片段位置? class Baset public void amethod(int i public class Scope extends Base( public static void main(string argOT ∥ Method here(选择项插入位置)
package Mypackage; class Myclass {} B . package MyPackage; import java.awt.*; class MyClass{} C . /*This is a comment */ package MyPackage; import java.awt.*; class MyClass{} 17. 下面标识符那些是 JAVA 中的保留字或关键字 A if B then C goto D while E case 18. 下面代码输出的结果是? public class MyFor{ public static void main(String argv[]){ int i; int j; outer:for (i=1;i <3;i++) inner: for(j=1; j<3; j++) { if (j==2) continue outer; System.out.println("Value for i=" + i + " Value for j=" +j); } } } A Value for i=1 value for j=1 B Value for i=2 value for j=1 C Value for i=2 value for j=2 D Value for i=3 value for j=1 19. 那些方法可以插入到程序中注释片段位置? class Base{ public void amethod(int i) { } } public class Scope extends Base{ public static void main(String argv[]){} //Method Here(选择项插入位置) }