收藏 分享(赏)

Java选择题(学生版).doc

上传人:sjmd695 文档编号:7760803 上传时间:2019-05-25 格式:DOC 页数:20 大小:222KB
下载 相关 举报
Java选择题(学生版).doc_第1页
第1页 / 共20页
Java选择题(学生版).doc_第2页
第2页 / 共20页
Java选择题(学生版).doc_第3页
第3页 / 共20页
Java选择题(学生版).doc_第4页
第4页 / 共20页
Java选择题(学生版).doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、1Java 练习题一、单选题1. Java 程序的执行过程中用到一套 JDK 工具,其中 java.exe 是指( )(p5 表 1.1) A. Java 文档生成器 B. Java 解释器 C. Java 编译器 D. Java 类分解器2. 编译 Java 程序的命令文件名是( ) (p5 表 1.1)A. java.exe B. javac.exeC. javac D. appletviewer.exe3. 编译 Java 程序 filename.java 后生成的程序是( ) (p2 图 1.3)A. filename.html B. FileName.classC. filename

2、.class D. filename.jar4. 已知 JavaDemo.class 是一个独立应用程序的 class 文件,下面的执行语句中正确的是() 。 (p2 图 1.3,p5 表 1.1,p5 例 1.1)A. java JavaDemo.class B. java JavademoC. javac JavaDemo D. java JavaDemo5. 设 JavaAppletDemo.java 是一个 Applet 程序,如果要执行这个 Applet(假定其 web 文件是 JavaAppletDemo.html) ,正确的操作语句是( ) 。 (p5 表 1.1,p7 例 1.

3、2)A. appletviewer javaAppletDemo.javaB. appletviewer JavaAppletDemo.classC. appletviewer JavaAppletDemo.htmD. appletviewer JavaAppletDemo.html6. 编译 Java 的 Application 或 Applet 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。(p2 图 1.3)A. java B. class C. html D. exe7. Java 编译器将源代码翻译成独立于平台的格式是( ) 。 (p2 图 1.3)A. opco

4、des B. bytecodes C. virtual machines D. applet8可以用来创建 Java 程序的工具集是( ) (p4 )A. JRE B. JNI C. JVM D. JDK 9. Java 语言与其他主要语言相比较,独有的特点是( ) (p3)A. 面向对象 B. 多线程 C. 平台无关性 D. 可扩展性10. 如果一个 public 类命名为 MyClass,它的源文件名是什么?( ) (p5 程序说明)A. MyClass.src B. MyClass C. MyClass.java D. myclass.java11. 声明 Java 独立应用程序 mai

5、n()方法时,正确表达是( ) (p5 例 1.1 及程序说明)A. public static void main(String args)B. private static void main(String args)2C. public void main(String args)D. public static void main()12. main 方法是 Java 的 Application 程序执行的入口点,对 main 方法的修饰与说明以下哪项是正确的( )。(p5 例 1.1 及程序说明)A. public static void main() B. public stati

6、c void main(String args)C. public void main(String arg ) D. public static int main(String args)13. Main()方法的返回类型是: ( )(p5 例 1.1 及程序说明)A. int B. void C. boolean D. static14. 下面哪个选项是正确的 main 方法说明? ( )A. public main(String args) B. public static void main(String args) C. void main() D. private static v

7、oid main(String args)15. 运行下面程序段的结果是:( ) 。 (p5 例 1.1 及程序说明)public class MyMainpublic static void main(String args)System.out.println(“Hello Java”);A正常输出 Hello Java B编译时出错C运行时出错 D. 以上答案都不对16. 下列有关 Java 语言的叙述中,正确的是( ) 。 (p5 程序说明)A. Java 是不区分大小写的 B. 源文件名与 public 类型的类名必须相同C. 源文件的扩展名为.jar D. 源文件中 public

8、类的数目不限17. Java 用来定义一个新类时,所使用的关键字为 ( ) 。 (p5 例 1.1 及程序说明)A. class B. public C. struct D. class 或 struct18. 一个可以独立运行的 Java 应用程序( ) 。A. 可以有一个或多个 main 方法 B. 最多只能有两个 main 方法 C. 可以有一个或零个 main 方法 D. 只能有一个 main 方法19. 下面几个说法中正确的是( ) 。 (p6 表 1.2,例 1.2,p8,p168 1.)A. Java Applet 是可以独立运行的一种程序B. Java Applet 是一种程序

9、,他与 Java Application 没有什么区别C. Java Applet 必须嵌入到 HTML 文件由浏览器运行D. Java Applet 有自己的 main()方法20. 下面关于 Applet 的说法正确的是( )(p6 表 1.2,p168 11.1 之 2.,p168,11.2 之1.)A. Applet 也需要 main 方法 B. Applet 必须继承自 java.awt.Applet C. Applet 能访问本地文件 D. Applet 程序不需要编译 21. 下面哪个是不合法的标识符?( ) (p10)A. $persons; B. TwoUsers; C. *

10、point; D. _endline;322. 下面哪个是 Java 语言中正确的标识符( ) (p10) ( p10 表 2.1)A. 3D B. $this C. extends D. implements23. 下列哪些标识符是不合法的?( ) (p10)A. _underscore B. 5Intel C. Intel5 D. $value$ 24. 下列属于合法的 Java 标识符是( )。A. _cat B. 5books C. +static D. -3.1415925. 下面哪个不是 Java 的保留字或关键字?( ) (p10 表 2.1)A. default B. NULL

11、 C. throws D. long 26. 对 if()句型括号中的表达式,下列 Java 类型中哪一个是合法的?( ) (p22,注意(1) )A. byte B. shortC. boolean D. Object reference27. 以下哪个是 boolean 的合法值?选出其答案( ) 。 (p12)A. false B. true C. 0 D. 128. Java 中整型包括( ) 。 (p13,表 2.3)A. int,byte,char B. int,short,long , byte,charC. int, short, long,char D. int,short,

12、long,byte29. 哪个是将一个十六进制值赋值给一个 long 型变量? ( ) (p13,p14)A. long number = 345L; B. long number = 0345;C. long number = 0345L; D. long number = 0x345L;30. 下面的哪个赋值语句是不对的?( ) (p14)Afloat f = 11.1; Bdouble d = 5.3E12;Cdouble d = 3.14159; Ddouble d = 3.14D;31. 下面哪个表达式正确?( ) (A p14,B p12,C p13 表 2.3) Afloat f

13、=1.3; Bchar c=“a“; Cbyte b=257; Dint i=10;32. 下面哪一个表达式是正确的? ( )(A p13 表 2.3,B p12,C p13)A. byte=128; B. Boolean=null; C. long l=0xfffL; D. double=0.9239d; 33. 下列赋值语句中错误的是( ) 。 (p13 表 2.3)A. float f=11.1f; B. double d=5.3E12; C. char c=r; D. byte bb=433;34. 下列哪个数代表八进制整数?( )(p13)A. 0XA6 B. -1E3 C. 184

14、0 D. 014435. 在 Java 中,表示换行符的转义字符是( )。(p12 表 2.2)A. n B. f C. n D. dd36. 下列代码真正出错的在那一行: ( )(k 没有初始化,p80 注意:(1)1) public void modify() 2) int I, j, k; 3) I = 100; 44) 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

15、7 D. line 837.以下代码段执行后的输出结果为( )。(p16 表 2.7,符号随被除数)int x=-3; float y=10.0f;System.out.println(y%x);A. 不能成功编译 B. -1.0 C. 1.0 D. -138. 执行完以下代码 int x = new int10;后,以下哪项说明是正确的( ) (p29)Ax9为 0 Bx9 未定义 Cx10为 0 Dx0为空39. 对数组的定义及初始化不正确的方法是:( ) (p28,数组声明格式) Aint array; Bint array8; Cint array=new int8; Dint arr

16、ay=new int8; 40. 下面哪个语句(初始化数组)是不正确的:( ) (p29,初始化的三种方式)A. int x = 1,2,3; B. int x3 = 1,2,3;C. int x = 1,2,3; D. int x = new int1,2,3;41. 下面哪条语句定义了 5 个元素的数组( )(p29,初始化的三种方式)A. int a=22,23,24,25,12; B. int a =new int(5);C. int 5 array; D. int arr;42. 当 java 定义一维数组名为 abc 时,下面哪项可以得到数组元素的个数?( )(p46)A.abc.

17、length( ) B.abc.length C.len(abc) D.ubound(abc)43下面表达式中,用来访问数组中第一个值的是( )(p29,注意(1)A. intArray1 B. intArray.1 C. intArray0 D. intArray.044. 设有定义语句 int a=66,88,99; 则以下对此语句的叙述错误的是( ) 。 (p29,注意(1) )A. 定义了一个名为 a 的一维数组 B. a 数组有 3 个元素C. a 数组的下标为 13 D. 数组中的每个元素是整型45. 根据下面给出的代码,判断那个叙述是对的?( ) (p29)public clas

18、s Personstatic int arr=new int10;public static void main(String a)System.out.println(arr1);5A编译时将发生错误 B编译时正确但是运行时出错C输出为 0 D输出为 null46. 以下程序执行完后,c 与 result 的值是:( )(p19,p21,p21 表 2.13)boolean a=false; boolean b=true; boolean c=(a A. c: false; result:1; B. c: true; result:2; C. c: true; result:1; D. c:

19、 false; result:2; 47. 下面程序段,执行完后,正确的结果是( )。(p19,表 2.10) boolean a=false; boolean b=true; boolean c=(a boolean result=(a A. c: false; result: false B. c: true; result: true C. c: true; result: false D. c: false; result: true48. 代码“Green eggs”+“Ham”的结果是什么?( ) 。A. Green eggs+Ham B. Green eggs HamC. Gre

20、en eggsHam D. Error49. 下面哪个是对字符串 String 的正确定义 ( )( p14,p121 初始化的两种方式)A.String s1=null; B.String s2=null ;C.String s3=(String) abc ; D.String s4=(String) uface;50. 下面哪个是对字符串 String 的正确定义 ( )( p14,p121 初始化的两种方式)A. String s1=”nt null”; B. String s2=null ;C. String s3=(String) abc ; D. String s4=(String

21、) uface;51. 下面那个表达式是声明一个含有 10 个 String 对象的数组?( ) (p29,数组定义)A. char str; B. char str;C. String str=new String10; D. String str10; 52. 给出下面一段程序,选择运行结果( )(p29)public class Xpublic static void main(String args)String names=new String5;for(int x=0; xargs.length; x+) namesx=argsx;System.out.println(names2

22、);6命令行执行:java X a b 命令后,其输出结果是下面哪一个?A. names B. b C. null D. 运行出现异常53. 下面哪种注释方法能够支持 javadoc 命令: ( )(p36,程序头说明)A. /*.*/ B. /*.*/ C. / D. /*.*/54. 哪种方法返回 String 中的字符数?( ) 。 (p125-5. , p127 例 8.7)A. size() B. length() C. width() D. girth()55. 下面哪个不是 String 类的方法 ?( ) (p125-5. , p126-8.2.3)A. subString()

23、 B. startsWith() C. toString() D. toUpperCase()56. 根据下列语句判断哪个表达式返回 false。 ( ) (p97,引用比较;p122-3.;Example2)String s=”hello”;String t=”hello”;char c=h,e,l,l,o;A. s.equals(t); B. t.equals(c);C. s=t; D. t.equals(new String(“hello”); 57. 关于以下程序段,正确的说法是( ) (p97,引用比较;p122-3.;Example3)1. String s1=“a”+“b”;2.

24、 String s2=new String(s1);3. if(s1=s2)4. System.out.println(“= = is succeeded”);5. if (s1.equals(s2)6. System.out.println(“.equals() is succeeded”);A. 行 4 与行 6 都将执行 B. 行 4 执行,行 6 不执行C. 行 6 执行,行 4 不执行 D. 行 4 行 6 都不执行58. 下列代码的执行结果是:( )。(p122,例 8.1,例 8.2)public class Test5 public static void main(Strin

25、g args) String s1=new String(“hello“); String s2=new String(“hello“); System.out.print(s1=s2); System.out.print(“,“); System.out.println(s1.equals(s2); A. true, false B. true, true C. false, true D. false, false59. 类与对象的关系是( ) 。 (p38)A. 类是对象的抽象 B. 类是对象的具体实例 7C. 对象是类的抽象 D. 对象是类的子类60. 下面关于 java 中类的说法哪

26、个是不正确的? ( )A. 类体中只能有变量定义和成员方法的定义,不能有其他语句。B. 构造方法是类中的特殊方法。C. 类一定要声明为 public 的,才可以执行。(p95)D. 一个 java 文件中可以有多个 class 定义。61. 下面关于变量及其范围的陈述哪个是不对的?( )A实例变量是类的成员变量B实例变量用关键字 static 声明C在方法中定义的局部变量在该方法被执行时创建D局部变量在使用前必须被初始化62.下列类的定义中,错误的是( )。A. class x B. public x extends y (p66)C. public class x extends y D.

27、class x extends y implements y1 63. 下面是程序 ObjectText.java 的代码段:class Emptypublic class ObjectTestpublic static void main(String args)Empty em=new Empty();以下错误的结论是( ) 。 ()A. 类 Empty 是空的,既没有成员变量也没有成员方法B. 类 Empty 非空,有一个默认的构造方法C类 Empty 中有一个构造方法 Empty()D类 Empty 能够被继承64. 下面是程序 ObjectText.java 的代码class Emp

28、typublic class ObjectTestpublic static void main(String args)Empty em=new Empty();以下正确的结论是( ) 。8A. em 是已实例化的对象B. 编译这个程序会出错,因为类 Empty 是空的,不能实例化C. 因为类 Empty 是空的,所以 em 不是对象D. 程序不能正确编译65. 下列应用程序打印多少行?( ) ()public class hellotest System.out.println(“hello.“);public static void main(String args)new hellot

29、est();new hellotest();new hellotest(); A. 0 B. 1 C. 2 D. 366. 指出下列程序运行的结果 ( )(p43,4.4.2)public class Example String str=new String(“good“); char ch=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);

30、 public void change(String 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 gbc67. 假设 Foo 类有如下定义,设 f 是 Foo 类的一个实例,下列语句调用哪个是错误的?( )(p50-51)public class Foo int i;static String s;void imethod() static void smethod() 9A. Foo.imethod(); B. f.imethod();C

31、. System.out.println(f.i); D. Foo.smethod()68. 假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?( )class A int i;static String s;void method1() static void method2() A. System.out.println(a.i); B. a.method1(); C. A.method1(); D. A.method2();69. 看下面一段程序: class Aclass void go() System.out.println(“Aclass“); pu

32、blic class Bclass extends Aclassvoid go() System.out.println(“Bclass“); public static void main(String args) Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); 以上程序运行结果是:( )(p99 例 6.16 程序说明:(4) A. Aclass B. Bclass C. Aclass D. BclassAclass Bclass Bclass Aclass 70. 下面程序运行后的输出结果为( )(p50-5

33、1,4.6.1 static)class A static int y=3; 10void showy( )System.out.println(“y=“+y); class testA public static void main(String aaa) A a1=new A( );A.y+=1; a1.y+;a1.showy( );输出结果选择:A. y=3; B. y=4; C. y=5; D. 程序运行出错71MAX_LENGTH 是 int 型 public 成员变量,变量值保持为常量 100,其定义是( ) 。(p11,p53)A. final public int MAX_LE

34、NGTH=100; B. public int MAX_LENGTH=100;C. public final int MAX_LENGTH=100; D. final int MAX_LENGTH=100;72. 哪一行定义了一个静态变量?( ) (p50-51,4.6.1 static)A. public static int i; B.static public int i;C. public int static i; D.int public static i;73. 若在某个类中定义了如下的方法:final void aFinalFunction( );,则该方法属于( )。(p53

35、)A. 本地方法 B. 静态方法 C. 最终方法 D. 抽象方法74MyClass 类的默认构造方法是哪一个?( ) (p48,特征(4) ,例 4.10)A. new MyClass() B. MyClass()C. MyClass D. public class MyClass75. 构造方法何时被调用( ) (p47-4.5.1 )A. 类定义时 B. 创建对象时 C. 调用对象方法时 D. 使用对象的变量时76. 下列关于构造方法的叙述中,错误的是( ) 。 (p47 4.5.2,p77)A. Java 语言规定构造方法名与类名必须相同B. Java 语言规定不能对构造方法指定类型,它

36、有隐含的返回值C. Java 语言规定构造方法不可以重载D. Java 语言规定构造方法只能通过 new 自动调用77. 对于构造方法,下列叙述不正确的是( ) 。 (p47 4.5.2) (例 4.9) A. 构造方法是类的一种特殊方法,它的方法名必须与类名相同。 B. 构造方法的返回类型只能是 void 型,且书写格式是在方法名前加 void 前缀。11C. 构造方法的主要作用是完成对类的对象的初始化工作。 D. 一般在创建新对象时,系统会自动调用构造方法。78. 下列关于构造方法的叙述中,错误的是( ) 。 (p47 4.5.2,p77)A. 构造方法名与类名必须相同 B. 构造方法不能

37、用 void 声明其返回值类型C. 构造方法不可以重载,但可以继承 D. 构造方法不能通过对象引用来调用 79. 下面关于构造方法的说法不正确的是( )(p47-48,p77)A. 构造方法也属于类的方法,在调用其创建对象时可通过其参数给成员变量赋值。B. 构造方法不可以重载。C. 构造方法不能设定返回值类型。D. 构造方法一定要和类名相同。80. 给出下面代码段 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)

38、 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. 哪行将引起一个编译时错误?( ) (p47,p77)A. line 3 B. line 5 C. line 6 D. line 1081. 下面关于类方法的描述,错误的是( ) 。 (p51 static 修饰方法的特点)A. 说明类方法使用关键字 static B. 类方法只能处理类变量或调用类方法C. 类方法和实例方法一样均占用对象的内存空间D. 类方法能用实例和类名调用 82. 下面关于包的描述中,错误的是(

39、 ) 。 (p53)A. 包是若干对象的集合 B. 使用 package 语句创建包C. 使用 import 语句引入包 D. 包分为有名包和无名包两种83. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( B ) 。A. 与文件的结构相同 B. 与文件目录的层次相同C. 与文件类型相同 D. 与文件大小相同84. 下面哪个 Java 源代码片段是不对的?( ) (p55,程序说明( 1) )12A. package testpackage;public class Test/do something.B. import java.io.*;package te

40、stpackage;public class Test/do something.C. import java.io.*;class Person/do something.;public class Test/do something.D. import java.io.*;import java.io.awt.*;public class Test/do something.85. 下面关于封装性的描述中,错误的是( ) 。 (p59)A. 封装体包含属性和行为 B. 被封装的某些信息在外不可见C. 封装提高了可重用性 D. 封装体中的属性和行为的访问权限相同86. 在成员方法的访问控制修

41、饰符中,下列哪个修饰符规定访问权限包含该类自身及同包的其他类和其他包的该类子类( ) 。 (p61 表 5.1 和图 5.2)A默认 Bprotected Cprivate Dpublic87. 在类的修饰符中,规定只能被同一包类所使用的修饰符是( ) 。Apublic B默认 Cfinal Dabstract88定义一个文件名为“MyClass.java” 的 MyClass 类,并且该类可被一个工程中的所有类访问,则下面哪个声明是正确的?( ) (p69)A. public class MyClass extends Object B. public class MyClass C. pr

42、ivate class MyClass extends Object D. class MyClass extends Object89. 关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( ) (p61,表5.1 和图 5.2)A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问90. 要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( ) 。 (p61,表 5.1 和图 5.2)A. 让该类不使用任何

43、关键字 B. 使用 private 关键字C. 使用 final 关键字 D. 使用 protected 关键字91. 下面哪个修饰符修饰的方法只能被本类中的其他方法使用( )(p61-表 5.1)A. protected B. static C. private D. public92. 指出下面关于继承的哪个叙述是正确的?( )A在 Java 中只允许单一继承(p66)B在 Java 中一个类只能实现一个接口13C在 Java 中一个类不能同时继承一个类和实现一个接口DJava 的单一继承就是在继承类时不能再实现接口93. 下面关于继承的哪些叙述是正确的? ( ) ()A. 在 java

44、中允许多继承。 B. 在 java 中一个类只能实现一个接口。 C. 在 java 中一个类不能同时继承一个类和实现一个接口。 D. java 的单一继承使代码更可靠。94. 下面关于类的继承性的描述中,错误的是( ) 。 (p66-67)A继承是在已有的基础上生成新类的一种方法BJava 语言要求一个子类只有一个父类C父类中成员的访问权限在子类中将被改变D子类继承父类的所有成员,但不包括私有的成员方法95. 下列关于继承性的描述中,错误的是( ) 。 (p66)A一个类可以同时生成多个子类B子类继承了父类中除私有的成员以外的其他成员CJava 支持单重继承和多重继承DJava 通过实现接口可使实现类使用多个接口的成员(p88)96. 下面叙述中,错误的是( ) 。 (p66,p70-5.3.4 2. ,p73 小结)A子类继承父类 B子类能替代父类 C父类包含子类 D父类不能替代子类97. 对于下列代码: 1. class Person 2. public void printValue(int i, int j) /. 3. public void printValue(int i)/. 4. 5. public class Teacher extends Person 6. public void printValue() /. 7.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报