当前位置:首页 > Java选择题(学生版)
Java练习题
一、单选题
1. Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )(p5 表1.1)
A. Java文档生成器 B. Java解释器 C. Java编译器 D. Java类分解器 2. 编译Java程序的命令文件名是( ) (p5 表1.1)
A. java.exe C. javac
B. javac.exe
D. appletviewer.exe
3. 编译Java程序filename.java后生成的程序是( )(p2 图1.3)
A. filename.html C. filename.class
B. FileName.class
D. filename.jar
4. 已知JavaDemo.class是一个独立应用程序的class文件,下面的执行语句中正确的是( )。(p2 图1.3,p5 表1.1,p5例1.1)
A. java JavaDemo.class C. javac JavaDemo
B. java Javademo D. java JavaDemo
5. 设JavaAppletDemo.java是一个Applet程序,如果要执行这个Applet(假定其web文件是JavaAppletDemo.html),正确的操作语句是( )。(p5 表1.1,p7例1.2)
A. appletviewer javaAppletDemo.java B. appletviewer JavaAppletDemo.class C. appletviewer JavaAppletDemo.htm D. appletviewer JavaAppletDemo.html
6. 编译Java的Application或Applet 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。(p2 图1.3)
A. java B. class C. html D. exe 7. Java编译器将源代码翻译成独立于平台的格式是( )。(p2 图1.3)
A. opcodes
B. bytecodes
C. virtual machines
D. applet
8.可以用来创建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.java
11. 声明Java独立应用程序main()方法时,正确表达是( )(p5 例1.1及程序说明)
A. public static void main(String[] args){…}
B. private static void main(String args[]){…}
1
C. 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 static 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. static 14. 下面哪个选项是正确的main方法说明? ( )
A. public main(String args[]) B. public static void main(String args[]) C. void main() D. private static void main(String args[]) 15. 运行下面程序段的结果是:( )。(p5 例1.1及程序说明)
public class MyMain{
public 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类的数目不限 17. Java用来定义一个新类时,所使用的关键字为 ( )。(p5 例1.1及程序说明)
A. class B. public C. struct D. class 或 struct 18. 一个可以独立运行的Java应用程序( )。
A. 可以有一个或多个main方法 B. 最多只能有两个main方法 C. 可以有一个或零个main方法 D. 只能有一个main方法 19. 下面几个说法中正确的是( )。(p6 表1.2,例1.2,p8,p168 1.)
A. Java Applet是可以独立运行的一种程序
B. Java Applet是一种程序,他与Java Application没有什么区别 C. Java Applet必须嵌入到HTML文件由浏览器运行 D. Java Applet有自己的main()方法 之1.)
A. Applet也需要main方法 B. Applet必须继承自java.awt.Applet C. Applet能访问本地文件 D. Applet程序不需要编译 21. 下面哪个是不合法的标识符?( )(p10)
A. $persons; B. TwoUsers; C. *point; D. _endline;
20. 下面关于Applet的说法正确的是( )(p6 表1.2,p168 11.1之2.,p168,11.2
2
22. 下面哪个是Java语言中正确的标识符( )(p10)(p10 表2.1)
A. 3D
B. $this
C. extends
D. implements
23. 下列哪些标识符是不合法的?( )(p10)
A. _underscore B. 5Intel C. Intel5 D. $value$ 24. 下列属于合法的Java标识符是( )。
A. _cat B. 5books C. +static D. -3.14159 25. 下面哪个不是Java的保留字或关键字?( )(p10 表2.1)
A. default B. NULL C. throws D. long
26. 对if(…)句型括号中的表达式,下列Java类型中哪一个是合法的?( )(p22,注意(1))
A. byte
B. short
C. boolean D. Object reference
27. 以下哪个是boolean的合法值?选出其答案( )。(p12)
A. false
B. ?true?
C. 0
D. 1
28. Java中整型包括( )。(p13,表2.3)
A. int,byte,char B. int,short,long,byte,char C. int,short,long,char D. int,short,long,byte 29. 哪个是将一个十六进制值赋值给一个long型变量?( )(p13,p14)
A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L; 30. 下面的哪个赋值语句是不对的?( )(p14)
A.float f = 11.1; B.double d = 5.3E12; C.double d = 3.14159; D.double d = 3.14D; 31. 下面哪个表达式正确?( ) (A p14,B p12,C p13表2.3)
A.float f=1.3; B.char c=\ C.byte b=257; D.int 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. 1840 D. 0144 35. 在 Java 中,表示换行符的转义字符是( )。(p12 表2.2)
A. '\\n? B. '\\f' C. 'n' D. \\dd 36. 下列代码真正出错的在那一行: ( )(k没有初始化,p80 注意:(1))
1) public void modify() { 2) int I, j, k; 3) I = 100;
3
4) while ( I > 0 ) { 5) j = I * 2;
6) System.out.println (\ 7) k = k + 1; 8) I--; 9) } 10}
A. line 4 B. line 6 C. line 7 D. line 8 37.以下代码段执行后的输出结果为( )。(p16 表2.7,符号随被除数)
int x=-3; float y=10.0f; System.out.println(y%x); A. 不能成功编译
B. -1.0
C. 1.0
D. -1
38. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( )(p29)
A.x[9]为0 B.x[9]未定义 C.x[10]为0 D.x[0]为空 39. 对数组的定义及初始化不正确的方法是:( )(p28,数组声明格式) A.int array[]; B.int array[8];
C.int[] array=new int[8]; D.int array[]=new int[8]; 40. 下面哪个语句(初始化数组)是不正确的:( )(p29,初始化的三种方式)
A. int x[] = {1,2,3}; B. int x[3] = {1,2,3}; C. int[] x = {1,2,3}; D. int x[] = new int[]{1,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.length( )
B.abc.length
C.len(abc)
D.ubound(abc)
43.下面表达式中,用来访问数组中第一个值的是( )(p29,注意(1))
A. intArray[1] B. intArray.1 C. intArray[0] D. intArray.0 44. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。(p29,注
意(1))
A. 定义了一个名为a的一维数组 B. a数组有3个元素
C. a数组的下标为1~3 D. 数组中的每个元素是整型 45. 根据下面给出的代码,判断那个叙述是对的?( )(p29)
public class Person{
static int arr[]=new int[10];
public static void main(String a[]){
System.out.println(arr[1]); } }
4
共分享92篇相关文档