五邑大学JAVA实用教材试卷模拟卷一、单选题1.下列哪些类声明是错误的( D )A、class AB、public class AC、abstract class AD、protected class A2.定义一个接口必须使用的关键字是( C )A、publicB、classC、interfaceD、static3.访问权限是指对象是否可以通过“.”运算符操作自己的变量,或通过“.”运算符使用类中的方法,下列那个不是访问限制修饰符( A )A、staticB、publicC、privateD、ptotected4.下列描述错误的是( D )A、上转型对象不能操作子类新增的成员变量B、上转型对象不能操作子类新增的方法C、上转型对象可以操作子类继承或隐藏的成员变量D、上转型对象不能操作子类重写的方法5.JFrame对象默认的布局管理器是( B )A、FlowLayoutB、BorderLayoutC、CardLayoutD、null6.定义类头时能使用的修饰符是( C )。
A、privateB、staticC、 abstractD、protected7.下列哪一个import命令可以使我们在程序中创建输入/输出流对象( C )A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;8.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( A )A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter9.下列描述错误的是(B )A、abstract类不可以用new运算符创建对象B、允许使用final修饰abstract方法C、 abstract方法只允许声明,不允许实现D、abstract类可以有abstract方法。
10.以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承11.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A、start( ) B、stop( )C、init( )D、paint( )12.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
13.下列叙述正确的是( B )A、重写父类方法时可以降低访问权限。
B、重写父类方法时不可以降低访问权限。
C、final类可以被继承。
D、以上都不对。
14.下列关于构造方法的叙述中,错误的是( C )A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用15.下列描述错误的是( D )A、子类不继承父类的构造方法B、可以在子类中使用Super关键字C、 Super必须是子类的第一条语句D、不可以使用Super操作被隐藏的成员方法。
16. 在创建对象时必须(C)A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、上述说法都对17. 下列叙述错误的是( D )A、成员变量在整个类内有效。
B、局部变量只在定义它的方法内有效。
C、成员变量与它在类体中书写的位置无关。
D、局部变量与它在类体中书写的位置无关。
18. 在调用方法时,若要使方法改变实参的值,可以( B )A、用基本数据类型作为参数B、用对象作为参数C、A和B都对D、A和B都不对19. 下列那个叙述是正确的( B )A、Java应用程序由若干个类所构成,这些类必须在一个源文件中。
B、Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。
C、Java源文件必须含有主类。
D、Java源文件如果含有主类,主类必须是public类。
20. 正确的数组声明与创建是( B )A、int boy[][4]B、int boy[][]=new int[3][4]C、int boy[3][4]=new int [ ][]D、int boy[3][4]21. 下列哪个是Java应用程序主类中正确的main方法?(D )A、public void main(String args[])B、static void main(String args[])C、public static void Main(String args[])D、public static void main(String args[])22.下列那个叙述是正确的?( D )A、final类可以有子类。
B、abstract类中只可以有abstract方法。
C、abstract类中可以有非abstract方法,但该方法不可以用final修饰。
D、不可以同时用final和abstract修饰同一个方法。
23. 以下哪个方法用于定义线程的执行体?( C )A、start()B、init()C、run()D、synchronized()24. 下列选项中,用于在定义子类时声明父类名的关键字是( c )。
A、interfaceB、packageC、 extendsD、class25. 下列那个叙述是正确的?(C )A、子类继承父类的构造方法。
B、abstract类的子类必须是非abstract类。
C、子类继承的方法只能操作子类继承和隐藏的成员变量。
D、子类重写或新增的方法也能直接操作被子类隐藏的成员变量。
26. 对于下列Dog类,哪个叙述是错误的?( D )A、Dog(int m)与Dog(double m)是互为重载的构造方法。
B、int Dog(int m )与void Dog(double m) 是互为重载的非构造方法C、Dog类只有两个构造方法,而且没有无参数的构造方法。
D、Dog类有3个构造方法。
Class Dog{Dog(int m){}Dog(double m){}int Dog(int m){return 23;}void Dog(double m){}}27.下列描述错误的是( D )A、每个扩展名是.class的文件中只存放一个类的字节码文件B、其文件名与该类的类名相同C、这些字节码文件被存放在与源文件相同的目录中D、这些字节码文件被存放在与源文件不相同的目录中28. 下列描述错误的是( B )A、分配给不同对象的实例变量占有不同的内存空间B、实例方法能通过对象调用,也能用类名调用。
C、可以通过类名直接访问类变量D、类变量被不同对象共享29. 在Java中用什么关键字修饰的方法可以直接通过类名来调用?( A )A)static B)final C)private D)void30. 若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( C )。
A)接口方法B)最终方法C)抽象方法D)空方法31.下列描述错误的是( B )A、一个类中可以有多个方法具有相同的名字B、方法的返回类型必须不同C、参数的个数不同D、参数的类型不同33.下列那个叙述是正确的?(D)A、成员变量的名字不可以和局部变量的名字相同。
B、方法的参数的名字可以和方法中声明的局部变量的名字相同。
C、成员变量没有默认值。
D、局部变量没有默认值。
34. 对于int a[]=new int[3];下列哪个叙述是错误的?( B )A、a.length的值是3.B、a[1]的值是1.C、a[0]的值是0.D、a[a.length-1]的值等于a[2]的值。
37. 下列那个叙述是正确的?(C )C、子类继承的方法只能操作子类继承和隐藏的成员变量。
38. 下列程序中注释的哪个代码( C )是错误的(无法通过编译)?class Father{private int money=12;float height;int seeMoney(){return money; //A}}class Son extends Father{int height;int lookMoney(){int m=seeMoney(); //Breturn m;}}class X13{public static void main(String args[]){Son erzi=new Son();erzi.money=300; //Cerzi.height=1; //D}}39.下列程序中注释的哪个代码( B )是错误的(无法通过编译)?class A{static int m;static void f(){m=20; //A}}class B5 extends A{void f() //B{m=222; //C}}class E {public static void main(String args[]){A.f(); //D}}40.下列A7类的类体中哪个代码是错误的(A )class Tomm{private int x=120;protected int y=20;int z=11;x=200;System.out.println(x);}void g(){x=200;System.out.println(x);}}public class A7{public static void main(String args[]){Tomm tom=new Tomm();tom.x=22; // (A)tom.y=33; // (B)tom.z=55; // (C)tom.g(); // (D)}}41.将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?(B )A、public float getNum(){return 4.0f;}B.、public void getNum(){}C、public void getNum(double d){}D、public double getNum(float d){ return 4.0d;}class A{public float getNum(){return 3.0f;}}public class B extends A{【代码】}二、填空题1.如果将类MyClass声明为public,它的文件名称必须是(MyClass.java )才能正常编译。