《西安交大网络教育Java语言习题.doc》由会员分享,可在线阅读,更多相关《西安交大网络教育Java语言习题.doc(42页珍藏版)》请在装配图网上搜索。
1、Java语言习题一、单项选择1 MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH100; B final int MAX_LENGTH100; C final public int MAX_LENGTH100; D public final int MAX_LENGTH100. 2 给出下面代码1 class Parent 2 private String name; 3 public Parent 4 5 public class Child extends Parent 6 private。
2、 String department; 7 public Child 8 public String getValue return name; 9 public static void mainString arg 10 Parent p new Parent; 11 12 那些行将引起错误 A 第3行 B 第6行 C 第7行 D 第8行3 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; p, t and s are all non-null. ift instanceof Person s Studentt; 最。
3、后一句语句的结果是 A 将构造一个Student对象; B 表达式是合法的; C 表达式是错误的; D 编译时正确,但运行时错误。 4 给出下面代码段 1 public class Test 2 int m, n; 3 public Test 4 public Testint a ma; 5 public static void mainString arg 6 Test t1,t2; 7 int j,k; 8 j0; k0; 9 t1new Test; 10 t2new Testj,k; 11 12 哪行将引起一个编译时错误 A line 3 B line 5 C line 6 D line。
4、 10 5 对于下列代码 1 class Person 2 public void printValueint i, int j . 3 public void printValueint i. 4 5 public class Teacher extends Person 6 public void printValue . 7 public void printValueint i . 8 public static void mainString args 9 Person t new Teacher; 10 t.printValue10; 11 第10行语句将调用哪行语句 A lin。
5、e 2 B line 3 C line 6 D line 76看以下程序 boolean afalse; boolean btrue; boolean cabb; int resultcfalse12; 这段程序执行完后,c与result的值是 A. cfalse;result1; B. ctrue;result2; C. ctrue;result1; D. cfalse;result2; 7运行下列程序, 会产生什么结果 public class X extends Thread implements Runable public void run System.out.printlnthi。
6、s is run; public static void mainString args Thread tnewThreadnew X; t.start; A. 第一行会产生编译错误 B. 第六行会产生编译错误 C. 第六行会产生运行错误 D. 程序会运行和启动 8指出下列程序的运行结果 int i 9; switch i default System.out.printlndefault; case 0 System.out.printlnzero; break; case 1 System.out.printlnone; case 2 System.out.printlntwo; A. 。
7、default B. default, zero C. error default clause not defined D. no output displayed那个 9运行下列程序,会产生什么结果 class Outer1 private int a; void foodouble d,final float f String s; final boolean b; class Inner void Inner System.out.printlnin the Inner; public static void mainString args Outer1 menew Outer1; m。
8、e.foo123,123; System.out.printlnouter; A. in the Inner outer B. outer C. in the Inner D. 编译不通过10面向对象程序设计方法的优点A可重用性、可扩展性、可操作性B可重用性、可维护性、可操作性C可管理性、可扩展性、可操作性D 可重用性、可扩展性、可管理性 11下面选项中,Java对类Welcome进行定义正确的是Apublic class 1WelcomeBpublic class We lcomeCpublic class welcomeD public class Welcome12有如下的程序publi。
9、c class Welcome3 public static void main String args System.out.println WelcomentonJavanProgramming ;则它的输出结果是AWelcome to Java ProgrammingBWelcomentonJavanProgrammingCWelcome to Java ProgrammingDWelcome to JavaProgramming 13对方法main的第1行定义正确的是A. public main String arg B. public void main String arg C. 。
10、public static void main String arg D. public static void main String args 14下面那一项不会出现编程错误A.忘记多行注释符的一个定界符B.一个标识符的大小写字母使用不当C.括号不成对出现D.在一个显示图形用户界面的应用程序中调用System .exit15 给定下面的代码片段 1 String str null; 2 if str null str.length 10 3 System.out.printlnmore than 10; 4 5 else if str null 7 8 else System.out。
11、.printlnend; 哪些行会导致错误 A. line 1 B. line 2 C .line 5 D. line 8 16 下面哪种注释方法能够支持javadoc命令 A. /./ B ./*.*/ C. D. /.*/ 17 下面关于Applet的说法正确的是 A. Applet也需要main方法 B. Applet必须继承自java.awt.Applet C. Applet能访问本地文件 D. Applet程序不需要编译 18 看下面一段程序 class Aclass void go System.out.printlnAclass; public class Bclass。
12、 extends Aclass void go System.out.printlnBclass; public static void mainString args Aclass anew Aclass; Aclass a1new Bclass; a.go; a1.go; 以上程序运行结果是 A .Aclass Aclass B. Bclass Bclass C .Aclass Bclass D. Bclass Aclass 19 下列关于Java线程的说法那些是正确的( ) A. 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。 B. 创建线程的两种方法中,从Th。
13、read类中继承的创建方式可以防止出现多父类问题。 C .Thread类属于java.util程序包。 D. 以上说法无一正确。 20)哪个关键字可以抛出异常 A transient B finally C throw D static 21)Main方法的返回类型是 A int B void C boolean D static 22)System类在哪个包中 A java.util B java.io C java.awt D java.lang23)对于下列代码 public class Parent public int addValue int a, int b int s;。
14、 s ab; return s; class Child extends Parent 下述哪些方法可以加入类Child 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. 24)给出下面代码 public class test sta。
15、tic int a new a10; public static void mainString args System.out.printlnarr10; 那个选项是正确的 A 编译时将产生错误; B 编译时正确,运行时将产生错误; C 输出零; D 输出空。 25)下面哪些选项是正确的main方法说明 A public mainString args B public static void mainString args C private static void mainString args D void main26 欲构造ArrayList类的一个实例,此类继承了List。
16、接口,下列哪个方法是正确的 A ArrayList myListnew Object(); B List myListnew ArrayList(); C ArrayList myListnew List(); D List myListnew List(); 27 paint方法使用哪种类型的参数 A Graphics B Graphics2D C String D Color 28 指出正确的表达式 A byte128; B Booleannull; C long l0 xfffL; D double0.9239d; 29 指出下列程序运行的结果 public class Exa。
17、mple String strnew Stringgood; charcha,b,c; public static void mainString args Example exnew Example; ex.changeex.str,ex.ch; System.out.printex.str and ; Sytem.out.printex.ch; public void changeString str,char ch strtest ok; ch0g; A good and abc B good and gbc C test ok and abc D test ok and gbc 3。
18、0 运行下列程序, 会产生什么结果 public class X extends Thread implements Runable public void run System.out.printlnthis is run; public static void mainString args Thread tnew Threadnew X; t.start; A 第一行会产生编译错误 B 第六行会产生编译错误 C 第六行会产生运行错误 D 程序会运行和启动 31 要从文件 file.dat文件中读出第10个字节到变量C中,下列哪个方法适合 A FileStream innew Fi。
19、leStreamfile.dat; in.skip9; int cin.read; B FileStream innew FileStreamfile.dat; in.skip10; int cin.read; C FileStream innew FileStreamfile.dat; int cin.read; D RandomAccessFile innew RandomAccessFilefile.dat; in.skip9; int cin.readByte; 32 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变 A CardLayout B Flo。
20、wLayout C BorderLayout D GridLayout 33 给出下面代码 public class Person static int arr new int10;public static void mainString a System.out.printlnarr1; 那个语句是正确的 A 编译时将产生错误; B 编译时正确,运行时将产生错误; C 输出零; D 输出空。 34 哪个关键字可以对对象加互斥锁 A transient B synchronized C serialize D static 35 下列哪些语句关于内存回收的说明是正确的 A 程序员必。
21、须创建一个线程来释放内存; B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象 36 下列代码哪几行会出错 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 37 MAX_LENGTH是int型public成员变量, 变量值保持为。
22、常量100,用简短语句定义这个变量。 A public int MAX_LENGTH100; B final int MAX_LENGTH100; C final public int MAX_LENGTH100; D public final int MAX_LENGTH100. 38).下列不可作为java语言修饰符的是()A a1 B 1 C _1 D 1139).有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是() a1.java B a1.class C a1 D 都对40).整型数据类型中,需要内存空间最少的是()A short B long C int 。
23、D byte 41). Java 类可以作为()A 类型定义机制B 数据封装机制C 类型定义机制和数据封装机制D 上述都不对42).在创建对象时必须()A 先声明对象,然后才能使用对象B 先声明对象,为对象分配内存空间,然后才能使用对象C 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D 上述说法都对43).在调用方法时,若要使方法改变实参的值,可以()A 用基本数据类型作为参数B 用对象作为参数C A和B都对D A和B都不对44). Java中()A 一个子类可以有多个父类,一个父类也可以有多个子类B 一个子类可以有多个父类,但一个父类只可以有一个子类C 一个子类可以有一个父。
24、类,但一个父类可以有多个子类D 上述说法都不对45).Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点()A 安全性 B 多线性 C 跨平台 D 可移植46). Character流与Byte流的区别是()A 每次读入的字节数不同 B 前者带有缓冲,后者没有C 前者是字符读写,后者是字节读写 D 二者没有区别,可以互换使用47).以下声明合法的是()A、default String s; B、public final static native int w C、abstract double d; D、abstract final double hyperbolicCosi。
25、ne 48).关于以下application的说明,正确的是( )1 class StaticStuff2 3 static int x10;4 static x5;5 public static void main(String args )6 7 System.out.println“x” x;8 9 static x/3;10. A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为x5D、编译通过,执行结果为x349.关于以下程序代码的说明正确的是( )1class HasStatic2 private stat。
26、ic int x100;3 public static void mainString args 4 HasStatic hs1new HasStatic ;5 hs1.x;6 HasStatic hs2new HasStatic ;7 hs2.x;8 hs1new HasStatic ;9 hs1.x;10 HasStatic.x- -;11 System.out.println“x”x;12 13 A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、 程序通过编译,输出结果为x103D、 程序通过编译,输出结果为x10250.以下选项中循环结构合。
27、法的是( )A、while int i7 i; System.out.println“i is “i; B、 int j3;whilej System.out.println“ j is “j;C、int j0;forint k0; j k 10; j,k System.out.println“ j is “ j “k is” k;D、 int j0;do System.out.println “j is “j; if j 3 continue loop; while j10;51. 类Test1定义如下1public class Test12 public float a(float。
28、 a,float b) 3 4 55)将以下哪种方法插入行3是不合法的。( )A、public float a(float a, float b,float c) B、public float a(float c,float d) C、public int a(int a, int b) D、private float a(int a,int b,int c) 56). 类Test1、Test2定义如下1 public class Test12 public float a(float a,float b) throws3 IOException 4 5 public class Test2 。
29、extends Test16757)将以下哪种方法插入行6是不合法的。( )A、float a(float a,float b) B、public int a(int a,int b)throws Exception C、public float a(float p,float q) D、public int a(int a,int b)throws IOException 58). 关于以下程序段,正确的说法是( )1 String s1”abc””def”;2 String s2new String(s1);3 if(s1 s2)4 System.out.println“ succeed。
30、ed”;5 if s1.equalss26 System.out.println“.equals succeeded”;A、行4与行6都将执行 B、行4执行,行6不执行C、行6执行,行4不执行 C、行4、行6都不执行59). Java application中的主类需包含main方法,main方法的返回类型是什么( )A、int B、float C、double D、void60). 以下哪个方法用于定义线程的执行体 ( )A、 start B、init C、run D、synchronized 61). 以下标识符中哪项是不合法的 A、const B、double C、hello D、Big。
31、MeaninglessName62).以下哪个关键字可以用来为对象加互斥锁( )A、transient B、static C、 serialize D、synchronized63).有以下程序片段,下列哪个选项不能插入到行1。( )1.2.public class Interesting3.do sth 4. A、import java.awt.*; B、package mypackage; C、class OtherClass D、public class MyClass 64). 以下哪项是接口的正确定义( )A、 interface B void print ;B、 abstract 。
32、interface B void print ;C、 abstract interface B extends A1,A2 A1、A2为已定义的接口 abstract void print ;D、 interface B void print;65). 下面哪个函数是public void a.的重载函数( )A、void a .B、public int a.C、public void a .D、public int a int m.66). A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明 1. A a0new A;2. A a1 new B;3. A a2new C;问。
33、以下哪个说法是正确的 ( )A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的 67). 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的( )class A int i; static String s; void 1 static void 2 A、System.out.printlna.i;B、a.1; C、A.1; D、A.268). 有如下代码段 1 2 ifunsafedo something 3 else ifsafedo the other 4 其中。
34、,方法unsafe 将抛出IOException, 请问可将以下哪项填入第1行( )A、 public IOException Name B、 public void Name C、public void Name throw IOException D、public void Name throws IOException69). Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。A、8 B、16 C、32 D、6470). 以下关于继承的叙述正确的是( )。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不。
35、能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承71). 给出下面代码,关于该程序以下哪个说法是正确的( )public class Person static int arr new int5;public static void mainString a System.out.printlnarr0; A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出零 D、输出空72. 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。A、private B、protected C、private protected D、public73).下列不可。
36、作为java语言修饰符的是()A a1 B 1 C _1 D 1174).有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是() a1.java B a1.class C a1 D 都对75).整型数据类型中,需要内存空间最少的是()A short B long C int D byte 76). Java 类可以作为()A 类型定义机制B 数据封装机制C 类型定义机制和数据封装机制D 上述都不对77).在创建对象时必须()A 先声明对象,然后才能使用对象B 先声明对象,为对象分配内存空间,然后才能使用对象C 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D。
37、 上述说法都对78).在调用方法时,若要使方法改变实参的值,可以()A 用基本数据类型作为参数B 用对象作为参数C A和B都对D A和B都不对79). Java中()A 一个子类可以有多个父类,一个父类也可以有多个子类B 一个子类可以有多个父类,但一个父类只可以有一个子类C 一个子类可以有一个父类,但一个父类可以有多个子类D 上述说法都不对80).Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点()A 安全性 B 多线性 C 跨平台 D 可移植81). Character流与Byte流的区别是()A 每次读入的字节数不同 B 前者带有缓冲,后者没有C 前者是字符读写,后者是。
38、字节读写 D 二者没有区别,可以互换使用82).以下声明合法的是()A、default String s; B、public final static native int w C、abstract double d; D、abstract final double hyperbolicCosine 83).关于以下application的说明,正确的是( )1 class StaticStuff2 3 static int x10;4 static x5;5 public static void main(String args )6 7 System.out.println“x” x;8。
39、 9 static x/3;10. A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为x5D、编译通过,执行结果为x384).关于以下程序代码的说明正确的是( )1class HasStatic2 private static int x100;3 public static void mainString args 4 HasStatic hs1new HasStatic ;5 hs1.x;6 HasStatic hs2new HasStatic ;7 hs2.x;8 hs1new HasStatic ;9 hs1.。
40、x;10 HasStatic.x- -;11 System.out.println“x”x;12 13 A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、 程序通过编译,输出结果为x103D、 程序通过编译,输出结果为x10285).以下选项中循环结构合法的是( )A、while int i7 i; System.out.println“i is “i; B、 int j3;whilej System.out.println“ j is “j;C、int j0;forint k0; j k 10; j,k System.out.println“ 。
41、j is “ j “k is” k;D、 int j0;do System.out.println “j is “j; if j 3 continue loop; while j10;86). 类Test1定义如下1public class Test12 public float a(float a,float b) 3 4 将以下哪种方法插入行3是不合法的。( )A、public float a(float a, float b,float c) B、public float a(float c,float d) C、public int a(int a, int b) D、priva。
42、te float a(int a,int b,int c) 87). 类Test1、Test2定义如下1 public class Test12 public float a(float a,float b) throws3 IOException 4 5 public class Test2 extends Test167将以下哪种方法插入行6是不合法的。( )A、float a(float a,float b) B、public int a(int a,int b)throws Exception C、public float a(float p,float q) D、public int。
43、 a(int a,int b)throws IOException 88). 关于以下程序段,正确的说法是( )1 String s1”abc””def”;2 String s2new String(s1);3 if(s1 s2)4 System.out.println“ succeeded”;5 if s1.equalss26 System.out.println“.equals succeeded”;A、行4与行6都将执行 B、行4执行,行6不执行C、行6执行,行4不执行 C、行4、行6都不执行89). Java application中的主类需包含main方法,main方法的返回类型是。
44、什么( )A、int B、float C、double D、void90). 以下哪个方法用于定义线程的执行体 ( )A、 start B、init C、run D、synchronized 91). 以下标识符中哪项是不合法的 A、const B、double C、hello D、BigMeaninglessName92).以下哪个关键字可以用来为对象加互斥锁( )A、transient B、static C、 serialize D、synchronized93).有以下程序片段,下列哪个选项不能插入到行1。( )1.2.public class Interesting3.do sth 4。
45、. A、import java.awt.*; B、package mypackage; C、class OtherClass D、public class MyClass 94). 以下哪项是接口的正确定义( )A、 interface B void print ;B、 abstract interface B void print ;C、 abstract interface B extends A1,A2 A1、A2为已定义的接口 abstract void print ;D、 interface B void print;95). 下面哪个函数是public void a.的重载函数( 。
46、)A、void a .B、public int a.C、public void a .D、public int a int m.96). A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明 1. A a0new A;2. A a1 new B;3. A a2new C;问以下哪个说法是正确的 ( )A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的 97). 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的( )class A int i; sta。
47、tic String s; void 1 static void 2 A、System.out.printlna.i;B、a.1; C、A.1; D、A.298). 有如下代码段 1 2 ifunsafedo something 3 else ifsafedo the other 4 其中,方法unsafe 将抛出IOException, 请问可将以下哪项填入第1行( )A、 public IOException Name B、 public void Name C、public void Name throw IOException D、public void Name throws IOException99). Java的字符类型采用的是U。