《Java题库175道选择题.docx》由会员分享,可在线阅读,更多相关《Java题库175道选择题.docx(32页珍藏版)》请在三一办公上搜索。
1、Java题库175道选择题 Java程序设计理论题库选择题 1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? B A、 ArrayList myList=new Object; B、 List myList=new ArrayList; C、 ArrayList myList=new List; D、 List myList=new List; 2.paint方法使用哪种类型的参数? A A、 Graphics B、 Graphics2D C、 String D、 Color 3.指出正确的表达式 D A、 byte=128; /byte取值到127
2、B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 4.指出下列程序运行的结果 B public class Example String str=new String(good); charch=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(Strin
3、g str,char ch) str=test ok; ch0=g; A、 good and abc B、 good and gbc C、test ok and abc D、 test ok and gbc 5.运行下列程序, 会产生什么结果 C D 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); 5-1 t.start
4、; A、 第一行会产生编译错误 B、 第六行会产生编译错误 C、 第六行会产生运行错误 D、 程序会运行和启动 6.要从文件 file.dat文件中读出第10个字节到变量C中,下列哪个方法适合? A 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 FileInputStre
5、am(file.dat); int c=in.read; D、 RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte; 7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? B A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 8.给出下面代码: public class Person static int arr = new int10; public static void main(
6、String a) System.out.println(arr1); 那个语句是正确的? C A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C 、输出零; D、 输出空。 9.哪个关键字可以对对象加互斥锁? B A、 transient B synchronized C serialize D static 10.下列哪些语句关于内存回收的说明是正确的? B A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 11.下列代码哪几行会出错: C 1) public
7、void modify 2) int I, j, k; 3) I = 100; 5-2 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 12.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 D A、 public int MAX_LENGTH=100; B、 final int MAX_LENGT
8、H=100; C、 final public int MAX_LENGTH=100; D、 public final int MAX_LENGTH=100. 13.给出下面代码: 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 a
9、rg) 10 Parent p = new Parent; 11 12 那些行将引起错误? D A、 第3行 B、 第6行 C、 第7行 D、 第8行 14.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; /p, t and s are all non-null. if(t instanceof Person) s = (Student)t; 最后一句语句的结果是: B C A、 将构造一个Student对象; B、 表达式是合法的; C、 表达式是错误的; 5-3 D、 编译时正确,但运行时错误。 15.给出下面代码段
10、 1) public class Test 2) int m, n; 3) public Test 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test; 10) t2=new Test(j,k); 11) 12) 哪行将引起一个编译时错误? D A、 line 3 B、 line 5 C、 line 6 D、 line 10 16.对于下列代码: 1) class Person 2) public void
11、 printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void printValue /. 7) public void printValue(int i) /. 8) public static void main(String args) 9) Person t = new Teacher; 10) t.printValue(10); 11) 第10行语句将调用哪行语句?? D A、 line 2 B、 line
12、3 C、 line 6 D、 line 7 17.哪个关键字可以抛出异常? C A、 transient B、 finally C、 throw D、 static 18.Main方法的返回类型是: B A、 int B、 void 5-4 C、 boolean D、 static 19.System类在哪个包中? D A、 java.util B、 java.io C、 java.awt D、 java.lang 20.对于下列代码: public class Parent public int addValue( int a, int b) int s; s = a+b; return s
13、; class Child extends Parent 下述哪些方法可以加入类Child? C A、 int addValue( int a, int b )/ do something. B、 public void addValue (int a, int b )/ do something. C、 public int addValue( int a )/ do something. D、 public int addValue( int a, int b )throws MyException /do something. 21.给出下面代码: public class test s
14、tatic int a = new a10; public static void main(String args) System.out.println(a10); 那个选项是正确的? A A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C、 输出零; D、 输出空。 22.下面哪些选项是正确的main方法说明? B A、 public main(String args) B、 public static void main(String args) C、 private static void main(String args) D、 void main 23.给定下面的
15、代码片段: C 1) String str = null; 2) if (str != null) & (str.length 10) 3) System.out.println(more than 10); 4) 5-5 5) else if (str != null) & (str.length 2)5 D、 (23) 40. 下面哪个是对字符串String的正确定义 A、String s1=null; B、String s2=null ; C、String s3=(String) abc ; D、String s4=(String) uface; 41. 下面哪条语句不能定义一个floa
16、t型的变量 A、float f1= -343 ; B、float f2=3.14 ; C、float f3=0x12345 ; D、float f4=2.8F ; 42. 下面哪条语句定义了5个元素的数组 A、int a=22,23,24,25,12; B、int a =new int(5); C、int 5 array; D、int arr; 43. 下面哪个范围是char型的取值范围 A、-256 255 B、-(215) (215)-1 C、u0000 uffff D、44. 给出一段程序,选择运行结果 public class sss public static void main(S
17、tring args) String s1=args1; String s2=args2; String s3=args3; String s4=args4; System.out.println(“args2=”+s2); 命令行执行: java sss 1 2 3 4 结果是下面哪一个? A、args2=2 B、args2=null C、args2=1 D、运行出现异常 45. 下面哪个描述是正确的 A、Applet程序中不需要main方法,也不能有 B、Application程序中可以没有main方法。 C、Applet程序中可以不定义init( )方法 D、Application程序中
18、必须有run( )方法 5-9 03276 46. 给出一段程序,试判断哪个是正确的结果 public class rtExcept public static void throwit System.out.print(“throwit”); throw new RuntimeException; A、hello throwit caught B、hello throwit caught finally after C、hello throwit RuntimeException after D、hello throwit caught finally after RuntimeExcept
19、ion 47. 对一个java源文件 aaa.java,编辑保存后但未编译,在其所在目录下执行 java aaa,则接着会出现什么 A、error: cannot read: aaa.java B、无任何显示 C、Exception in thread main java.lang.NoClassDefFoundError: aaa D、程序正常执行并显示 48. 编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是 A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。 C、原因是java源文件名后缀一定是
20、以 .txt 结尾。 D、原因是JDK安装后没有正确设置环境变量PATH和Classpath 。 49. 给出一段程序,试判断哪个是正确的结果 public class myprogram public static void main (String args) try System.out.print(“Hello world ”); finally System.out.println(“Finally executing”); A、无法编译,因为没有指定异常 B、无法编译,因为没有catch子句 C、Hello world 5-10 public static void main(St
21、ring aa) try System.out.print(“hello “); throwit; catch(Exception re) System.out.print(“caught ”); finally System.out.print(“finally ”); System.out.print(“after ”); D、Hello world Finally executing 50. 下面哪个是Java语言中正确的标识符 A、3D B、$this C、extends D、implements 51. 下面哪个范围是char型的取值范围 A、-256 255 B、-(215) (2
22、15)-1 C、u0000 uffff 52. 下面哪个语句不能定义一个字符变量 A、char c1=3210; B、char c2=uface ; C、char c4=0xabcd ; D、char c3=”u0065”; 53. 下面哪个是对字符串String的正确定义 A、String s1=”nt null”; B、String s2=null ; C、String s3=(String) abc ; D、String s4=(String) uface; 54. 给出下面一段程序,选择运行结果 public class X public static void main(String
23、 args) String names=new String5; for(int x=0;xargs.length;x+) namesx=argsx; System.out.println(names2); 命令行执行: java X a b 结果是下面哪一个? A、names B、b C、null D、 运行出现异常 55. 下面哪个描述是正确的 A、Applet程序中不需要main方法,也不能有 B、Application程序中可以没有main方法。 C、Applet程序中可以不定义init( )方法 D、Application程序中必须有run( )方法 56. 下面哪项可以得到数组元素
24、的个数,java中定义数组名为 abc, A、public B、private C、static D、final 58. 给出一段程序,试判断哪个是正确的结果 public class myprogram public static void main (String args) try System.out.print(“Hello world ”); finally System.out.println(“Finally executing”); A、无法编译运行,因为没有指定异常 B、无法编译运行,因为没有catch子句 C、Hello world D、Hello world Final
25、ly executing 59.下面关于java中类的说法哪个是不正确的 A、类体中只能有变量定义和成员方法的定义,不能有其他语句。 B、构造函数是类中的特殊方法。 C、类一定要声明为public的,才可以执行。 D、一个java文件中可以有多个class定义。 5-11 D、 032767 ) 60. 下面程序运行后的输出结果为 class A static int y=6; void showy( )System.out.println(“y=”+y); class testA 输出结果选择: A、y=6; B、y=7; C、y=8; D、程序运行出错 61. 编译java程序时出现err
26、or: cannot read: aaa.java,则下列原因最正确的是 A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。 C、原因是java源文件名后缀一定是以 .txt 结尾。 D、原因是JDK安装后没有正确设置环境变量PATH和Classpath 。 62. 下面关于构造函数的说法不正确的是 A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。 B、构造函数不可以重载。 C、构造函数没有返回值。 D、构造函数一定要和类名相同。 63. 在java的一个异常处理中,哪个语句块可以有多个 A、catch B、finally C、try D
27、、throws 64. 对一个java源文件 aaa.java,编辑保存后但未编译,在其所在目录下执行 java aaa,则接着会出现什么 A、error: cannot read: aaa.java B、无任何显示 C、Exception in thread main java.lang.NoClassDefFoundError: aaa D|、程序正常执行并显示 65下面表达式中,用来访问数组中第一个值的是_C_ A、intArray1 B、 intArray.1 C.intArray0 D、intArray.0 66监听事件和处理事件 B A、都由Listener完成 B、都由相应事件L
28、istener处登记过的构件完成 C、由Listener和构件分别完成 D、由Listener和窗口分别完成 67如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? B A、BoxLayout B、GridLayout C、BorderLayout D、FlowLayout 68给出如下代码: class Test private int m; public static void fun / some code. 5-12 public static void main(String aaa ) A a1=new A( ); A.y+=1; a1.y+; a1.showy( );
29、 如何使成员变量m 被函数fun直接访问? C A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m 69下面的代码段中,执行之后i 和j 的值是什么? C int i = 1; int j; j = i+; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 70.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? B A、 ArrayList myLi
30、st=new Object; B、 List myList=new ArrayList; C、 ArrayList myList=new List; D、 List myList=new List; 71.paint方法使用哪种类型的参数? A A、 Graphics B、 Graphics2D C、 String D、 Color 72.指出正确的表达式 C A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 73.指出下列程序运行的结果 D public class Example String str=ne
31、w String(good); charch=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; ch0=g; A、 good and abc B、 good and gbc 5-13 C、test ok and abc D、 test ok and
32、 gbc 74.运行下列程序, 会产生什么结果 A 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、 程序会运行和启动 75.要从文件 file.dat文件中读出第10个字节到变量C中,下列哪个方法适合? A A、
33、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=i
34、n.readByte; 76.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? B A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 77.给出下面代码: C public class Person static int arr = new int10; public static void main(String a) System.out.println(arr1); 那个语句是正确的? A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C 、输出零; D、 输出空。 78.哪个关键字可以对对象加互斥锁?B A、 transient B synchronized C serialize 5-14 D static 79.下列哪些语句关于内存回收的说明是正确的? B A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在