1 Java基础
1.1 单项选择题
1.下面关于Java Application 程序结构特点描述中,错误的是( )。
A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。
C.组成Java Application程序的多个类中,有且仅有一个主类。 D.一个.java文件中定义多个类时,允许其中声明多个public类。
2.编译Java程序后生成的面向JVM的字节码文件的扩展名是( )。 A..java B..class C..obj D..exe
3.下面关于Java 语言特点的描述中,错误的是( )。 A.Java是纯面向对象编程语言,支持单继承和多继承。
B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。 C.Java支持多线程编程。
D.Java程序与平台无关、可移植性好。
4.Java SE的命令文件(java、javac、javadoc等)所在目录是( )。 A.%JAVA_HOME%\\jre B.%JAVA_HOME%\\lib C.%JAVA_HOME%\\bin D.%JAVA_HOME%\\demo
5.下列关于运行字节码文件的命令行参的描述中,正确的是( )。 A.命令行的命令字被存放在args[0]中。
B.数组args[]的大小与命令行的参数的个数无关。
C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。 D.第一个命令行参数被存放在args[1]中。
6.Java的核心包中,提供编程应用的基本类的包是( )。
A.java.util B.java.lang C.java.applet D.java.rmi
7.编译Java程序时,用于指定生成class文件位置的选项是( )。 A.-d B.-g C.-verbose D.-nowarn
8.下列标识符(名字)命名原则中,正确的是( )。 A.类名的首字母小写 B.接口名的首字母小写
C.常量全部大写 D.变量名和方法名的首字母大写
1
9.下面哪个选项是正确的main方法说明?( )
A.void main() B.private static void main(String args[]) C.public main(String args[]) D.public static void main(String args[])
10.下面哪种注释方法能够支持javadoc命令?( )
A.// B./*...*/ C./**...*/ D./**...**/ 11.下列哪些语句关于Java内存回收的说明是正确的? ( )
A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象 12. 有以下程序片段,下列哪个选项不能插入到行1。( )
1.
2 .public class Interesting{ 3. //do sth 4.}
A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 13.下面main()方法的定义哪一个是不正确的( )?
A. public static void main(String args[]) {} B. public static void main(String[]) {} C. public static void main(String[] args) {} D. public static void main(String [] x) {} 14. 下列说法哪个正确? ( )
A、一个程序可以包含多个源文件 B、一个源文件中只能有一个类 C、一个源文件中可以有多个公共类 D、一个源文件只能供一个程序使用
15.下面哪些标识符在Java语言中是合法的?( )
A.2persons$ B.TwoUsers C.*point D.instanceof F.end-line
16.下列( )是合法标识符。
A.2end B.-hello C.=AB D.整型变量
17.若x = 5,y = 8,则表达式x|y的值为( )。
A.3 B.13 C.0 D.5
18.若定义有变量float f1,f2 = 8.0F,则下列说法正确的是( )。
A.变量f1,f2均被初始化为8.0 B.变量f1没有被初始化,f2被初始化为8.0 C.变量f1,f2均未被初始化 D.变量f2没有被初始化,f1被初始化为8.0
19.下列( )是不能通过编译的语句。
A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =45.0f;
20.下列循环语句的循环次数是( )。
2
int i=5;
do { System.out.println(i--); i--;
}while(i!=0);
A.5 B.无限 C.0 D.1
21.下列代码哪一行会出错?( ) 1) public void modify() { 2) int I, j, k; 3) I = 100;
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
22.下列关于数组的定义形式,哪一个是对的?( ) A.int[ ]c=new char[10]; B.int[ ][3]=new int[2][ ];
C.int[ ]a; a=new int; D.char b[ ]; b=new char[80];
23.执行String[] s=new String[10];语句后,哪些结论是正确的?( ) A.s[0] 为 未定义 B.s.length 为9 C.s[9] 为 null D.s[10] 为 \
24.下列关于Java语言的数组描述中,错误的是( )。 A.数组的长度通常用length表示 B.数组下标从0开始
C.数组元素是按顺序存放在内存的 D.数组在赋初值和赋值时都不判界
25.下列代表十六进制整数的是( )。
A.012345 B.2008 C.0xfa08 D.fb05
26.在switch(expression)语句中,expression的数据型不能是( )。 A.char B.short C.double D.byte
27.下列说法正确的是( )。
A.表达式“1+2>3”的值是false B.表达式“1+2||3”是非法的表达式 C.表达式“i+j=1”是合法的表达式 D.表达式“1+2>3”的值是true
28.指出正确的表达式( )。
A.byte=128; B.long l=0xfffL; C.Boolean=null; D.double=0.9239d;
3
29.若String s = \ String t = \ char c[] = {'h','e','l','l','o'} ; 则下列哪一个表达式返回true?( )
A.s.equals(t); B.t==c; C.t.equals(c); D.s==c;
30. 不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected
31. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( ) 32. 下面程序段执行后b的值是( )。 Integer integ =new Integer(9);
boolean b = integ instanceof Object;
A. 9 B. true C. 1 D. false 33. return语句: ( )
A.只能让方法返回数值 B.方法都必须含有 C.方法中可以有多句return D.不能用来返回对象
1.2 填空题
1.java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。
2. 如果在Java程序中需要使用java.utile包中的所有类,则应该在程序开始处加上_____语句。
3.JVM的执行过程有三个特点: _____,动态连结,异常处理。
4.在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.class的字节码文件。
5.JAVA语言的执行模式是半编译和______。
6.Java类库具有_____的特点,保证了软件的可移植性。
7.Java Application应用程序的编写和执行分3步进行:编辑源代码、编译生成字节码文件、_____。
8.每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法。 9.Java源文件中最多只能有一个_____类,其它类的个数不限。
10. Java程序中的单行注释符是_____。 11. Java程序中的多行注释符是_____。
4
相关推荐: