1、 浙大网新集团仿真实训模拟试题 商业机密 1 浙大 网新集团仿真实训平台试题库系列 Java 语言 能力评测 试题 浙大 网新集团浙大网新集团仿真实训模拟试题 商业机密 2 一、 不定项选择题 1设 J_HelloWorld.java 的文件内容如下: public class J_ HelloWorld public static void main ( String args ) System.out.println ( “ Hello World “ ) ; / 方法 main 结束 / 类 J_HelloWorld 结束 下面说法正确的是 (A) 在控制台命令提示符下先运行命令 “ j
2、avac J_HelloWorld.java” ,然后运行命令 “ java J_HelloWorld ” ,结果输出一串字符串 “ Hello World” (B) 在控制台命令提示符下先运行命令 “ javac J_HelloWorld” ,然后运行命令 “ java J_HelloWorld.class ” ,结果输出一串字符串 “ Hello World” (C) 在控制台命令提示符下先运行命令 “ javac J_HelloWorld.java” ,然后运行命令 “ java J_HelloWorld.class ” ,结果输出一串字符串 “ Hello World” (D) 在控制
3、台命令提示符下先运行命令 “ javac J_HelloWorld” ,然后运行命令 “ java J_HelloWorld ” ,结果输出一串字符串 “ Hello World” 2编译一个定义了两个类和三个方法的 Java 源码文件,总共会产生几个字节码文件,这些字节码文件的扩展名是什么? (A) 5 个字节码文件,以“ . java”为扩展名 (B) 2 个字节码文件,以“ . java”为扩展名 (C) 5 个字节码文件,以“ . class”为扩展名 (D) 2 个字节码文件,以“ . class”为扩展名 3下面哪个赋值语句会产生编译错误? (A) char a = abc ; (
4、B) byte b = 1234 ; (C) long c = 0x123 ; (D) double d = 1e-3f 4下面程序片断输出的是什么? int a = 3 ; int b = 1 ; if ( a = b ) System.out.println ( “ a = “ + a ) ; (A) a = 1 (B) a = 3 (C) 编译错误,没有输出 (D) 正常运行,但没有输出 5对于下面的源程序,哪些选项的结论是正确的? public class J_Test public static int mb_isOdd ( int x ) 浙大网新集团仿真实训模拟试题 商业机密 3
5、 return ( x % 2 ) ; / 方法 mb_isOdd 结束 public static void main ( string args ) if ( mb_isOdd (3) ) System.out.println (“ 3 is odd. ” ) ; else System.out.println (“ 3 is even. “) ; / 方法 main 结束 / 类 J_Test 结束 (A) 程序输出 “3 is odd. ” (B) 程序输出 “3 is even. ” (C) 程序无法通过编译 (D) 程序可以通过编译,但无法正常运行 6下面程序片断输出的是什么? i
6、nt i = 0 , j = 9 ; do if ( i+ - j ) break ; while ( i = 0 ; i+ ) mb_setXY ( i ) ; synchronized ( m_x , m_y ) if ( m_x ! = m_y ) System.out.println ( m_x + “ ! = “ + m_y ) ; / 循环 for 结束 / 方法 run 结束 public static void main ( String args ) J_Test s = new J_Test ( ) ; Thread t1 = new Thread ( s ) ; Thre
7、ad t2 = new Thread ( s ) ; t1.start ( ) ; t2.start ( ) ; / 方法 main 结束 / 类 J_Test 结束 (A) 程序无法通过编译 (B) 程序可以通过编译并正常运行,但是运行结果没有任何输出 (C) 程序可以通过编译并正常运行,结果输出一些 不相等的表达式 (D) 程序可以通过编译并正常运行,但程序无法正常结束(即会一直不停地运行下去) 30下面哪些方法是类 .Socket 的成员方法,用来获取 Socket 的输入流? (A) getChannel (B) getConnection (C) getInputStream (D)
8、 getStream 31下面哪些方法可以用来建立数据库连接? (A) java.sql.DriverManager 的方法 getConnection (B) javax.sql.DataSourse 的方法 getConnection (C) javax.sql.DataSourse 的方法 connection (D) java.sql.Driver 的方法 getConnection 浙大网新集团仿真实训模拟试题 商业机密 14 32下面哪些方法是 java.sql.ResultSet 的方法并且有可能改变结果集当前行? (A) boolean absolute ( int row )
9、 throws SQLException (B) void beforeFirst ( ) throws SQLException (C) int getRow ( ) throws SQLException (D) boolean previous ( ) throws SQLException 33作为 Java 应用程序入口的 main 方法,其声明格式可以是? (A) public static void main (String args ) (B) public static int main (String args ) (C) public void main (String
10、args ) (D) public int main (String args ) 34设有一个 Java 小应用程序,其源程序文件名为 J_Test .java,其 HTML 文件 J_Test .html,则编译该小应用程序的命令为? (A) javac J_Test.class (B) java J_Test.java (C) appletvewer J_Test.class (D) appletviewer J_Test.html 35设有一个 Java 小应用程序,其源程序文件名为 J_Test .java,其 HTML 文件 J_Test.html,则运行该小应用程序的命令为? (
11、A) java J_Test (B) java J_Test.java (C) java J_Test.class (D) appletviewer J_Test.html 36设 J_HelloWorld.java 的文件内容如下: public class J_HelloWorld public static void Main (String args ) System.out .println(“Hello World”); / 方法 Main 结束 / 类 J_HelloWorld 结束 下面说法正确的是? (A) 在控制台命令提示符下先运行命令 ”javac J_HelloWorl
12、d.java”,然后运 行命令 ” java J_HelloWorld”,结果输出一行字符串 ”Hello World” (B) 在控制台命令提示符下先运行命令 ”javac J_HelloWorld”,然后运行命令 ” java J_HelloWorld.class”,结果输出一行字符串 ”Hello World” (C) 在控制台命令提示符下先运行命令 ”javac J_HelloWorld.java”,然后运行命令 ” java J_HelloWorld.class”,结果输出一行字符串 ”Hello World” (D) 在控制台命令提示符下先运行命令 ”javac J_HelloWo
13、rld”,然后运行命令 ” java J_HelloWorld”,结果输出一行字符串 ”Hello World” (E) 以上选项均不对 37 设 J_HelloWorld.java 的文件内容如下: class J_HelloWorld 浙大网新集团仿真实训模拟试题 商业机密 15 public static void main( ) System.out.println(“Hello World”); / 方法 main 结束 / 类 J_HelloWorld 结束 下面说法正确的是? (A) J_HelloWorld.java 无法通过编译,因为 main 方法的声明方式不对 (B) J
14、_HelloWorld.java 可以通过编译,但在运行该程序时会出现“程序中没有main 方法的异常” (C) J_HelloWorld.java 可以通过编译,但无法运行,因为该文件没有 public 类 (D) J_HelloWorld.java 可以通过编译并正常运行,结果输出字符串“ Hello World” 38设 J_HelloWorld.java 的文件内容如下: class J_HelloWorld public static void main(String args ) System.out.println(“Hello World”); / 方法 main 结束 / 类
15、 J_HelloWorld 结束 下面说法正确的是? (A) J_HelloWorld.java 无 法通过编译,因为 main 方法的声明方式不对 (B) J_HelloWorld.java 可以通过编译,但在运行该程序时会出现“ Main method not public.”的提示信息 (C) J_HelloWorld.java 可以通过编译,但无法运行,因为该文件没有 public 类 (D) J_HelloWorld.java 可以通过编译并正常运行,结果输出字符串“ Hello World” 39在一个合法的 Java 源程序文件中定义了 3 个类,则其中属性为 public 的类
16、可能有几个? (A) 0 (B) 1 (C) 2 (D) 3 40下面哪些选项不可以用作变量名的首字符? (A) 字母 (B) 下划线 (_) (C) 数字 (D) 美元符号 ($) 41下面哪些单词是 Java 语言的关键字? (A) sizeof (B) abstract (C) null (D) String 42下面哪些语句会 产生 编译错误? (A) float a=2.0; (B) double b=2.0; (C) int c=2; (D) long d=2; 43下面哪些语句可以通过编译? 浙大网新集团仿真实训模拟试题 商业机密 16 (A) float a=1; (B) fl
17、oat b=1.0 (C) float c=2e1f (D) float d=0x1234 44执行完下面程序片段之后,下面哪些结论是正确的? int a,b,c; a=1; b=2; c=(a+b3 ? a+ : +b); (A) a 的值是 2, b 的值是 3 (B) a 的值是 1, b 的值是 3 (C) a 的值是 1, b 的值是 2 (D) c 的值是 false 45请优化下面的程序代码,并判断下面哪些结论是正确的? public void mb_method( boolean a,boolean b) if ( a ) System.out .println(“A”); e
18、lse if (a else if (! b) System.out .println(“notB”); else System.out .println(“ELSE”); / 方法 mb_method 结束 (A) 语句 ”mb_method(true,true) ; ”输出 ”A ”输出 ”notB” (C) 语句 ”mb_method(false,true) ; ”输出 ”ELSE” (D) 语句 ”mb_method(false,false) ; ”输出 ”ELSE” 46对于下面的源程序,哪些选项的结论是正确的? public class J_Test public static v
19、oid main(String args ) int x=2; int y=2; if (+x=y+) System.out.println(“x=y”); else System.out.println(“x!=y”); / 方法 main 结束 浙大网新集团仿真实训模拟试题 商业机密 17 / 类 J_Test 结束 (A) 程序输出 ”x=y” (B) 程序输出 ”x!=y” (C) 程序无法通过编译 (D) 程序可以通过编译,但无法正常运行 47当整数变量 i 的值为多少时,下面的程序片断会在控制台窗口中输出 ”Message 2.”? “Message 2.”? switch(i)
20、case 1: System.out .print(“Message 1.”); case 2: case 3: System.out .println(“Message 2.”); break; / switch 结构结束 (A) 0 (B) 1 (C) 2 (D) 3 (E)4 48针对下面的程序,哪些结论是正确的? public class J_Test public static void main(String args ) byte b = 1; while(+b0) ; System.out.println(“Loop?”); / 方法 main 结束 / 类 J_Test 结束
21、 (A) 运行程序将会进入死循环,从而导致什么都无法输出 (B) 每运行一次程序,则输出一次“ Loop?”并退出 (C) 每运行一次程序,会输出多次“ Loop?” (D) 程序中含有编译错误 49关于下面的程序,哪些结论是正确的? public class J_Test public J_Test( ) System.out .print(“2”); / 方法 J_Test 结束 public static void main(String args ) 浙大网新集团仿真实训模拟试题 商业机密 18 J_Test s=new J_Test( ); s. J_Test( ); System.
22、out .print(“1”); / 方法 main 结束 / 类 J_Test 结束 (A) 程序可以通过编译并正常运行,结果输出“ 21” (B) 程序可以通过编译并正常运行,结果输出“ 221” (C) 程序无法通过编译 (D) 程序可以通过编译,但无法正常运行 50关于下面的程序,哪些结论是正确的? class J_Super public int m_dataSuper; public J_Super(int d) m_dataSuper=d; / 方法 J_Super 结束 / 类 J_Super 结束 public class J_Test extends J_Super pub
23、lic int m_data; public J_Test(int ds,int d) m_data=d; super(ds); / 方法 J_Test 结束 public static void main(String args ) J_Test s=new J_Test(2,3); System.out.println(s.m_data+s.m_dataSuper); / 方法 main 结束 / 类 J_Test 结束 (A) 程序可以通过编译并正常运行,结果输出“ 5” (B) 程序可以通过编译并正常运行,结果输出“ 23” (C) 程序无法通过编译 (D) 程序可以通过编译,但无法正
24、常运行 51下面程序的输出是什么? class J_Test 浙大网新集团仿真实训模拟试题 商业机密 19 int m_i=2; String m_s=null; J_Test( ) m_i=3; m_s=”constructor”; public static void main(String args ) J_Test app=new J_Test( ); System.out.println(app.m_i+app.m_s); / 方法 main 结束 / 类 J_Test 结束 (A) 3null (B) 3constructor (C) 2constructor (D)2null 5
25、2关于下面程序,哪些结论是正确的? class J_SuperClass / 类 J_SuperClass 结束 class J_SubClass extends J_SuperClass / 类 J_SubClass 结束 public class J_Test public static void main(String args ) J_SuperClass a=new J_SuperClass( ); J_SubClass b=new J_SubClass( ); b=( J_SubClass)a; / 方法 main 结束 / 类 J_Test 结束 (A) 无法通过编译,因为语句有
26、错误 (B) 可以通过编译,但在运行时将出错 (C) 可以通过编译,也可以正常运行 (D) 无法通过编译,因为在同一个文件中类的个数太多 53下面哪些选项的语句置于制定的位置会导致程序输出“ sub” ? class J_Base class J_SubClass extends J_Base 浙大网新集团仿真实训模拟试题 商业机密 20 public String mb_getString( ) return(“Sub”); class J_Test public static void main(String args ) J_SubClass app=(J_SubClass)new J_
27、Base( ); / 选项语句插入的位置 / 方法 main 结束 / 类 J_Test 结束 (A) System.out.println(app.mb_getString( ); (B) System.out.println(J_Base) app.mb_getString( ); (C) System.out.println(J_SubClass) app.mb_getString( ); (D) System.out.println(J_SubClass) app).mb_getString( ); (E) 以上选项均不对 54 下面哪些方法定义置于第 8 行将会导致编译错误? 1.c
28、lass Juper 2. 3. public float getNum( )return 3.0f ; 4. 5. 6.public class Sub extends Super 7. 8. 9. (A) public float getNum( )return 4.0f ; (B) public void getNum( ) (C) public void getNum( double d ) (D) public double getNum( float d )return 4.0d; 55已知字母 a和 b所对应的数值分别是 97 和 98。关于下面程序代码,哪些选项的结论是正确的?
29、 public class J_Test static char m_name; static int m_age; public static void mb_setData(char n) 浙大网新集团仿真实训模拟试题 商业机密 21 m_name=n; / 方法 mb_setData 结束 public static void mb_setData(int age) m_age=age; / 方法 mb_setData 结束 public static void main(String args ) mb_setData(int)a); mb_setData(char)98); Syst
30、em.out.println(“Name :”+m_name+”; Age:”+m_age); / 方法 main 结束 / 类 J_Test 结束 (A) 程序可以通过编译并正常运行,结果输出“ Name :a; Age: 98” (B) 程序可以通过编译并正常运行,结果输出“ Name :b; Age: 97” (C) 程序可以通过编译并正常运行,结果输出“ Name :b; Age: 98” (D) 程序可 以通过编译并正常运行,结果输出“ Name :a; Age: 97” (E) 程序无法通过编译 56 已知“ 123456789123456789”在类型 long 的表示范围之内,
31、但不在类型 int 的表示范围之内。关于下面程序代码,哪些选项的结论是正确的? public class J_Test static long m_index; static int m_age; public static void mb_setData(long n) m_index=n; / 方法 mb_setData 结束 public static void main(String args ) mb_setData(123456789123456789); System.out.println(“Index=”+m_index+”; Age=”+m_age); / 方法 main
32、结束 / 类 J_Test 结束 (A) 该程序可以通过编译,并且能够正常运行,结果输出为: ”Index=123456789123456789;Age=0” (B) 该程序可以通过编译,并且能够正常运行,结果输出为 : ”Index=0;Age=123456789123456789” 浙大网新集团仿真实训模拟试题 商业机密 22 (C) 该程序可以通过编译,并且能够正常运行,结果输出为 :”Index=0;Age=0” (D) 该程序可以通过编译,并且能够正常运行,结果输出为 : ”Index=123456789123456789;Age=123456789123456789” (E) 程序
33、无法通过编译 57将各选项的程序片断插入到下面程序片断的指定位置,结果会产生编译错误的有哪些? public class J_Test public long mb_sum(long a , long b) return a+b; / 方法 mb_sum 结束 / 选项程序片断插入的位置 / 类 J_Test 结束 (A) public int mb_sum(int a,int b) return a+b; / 方法 mb_sum 结束 (B) public int mb_sum(long a,long b) return a+b; / 方法 mb_sum 结束 (C) abstract in
34、t mb_sum( ) (D) private long mb_sum(long a,long b) return a+b / 方法 mb_sum 结束 58下面程序的输出是什么? class J_Class static int m_data=0; / 类 J_Class 结束 class J_Test public static void main(String args ) 浙大网新集团仿真实训模拟试题 商业机密 23 J_Class a=new J_Class( ); J_Class b=new J_Class( ); a.m_data=1; b.m_data=2; System.ou
35、t.println(a.m_data); / 方法 main 结束 / 类 J_Test 结束 (A) 0 (B) 1 (C) 2 (D) 上面的程序含有编译错误 59要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到,下面哪些设计可以满足上述要求? (A) 该成员域的封 装属性设置为 public (B) 该成员域的封装属性设置为 private (C) 该成员域的封装属性设置为 protected (D) 该成员域不需要特殊的封装属性 60假设在 Java 源程序文件“ MyClass.java”中只含有一个类,而且这个类必
36、须能够被位于一个庞大的软件系统中的所有 Java 类访问到,那么下面哪些声明有可能是符合要求的类声明? (A) private class MyClass extends Object (B) public class myclass extends Object (C) public class MyClass (D) public class MyClass extends Object 61关于下面程序,哪些结论是正确的? class J_Super public final void mb_method( ) System.out.print(“1”); / 方法 mb_method
37、结束 / 类 J_Super 结束 public class J_Test extends J_Super public final void mb_method( int i ) System.out.println(“i”); / 方法 mb_method 结束 public static void main(String args ) J_Test t=new J_Test( ); t . mb_method( ); t . mb_method( 2 ); 浙大网新集团仿真实训模拟试题 商业机密 24 / 方法 main 结束 / 类 J_Test 结束 (A) 程序可以通过编译并正常运
38、行,结果输出“ 12” (B) 程序无法通过编译,因为具有 final 属性的方法不能被覆盖 (C) 程序无法通过编译,因为方法调用有问题 (D) 程序可以通过编译,但无法正常运行 62下面哪段代码可以通过编译并正常运行? (A) Character c=new Character(x) (B) int primitive=1234; Integer wrappedInt=new Integer(primitive); (C) Boolean wB=new Boolean(“junk”); (D) Long wLong=new Long(“here”); 63已知 ”double d=Math
39、.random( );”,则下面哪一个说法是最贴切的? (A) d=1.0 (B) 0.0=d1.0 (C) 0.0=dDouble.MAX_VALUE (D) Doiuble.MIN_VALUE=d=Double.MAX_VALUE 64下面哪些语句会产生编译错误? (A) int 10a; (B) int 10b=new int 5; (C) int c10=new int 10; (D) int d 10 =null; 65关于下面程序,哪些结论是正确的? public class J_Test public static void main(String args ) int a=ne
40、w int 5 ; boolean b =new boolean 5 ; System.out.println(a 1 +b 2); / 方法 main 结束 / 类 J_Test 结束 (A) 程序可以通过编译并正常运行, 结果输出“ 0false” (B) 程序可以通过编译并正常运行,结果输出“ 1true” (C) 程序可以通过编译并正常运行,结果输出“ 0” (D) 程序 无法通过编译 66下面哪些语句会产生编译错误? (A) double a1=new double ; (B) double a2 =new double ; (C) double a3=new double 3 ;
41、(D) double a4 =1.0 2.0 2.0 浙大网新集团仿真实训模拟试题 商业机密 25 67下面 哪些语句不含语法错误? (A) String a =“1”,”2”,”3”,”4”,null; (B) String b =“1”,”2”,”3”,”4”,c; (C) String c 5 =new string 5 (D) String d = new string 5 “1”,”2”,”3”,”4”,”5”; 68下面哪些语句含有编译错误? (A) int a =new int 3 ; (B) int b =1,2,3,4,5,6,7; (C) String s =new str
42、ing 2 ; (D) String t = “Can”,”I”,“help”,”you”,”?”; 69下面哪些语句含有语法错误? (A) int a =new int 5 5 ; (B) int b = new int 5 5 ; (C) int c = new int 5 5 ; (D) int d = new int 5 , 5 ; 70下面哪些语句定义了 5 行 5 列的数组? (A) int a 5 5 =new int 5 5 ; (B) int 5 5 b = new int 5 5 ; (C) int c = new int 5 5 ; (D) int d = new int
43、 25 ; 71.在下面选项中,哪些类型的实 例对象的引用可以作为类 java.io.InputStreamReader 的构造方法的第一个参数? (A) java.lang.String (B) java.io.File (C) java.io.FileInputStream (D) java.io.BufferedReader 72关于下面程序,哪些结论是正确的?已知该源程序的文件名是“ J_Test .java”,其所在路径和当前路径都是“ C:example” public class J_Test public static void main(String args ) java.
44、io.File f = new java.io.File(“J_Test.class”); System.out .println(f.getAbsolutePath( ) / 方法 main 结束 / 类 J_Test 结束 (A) 程序可以通过编译并正常运行,结果输出“ J_Test.class” (B) 程序可以通过编译并正常运行,结果输出“ C:example” (C) 程序可以通过编译并正常运行,结果输出“ C:example J_Test.class” (D) 程序无法通过编译或无法正常运行 73下面哪些方法是小应用程序类 Applet 的基本方法? (A) start( ) (B
45、) stop( ) (C) init( ) (D) kill( ) 浙大网新集团仿真实训模拟试题 商业机密 26 74 关于小应用程序执行过程的生命周期,下面哪些结论是正确的? (A) 当小应用程序从运行状态进入静止态时,首先要调用的成员方法是pause( ) (B) 当关闭正处于运行态的小应用程序时,首先要调用的成员方法是destroy( ) (C) 当小应用程序从停止态进入运行态时,首先要调用的成员方法是 paint ( ) (D) 当关闭正处于停止态的小应用程序时,首先要调用的成员方法是destroy( ) 75下面哪些语句可以获得小应用程序界面的高度(假设这些语句实在小应用程序( JApplet)中的语句)? (A) System.out.println(getSize( ).height); (B) System.out.println(getHeight); (C) System.o