java期末复习题

上传人:第*** 文档编号:34251151 上传时间:2018-02-22 格式:DOC 页数:6 大小:55KB
返回 下载 相关 举报
java期末复习题_第1页
第1页 / 共6页
java期末复习题_第2页
第2页 / 共6页
java期末复习题_第3页
第3页 / 共6页
java期末复习题_第4页
第4页 / 共6页
java期末复习题_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《java期末复习题》由会员分享,可在线阅读,更多相关《java期末复习题(6页珍藏版)》请在金锄头文库上搜索。

1、一、选择题1、以下不是 Java 关键字的是( C) 。A、if B、class C、then D、enum2、阅读下列代码,正确的说法是( C) 。public class Person static int arr = new int10;public static void main(String args) System.out.println(arr1);A、代码编译时将产生错误B、代码编译时正确,运行时将产生错误C、代码输出为零D、代码输出为空3、以下( D)不是 Java 具有的数据类型。A、基本数据类型 B、类 C、数组和接口 D、指针4、用整数 10 创建一个 Integer

2、 类的对象,下列选项(a)能完成功能。A、Integer i = new Integer(10); B、Integer o = 10;C、int i =10; D、Integer i = Integer(10);5、下面(C )是 Java 程序执行的入口。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) 6、不允许作为类及类成员访问控制符的是(C ) 。A、pu

3、blic B、private C、static D、protected 7、Java 应用程序的 main 方法中有以下语句: int x = 1, 2, -8, 7, 9, 3, 20 ;int m = x0;for (int i = 1; i m)m = xi;System.out.println(m);执行后输出的结果是( B) 。A、-8 B、7 C、9 D、20 9、对于类的修饰符,下面说明错误的是(A ) 。A、public 和 abstract 两者可以同时修饰一个类B、同一源文件中,只能有一个类是 public 公共类C、public 类可以在其他任何类中使用。D、abstra

4、cts 类只能被继承。10、 下列常见的系统定义的异常中,属于文件异常的是( C) 。A、ClassNotFoundException B、IOExceptionC、FileNotFoundException D、UnknownHostException 11、下列关于变量的叙述,错误的是(C ) 。A、实例变量是类的成员变量B、在方法中定义的局部变量在该方法被执行时创建C、实例变量用关键字 static 声明D、局部变量在使用前必须被初始化12、 下列常见的系统定义的异常中,属于输入、输出异常的是(B ) 。A、ClassNotFoundException B、IOExceptionC、Fi

5、leNotFoundException D、UnknownHostException 13、在代码中,使用 catch(Exception e)的好处是(B ) 。A、只会捕获个别类型的异常B、捕获 try 块中产生的所有类型的异常C、忽略一些异常D、执行一些程序14、下面关于 Java 语言的描述 错误的是( c) 。A、Java 是跨平台的编程语言 B、Java 支持分布式计算C、Java 是面向过程的编程语言 D、Java 支持多线程15、程序如下:在下划线处填入正确语句(B ) 。class ChinaPeopleString name;public ChianPeople(Strin

6、g name)_;A、name = name; B、this.name=name; C、name=this.name; D、super.name=name; 16、若有定义 int a=5,b=7; 则表达式(a+)+(+b)的值是(C )。A、11 B、12 C、13 D、14 17、假定有变量定义:int k=7,x=12;则下列表达式值为 0 的是(A ) 。A、x%=(k%=5) B、x%=(k-k%5)C、x%=k-k%5 D、(x%=k)-(k%=5)18、已知 A 类被打包在 packageA,B 类被打包在 packageB,B 类被声明为public,且有一个成员变量 x 被

7、声明为 protected 控制方式。C 类也位于packageA 包,且继承了 B 类。则以下说法正确的是( C) 。A、A 类的实例不能访问到 B 类的实例B、A 类的实例能够访问到 B 类一个实例的 x 成员C、C 类的实例不能访问到 B 类一个实例的 x 成员D、C 类的实例可以访问到 B 类的实例19、假设 A 类有如下定义,设 a 是 A 的一个实例,下面语句调用错误的是( b ) 。 public class Astatic String str;void MethodA()ststic void MethodB()A、System.out.println(a.str);B、A.

8、MethodA( );C、a.MethodB( );D、A.MethodB( );20、对于 private 修饰的成员变量,以下说法正确的是( B) 。A、只能被同一包中的类访问B、只能被该类自身所访问和修改C、可以被该类自身、该类的所有子类访问D、可以被该类自身、与该类在同一包下的其他类,不在同一包下的该类的子类访问21、关于构造函数,下列说法正确的是(D ) 。A、所有类都必须定义一个构造函数B、构造函数必须有返回值 C、构造函数可以访问类的非静态成员 D、构造函数必须初始化类的所有数据成员22、关于覆盖,下列说法正确的是(A ) 。A、私有方法不能被子类覆盖 B、子类可以覆盖父类中的任

9、何方法 C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集23、关于构造函数,下列说法错误的是( B) 。A、并不是所有类都必须定义一个构造函数B、构造函数的返回类型必须是 void 型 C、构造函数的方法名称与类名相同 D、构造函数完成对类的对象的初始化工作24、运行 Applet 程序,下列说法正确的是(B ) 。A、直接在 DOS 下运行编译后的.class 文件 B、将编译后的.class 文件嵌入到 html 文件中,运行 html 文件 C、将 html 文件嵌入到编译后的.class 文件中,运行.class 文件 D、

10、以上都不正确25、为了捕获一个异常,代码必须放在( A)语句块中。A、try B、catch C、throws D、finally26、为 AB 类的一个无形式参数且无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为( A ) 。A、static void method( ) B、public void method( )C、final void method( ) D、abstract void method( )27、欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列方法正确的是(B) 。A、ArrayList my

11、List = new Object();B、List myList = new ArrayList();C、ArrayList myList = new List();D、List myList = new List();28、当前一个线程被休眠了,如果想唤醒它,下面哪个方法是正确的(A ) 。A、等待休眠时间过去 B、调用 restart( )方法 C、调用 notify( )方法 D、调用 resume( )方法29、作为类中新线程的开始点,线程的执行是从( D)方法开始的。A、public void run() B、public void start()C、public void int

12、() D、public static void main(String args)二、填空题1、Java 程序的类型- java 应用程序(application)和 Java 小应用程序(applet)2、在 Dos 窗口编译一个 Java 源程序的命令-JAVAC 007.java java 0073、向程序中引入包的语句- import java.awt.*;4、继承、接口、抽象类的关键字描述 - extends interface abstract5、在 Java 中所有类的根类 -object 6、创建包的语句-package 包名7、Java 源程序编译后会生成一个扩展名 -.cl

13、ass8、Java 中单继承和多继承的实现方法 -如果是单继承的话,使用 extends 关键字来完成;java 不支持多继承,但使用接口可以弥补这点,使用 implements关键字来完成多个接口的继承9、类名的定义方法- class + 类名三、简答题1、面向对象的程序设计的优点有哪些?1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也 只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。3、效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象

14、,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。4、易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。2、I/O 流中的“四大家族”主要是指哪些?InputStream、OutputStream Reader Writer3、多态性定义?实现多态的方式有哪些?- 多态性是指同名的不同方法在程序中共存; 覆盖、重载可实现多态4、构造方法的继承原则有哪些?1、子类无条件的继承父类的无参构造方法。2、若子类自身没有定义构造方法,则它将继承父类的无参构造方法,作为自己的构造方法;若子类自身定义了无参构造方法,当子类在创建新对象时,它将先执行继承自父类的无参构造方法,然后再执行自己的无参构造方法;若子类自身定义的是含参构造方法,那么它将先执行继承自父类的含参构造方法,然后再执行自己的含参构造方法。5、在类修饰符中,abstract 和 final 分别表示什么含义?Abstract 主要是让其他类来继承它, Final 表示不能再有子类6、线程从产生到消失,可以分为哪 5 个状态?1.Newborn 状态;2.Runnable 状态;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号