当前位置:首页 > java复习题范围(学生)
选择题:
1.System.out.println(\的输出结果应该是( A )。 A. 52 B. 7 C. 2 D. 5
2.下列关于构造函数的句子中,正确的是( D )。 A.定义类类型时,其构造函数不可省略 B.类的构造函数不必与类名相同
C.一个类类型,只能定义一个构造函数
D.在用new运算符生成类的一个对象时,构造函数被调用执行 3.下面对继承的说法,正确的是( A )。 A.子类能继承父类的所有方法和状态 B.子类能继承父类的非私有方法和状态 C.子类只能继承父类的public方法和状态 D.子类只能继承父类的方法,而不继承状态
4.在Java中用什么关键字修饰的方法可以直接通过类名来调用?( A ) A. static B. final C. private D. void 5.以下哪个不是Java的关键字?( A )。
A.FALSE B.throw C.this D.void
6.在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( C )。
A. interface A extends B,C B. interface A implements B,C C. class A implements B,C
D. class A implements B, implements C
7.以下有关构造方法的说法,正确的是:( A )。 A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用。 D.构造方法可以和类同名,也可以和类名不同
8.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( A )。
A. private B. protected C. private protected D. public 9.下列标识符不合法的是( C )。 A.%portB.thisC.int D.myCount
10.以下哪项是接口的正确定义?( D ) 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();}
11.下面语句在编译时不会出现警告或错误的是(A)。
A.float f=3.14; B. char c=\ C. Boolean b=null; D. int i=10.0;
1
12.Java 类可以作为(C)。
A. 类型定义机制 B. 数据封装机制
C. 类型定义机制和数据封装机制 D. 上述都不对 13.整型数据类型中,需要内存空间最少的是( D )。 A. shortB. longC. intD.byte
14.布尔型变量真值表示为( A )。 A.true B.false C.t D.f
15.执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( A )。 A. x[9]为0 B. x[9]未定义 C. x[10]为0 D. x[0]为空
16.在Java的异常处理模型中,无论是否发生异常,( B )块中的代码都会被执行。 A. try B.finally C. catch D. throw
17.设x为int型变量、则执行以下语句以后,x的值为(B )。 x=10; x+=x-=x-x
A.10 B.20 C.40 D.30 x+=x-=0
再计算x-=0 x=10 x+=10 x最后为20
18.设有对象x具有属性a则访问该属性的方法为( C )。 A.a.x B.a.x() C.x.a D.x.a() 19.Java 类可以作为( C )。
A. 类型定义机制 B. 数据封装机制
C. 类型定义机制和数据封装机制 D. 上述都不对 20.continue语句( C )。
A.只中断最内层的循环 B.只中断最外层的循环
C.只中断所在层循环中的当次循环 D.只中断某一层的循环 21.假设现在有一个“Test.java”源文件,编译完成后运行该程序,则可能的命令是( A ) A. javac Test.java B. java Test C. javac Test D. javac Test.java 22.在Java中,\属于(A)类的对象。
A. int B. String C. Integer D. Number
23.下面哪一行代码正确地声明了一个类方法(静态方法)?( C ) A. public int method(int i) B. protected method(int i)
C. public static method(String s)
D. protected static void method(Integer i)
24.有以下方法的定义,请选择该方法的返回类型( B )。 ReturnType method(byte x, double y) { return (short)x/y*2; }
A. byte B. short C. int D. double
25.下列哪一个关键字用于实现接口来定义类?( D ) A. extends B. implements C. abstract D. interface
26.执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的(A)。 A. x[9]为0 B. x[9]未定义 C. x[10]为0 D. x[0]为空
2
27.下列选项中,不属于Java语言的关键字的是( B )。 A. import B.malloc C. extends D. new 28.下述概念中不属于面向对象方法的是( B )。
A. 对象、消息 B. 继承、多态 C. 类、封装 D. 过程调用 29.整型数据类型中,需要内存空间最少的是(D)。 A. short B. long C. int D. byte
30.下面哪一个是合法的数组声明和构造语句( C )。 A. int[] grade = [100];B. int grade = new int[100];
C. int[] grade = new int[100]; D. int() grade = new int(100); 31.下面不是合法标识符的是( A )。 A.9ofBS B. toMesC. whereQuizD. $d1999_
32.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )。 A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问
33.下面声明数组的写法错误( A )。
A. int a[ ]; B. int[ ] a; C. int[3][ ] a; D. int[ ][3] a; 34.以下声明合法的是( C )。
A. default String s B. public final static native int w( )
C. abstract double d D. abstract final double hyperbolicCosine( ) 35.下面关于数组声明和初始化的语句那个有语法错误?( B ) A. int a1[]={3,4,5};
B. String a2[]={\ C. String a3[]=new String(3); D. int[][] a4=new int[3][3];
36.为了使包ch4在当前程序中可见,可以使用的语句是( B )。 A.import ch4.*; B.package ch4.*; C.ch4 import; D.ch4 package;
37.下列哪一种叙述是正确的(B )。 A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法不可写出大括号 D. 声明抽象方法,大括号可有可无 38.类与对象的关系是( C )。
A.对象是类的子类 B.对象是类的抽象
C.类是对象的抽象 D.类是对象的具体实例 39.以下哪个不是Java的原始数据类型( B )。 A.intB.BooleanC.floatD.char
40.以下关于继承的叙述正确的是(A)。 A. 在Java中类只允许单一继承
B. 在Java中一个类只能实现一个接口
C. 在Java中一个类不能同时继承一个类和实现一个接口 D. 在Java中接口只允许单一继承
3
41.下面哪个是非法的( D )。
A.int I = 32; B.float f = 45.0f; C.double d = 45.0;D.char c =‘u’;
42.下列哪个类的声明是正确的?( D )
A. abstract final class HI{} B. abstract private move(){} C. protected private number; D. public abstract class Car{}
43.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。 A. private B. protected C. private protected D.public 44.下列不可作为Java语言修饰符的是(D)。 A. ab2 B. $a2 C. _a2 D.2a2 45.Java中( C )。
A. 一个子类可以有多个父类,一个父类也可以有多个子类 B. 一个子类可以有多个父类,但一个父类只可以有一个子类 C. 一个子类可以有一个父类,但一个父类可以有多个子类 D. 上述说法都不对
46.在调用方法时,若要使方法改变实参的值,可以( B )。 A. 用基本数据类型作为参数 B. 用对象作为参数 C. A和B都对 D. A和B都不对
47.下面哪个函数是public void example(){...}的重载函数?( B ) A.public void example( int m){...} B.public int example(){...} C.public void example2(){...}
D.public int example ( int m, float f){...}
48.下面关键字中,哪一个不是用于异常处理语句( B )。 A.try B.break C.catch D.finally
49.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1) A a0=new A(); 2) A a1 =new B(); 3) A a2=new C();
问以下哪个说法是正确的?
A. 只有第1行能通过编译(D)。
B. 第1、2行能通过编译,但第3行编译出错
C. 第1、2、3行能通过编译,但第2、3行运行时出错 D. 第1行、第2行和第3行的声明都是正确的 50.下列关于构造方法的叙述中,错误的是(C)。 A. Java语言规定构造方法名与类名必须相同
B. Java语言规定构造方法没有返回值,但不用void声明 C. Java语言规定构造方法不可以重载
D. Java语言规定构造方法只能通过new自动调用 51.下列哪个是合法的Java标识符?( D )
A. Tree&Glasses B. FirstJavaApplet C. *theLastOne D. 273.5 52.编译Java程序的命令是:( B )。
A. appletviewer B. javac C. java D. javadoc 53.下列那个是反斜杠的正确表示?( A ) A.\\\\ B.*\\\\ C.\\' D.\\'\\'
4
共分享92篇相关文档