JAVA程序设计试题
一、选择题(每题3分,共50题)
5.下列关于运行字节码文件的命令行参的描述中,正确的是( C )。 A.命令行的命令字被存放在args[0]中。
B.数组args[]的大小与命令行的参数的个数无关。
C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。 D.第一个命令行参数被存放在args[1]中。 6.paint()方法使用哪种类型的参数? ( A )
A.Graphics B.Graphics2D C.String D.Color
7.Java的核心包中,提供编程应用的基本类的包是( B )。
A.java.util B.java.lang C.java.applet D.java.rmi 8.编译Java程序时,用于指定生成class文件位置的选项是( A )。 A.-d B.-g C.-verbose D.-nowarn 9.下列标识符(名字)命名原则中,正确的是( C )。 A.类名的首字母小写 B.接口名的首字母小写
C.常量全部大写 D.变量名和方法名的首字母大写 10.下面哪些选项是正确的main方法说明?( D )
A.void main() B.private static void main(String args[]) C.public main(String args[]) D.public static void main(String args[]) 11.下面哪种注释方法能够支持javadoc命令?( C )
A.// B./*...*/ C./**...*/ D./**...**/ 1.下面哪些标识符在Java语言中是合法的?( AB )
A.persons$ B.TwoUsers C.*point D.instanceof F.end-line 2.下列( D )是合法标识符。
A.2end B.-hello C.=AB D.整型变量
3.已知int i = 2 147 483 647; ++i; 则i的值等于( A )。
A.- 2 147 483 648 B.2 147 483 647 C.2 147 483 648 D.-1 4.若x = 5,y = 8,则表达式x|y的值为( B )。 A.3 B.13 C.0 D.5
5.若定义有变量float f1,f2 = 8.0F,则下列说法正确的是( B )。
A.变量f1,f2均被初始化为8.0 B.变量f1没有被初始化,f2被初始化为8.0 C.变量f1,f2均未被初始化 D.变量f2没有被初始化,f1被初始化为8.0 6.基本数据类型short的取值范围是( B )。
A.(-256)~ 255 B.(-32 768)~ 32 767 C.(-128)~ 127 D.0~65 535
7.下列( B )是不能通过编译的语句。
A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =45.0f;
8.若定义有short s; byte b; char c; 则表达式s * b + c的类型为( C )。 A.char B.short C.int D.byte 9.下列循环语句的循环次数是( B )。
int i=5;
do { System.out.println(i--);
i--;
}while(i!=0);
A.5 B.无限 C.0 D.1 10.下列代码哪几行会出错?( C ) 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 11.下列关于数组的定义形式,哪些是错误的?( ABC )
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]; 12.执行String[] s=new String[10];语句后,哪些结论是正确的?( BC ) A.s[0] 为 未定义 B.s.length 为10 C.s[9] 为 null D.s[10] 为 \13.下列关于Java语言的数组描述中,错误的是( D )。 A.数组的长度通常用length表示 B.数组下标从0开始
C.数组元素是按顺序存放在内存的 D.数组在赋初值和赋值时都不判界 14.下面的表达式哪些是正确的? ( ACE ) A.String s=\你好\
B.String s=\你好\C.String s=\你好\
D.String s=\你好\
E. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0; 15.下列代表十六进制整数的是( C )。
A.012345 B.2008 C.0xfa08 D.fb05
16.在switch(expression)语句中,expression的数据型不能是( C )。 A.char B.short C.double D.byte 17.下列说法正确的是( AC )。
A.表达式“1+2>3”的值是false B.表达式“1+2||3”是非法的表达式 C.表达式“i+j=1”是非法的表达式 D.表达式“1+2>3”的值是true 18.指出正确的表达式( B )。
A.byte=128; B.long l=0xfffL; C.Boolean=null; D.double=0.9239d; 19.public class T18 {
static int arr[] = new int[10];
public static void main(String a[]) {
System.out.println(arr[1]);
} }
哪个语句是正确的?( C )
A.编译时将产生错误 B.编译时正确,运行时将产生错误
C.输出零 D.输出空 20.若String s = \'o'} ; 则下列哪些表达式返回true?( AB )
A.s.equals(t); B.t.equals(new String(\
C.t.equals(c); D.s==t; 21.执行下面的代码段:
switch(m){ case 0: System.out.println(\ case 1: System.out.println(\ case 2:
default: System.out.println(\
}
下列m的哪些值将引起\的输出?( CD ) A.0 B.1 C.2 D.3
22.下列关于“<<”和“>>”的运算,哪些是正确的?( AC ) A.0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是
1000 0000 0000 0000 0000 0000 0000 0000 B.0000 0100 0000 0000 0000 0000 0000 0000<<5的运行结果是
1111 1100 0000 0000 0000 0000 0000 0000
C.1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是
1111 1110 0000 0000 0000 0000 0000 0000 D.1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是
0000 0110 0000 0000 0000 0000 0000 0000
22.下面关于封装性的描述中,错误的是( D )。
A.封装体包含属性和行为 B.被封装的某些信息在外不可见
C.封装提高了可重用性 D.封装体中的属性和行为的访问权限相同 23.下面关于类方法的描述,错误的是( B )。
A.说明类方法使用关键字static B.类方法和实例方法一样均占用对象的内存空间 C.类方法能用实例和类名调用 D.类方法只能处理类变量或调用类方法 24.下面关于包的描述中,错误的是( A )。 A.包是若干对象的集合 C.使用import语句引入包
B.使用package语句创建包 D.包分为有名包和无名包两种
25.下述哪些说法是正确的?( BC )
A.用static关键字声明实例变量 B.实例变量是类的成员变量 C.局部变量在方法执行时创建 D.局部变量在使用之前必须初始化 26.下面哪些代码段是正确的Java源程序?( BCD )
A.import java.io.*; B.import java.io.*;
package testpackage; class Person{/* do something...
*/}
public class Test{/* do something... */} public class Test{/* do so
mething... */}
C.import java.io.*; D.package testpackage;
import java.awt.*; public class Test{/* do somethin
g... */}
public class Test{/* do something... */}
27.下面关于类的继承性的描述中,错误的是( C )。 A.继承是在已有的基础上生成新类的一种方法 B.Java语言要求一个子类只有一个父类 C.父类中成员的访问权限在子类中将被改变
D.子类继承父类的所有成员,但不包括私有的成员方法
28.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是( B )。
A.默认 B.protected C.private D.public
3.在类的修饰符中,规定只能被同一包类所使用的修饰符是( B )。
A.public B.默认 C.final D.abstract 29.下列关于子类继承父类的成员描述中,错误的是( C )。
A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。
B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。 C.子类中继承父类中的所有成员都可以访问。
D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。
30.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,则下面哪些声明是正确的?( AB )
A.public class MyClass extends Object B.public class MyClass C.private class MyClass extends Object D.class MyClass extends Object 31.下列关于继承性的描述中,错误的是( C )。
A.一个类可以同时生成多个子类 B.子类继承了父类中除私有的成员以外的其他成员 C.Java支持单重继承和多重继承 D.Java通过接口可使子类使用多个父类的成员 32.下列关于抽象类的描述中,错误的是( C )。
A.抽象类是用修饰符abstract说明的 B.抽象类是不可以定义对象的 C.抽象类是不可以有构造方法的 D.抽象类通常要有它的子类 33.设有如下类的定义: public class parent {
int change() {}
}
class Child extends Parent { }
则,下面哪些方法可加入Child类中?( AB )
A.public int change(){ } B.int chang(int i){ }
C.private int change(){ } D.abstract int chang(){ } 34.下列关于构造方法的叙述中,错误的是( D )。
A.构造方法名与类名必须相同 B.构造方法没有返回值,且不用void声明 C.构造方法只能通过new自动调用 D.构造方法不可以重载,但可以继承
相关推荐: