为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

java期末复习题

2017-09-30 11页 doc 30KB 296阅读

用户头像

is_637320

暂无简介

举报
java期末复习题java期末复习题 五邑大学JAVA实用教材试卷模拟卷 一、单选题 1( 下列哪些类声明是错误的( D ) A、class A B、 public class A C、 abstract class A D、protected class A 2( 定义一个接口必须使用的关键字是( C ) A、public B、class C、interface D、static 3( 访问权限是指对象是否可以通过“.”运算符操作自己的变量,或通过“.”运算符使用类中的方法,下 列那个不是访问限制修饰符( A ) A、stati...
java期末复习题
java期末复习题 五邑大学JAVA实用教材试卷模拟卷 一、单选题 1( 下列哪些类声明是错误的( D ) A、class A B、 public class A C、 abstract class A D、protected class A 2( 定义一个接口必须使用的关键字是( C ) A、public B、class C、interface D、static 3( 访问权限是指对象是否可以通过“.”运算符操作自己的变量,或通过“.”运算符使用类中的方法,下 列那个不是访问限制修饰符( A ) A、static B、public C、private D、ptotected 4( 下列描述错误的是( D ) A、上转型对象不能操作子类新增的成员变量 B、上转型对象不能操作子类新增的方法 C、 上转型对象可以操作子类继承或隐藏的成员变量 D、上转型对象不能操作子类重写的方法 5( JFrame对象默认的布局管理器是( B ) A、FlowLayout B、BorderLayout C、CardLayout D、null 6( 定义类头时能使用的修饰符是( C )。 static A、 private B、 C、 abstract D、 protected 7( 下列哪一个import命令可以使我们在程序中创建输入/输出流对象( C ) A、import java.sql.*; B、import java.util.*; C、import java.io.*; D、import java.net.*; 8( 如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( A ) A、FileInputStream B 、FileOutputStream C、DataOutputStream D、FileWriter 9( 下列描述错误的是( 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 )方法来完成一些画图 start( ) B、 stop( ) 操作。A、 C、 init( ) D、 paint( ) 12(在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。 A、private B、protected C、private protected D、public 第 1 页 共 6 页 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() 第 2 页 共 6 页 24. 下列选项中,用于在定义子类时声明父类名的关键字是( c )。 A、interface B、 package C、 extends D、 class 25. 下列那个叙述是正确的,( C ) A、子类继承父类的构造方法。 B、abstract类的子类必须是非abstract类。 C、子类继承的方法只能操作子类继承和隐藏的成员变量。 D、子类重写或新增的方法也能直接操作被子类隐藏的成员变量。 ,哪个叙述是错误的,( D ) 26. 对于下列Dog类 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)void 30. 若在某一个类定义中定义有如下的方法: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、子类继承的方法只能操作子类继承和隐藏的成员变量。 第 3 页 共 6 页 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(); //B return m; } } class X13{ public static void main(String args[]){ Son erzi=new Son(); erzi.money=300; //C erzi.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; private void f(){ 第 4 页 共 6 页 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 )才能正常编译。 2. 一个内部类编译后生成 ( 一个 ) 字节码文件 3. 如果一个方法没有返回值,则该方法类型为( void )。 4. 一般地,一个类的类体应由( 变量的声明 )和( 方法的定义 )两部分组成。 5. final关键字能修饰( 类 )、( 方法 ) 、( 属性 ) 。 6. 线程创建后必须调用 start() 方法,新线程进入就绪队列排队。 7. 抽象( abstract ) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽 象类之中定义。 最终(_ final ) 方法是不能被当前类的子类重新定义的方法。 8. 创建一个名为 MyPackage 的包的语句是 package MyPackage ; ,导入mypackage包中的所类 的命令是( import mypackage.*; ) 9. 线程对象的生命周期中,通常经历 新建 、 就绪 、运行、死亡状态。 10. 如果一个方法没有返回值,则该方法类型为( void )。 11. 子类可以继承父类的( 非私有的 )成员。 第 5 页 共 6 页 12. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量( 隐 藏 )了父类的同名变量。 13. Java.net包中的 url 类是对统一资源定位符的抽象。 14. 异常处理是由( try )、( catch )和 finally 块三个关键所组成的程序块。 15. panel 型容器的默认布局是FlowLayout型布局。 16. 选择框可以发生 ItemEvent 事件。 17. 单选按钮可以发生 ActionEvent 事件。 18. Socket通常也称为 ( 套接字 ),用于描述( IP地址 ) 和 ( 端口号 )。 19. 在类的声明中,通过使用关键字 extends 来声明一个类的子类。 20. Abstract类不能用 new 运算符创建对象。 21. 在Java语言中,所有的数组都有一个( length) 属性,这个属性存储了该数组的元素的个数(数组长 度)。 22. 一个内部类编译后生成 ( 一个 ) 字节码文件 23. 一般地,一个类的类体应由( 变量的声明 )和( 方法的定义 )两部分组成。 24. ( 构造方法 ) 是一个特殊的方法,用于对类的变量进行初始化。 25. final关键字能修饰( 类 )、( 方法 ) 、( 属性 ) 。 26. abstract关键字能修饰( 类 ) 、( 方法 ) 。 27. 在Java Applet程序用户自定义的Applet子类中,常常重载 paint方法在() Applet的界面中显示文 字、图形和其它界面元素。 28. 用( static )修饰符修饰的方法称为静态方法; )成员。 29. 子类可以继承父类的( 非私有的 30. Java.net包中的 URL 类是对统一资源定位符的抽象。 31. 下面是定义一个接口ITF的程序,完成程序填空。 public interface ITF { public static final double PI=Math(PI; public abstract double area(double a, double b); } 第 6 页 共 6 页
/
本文档为【java期末复习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索