77范文网 - 专业文章范例文档资料分享平台

Java复习试卷

来源:网络收集 时间:2020-04-18 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

仅供参考:

一. 单项选择题

1、编译Java源程序文件产生的字节码文件的扩展名为 ( B )。 A. .java B. .class C. .html D. .exe 2、以下对派生类的描述中不正确的是( C) 。

A、一个派生类可以作为另一个派生类的基类 B、Java中一个派生类只有一个基类

C、具有继承关系时,子类不能定义与父类同名的成员变量和方法 D、生成派生类对象时,先调用基类构造方法然后再调用派生类构造方法 3、下列程序的输入结果是(B )。

StringBuffer buf1=new StringBuffer(20); buf1.append(\

A.20,20 B.7,20 C.0,20 D.0,0

4、设x=40 则执行y=(++x)+(x++)+1后,x,y的结果分别为( D ) A、42,80 B、41,81 C、43,82 D、42,83

5、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。

A. import java.awt.* ; B. import java.applet.Applet ; C. import java.io.* ; D. import java.awt.Graphics ; 6、有关Java语言的特点,哪种是错误的( D )

A、多态 B、可移植 C、多线程 D、手动垃圾回收 7、J2SE是( B )

A、Java企业平台 B、Java标准平台 C、Java小型平台 D、Java小型平台第二版

8、若有以下程序段:

int a=1,b=2,c=0; a=1/b*c;

System.out.println(a);

程序执行后输出的结果是(

System.out.println(buf1.length() + \

A )。

A. 0 B. 0.5 C. 1 D. 除数为0异常

9、一个可以独立运行的Java应用程序 ( D )

A、可以有一个或多个main方法 B、最多只能有两个main方法 C、可以有一个或零个main方法 D、只能有一个main方法 10、下列选项中,用于继承接口的关键字是(

A )

A、extends B、interface C、abstract D、implements

11、以下不属于构造方法特征的是: ( B )

A、构造方法名与类名相同 B、构造方法能够继承

C、构造方法在创建对象时自动执行。 D、每一个类可以有多个构造方法

12、设类B是类C的父类,下面声明对象x1的语句不正确的是( D )。 A、 x1 = new B() B、B x1 = new C()

C、 x1 = new C() D、C x1 = new B()

13、以protected修饰的类如:protected class fish{…} 则fish( A )

A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、仅能被本程序包中的类和其它程序包中的子类使用

14、下列( B )修饰符所定义的方法必须被子类所覆盖 A、final B、abstract C、 static D、volatile 15、下列哪个不属于Java的基本数据类型 ( C ) A、byte B、double C、string D、char

16、下列哪个关键可用来定义Java常量( C )。 A、 public B、static C、final D、void 17、this关键字的含义是 ( B )。

A. 本类; B. 本类对象 ; C. 这个类; D.父类对象; 下列哪些字符串匹配模式”。boy\\\\w{3}”( D )。

A、boy111 B、boy!@# C、boyweo D、boyboyboyboy 关于异常处理下列哪种说法不正确( D)。

A、异常的抛出和处理只能在一个方法中完成。 B、异常可以只抛出而不在程序中做出任何处理。

C、不对异常做出处理,程序将不能往下执行。 D、异常的抛出和处理可放在不同的类中完成。

JAVA中为字符型输入/输出流提供的读字符的方法所使用的类是(C )。 A、InputStream B、OutputStream C、Reader D、Writer 下列合法的十进制整型常量是( D )

A. 01000 B. OX9876 C. 1E+4 D. -9876 在基本数据类型中,占用两个字节的类型是( B )。 A. int B. char C. float D. double 设有定义char ch=‘\\\\\\n’;则下列说法中,正确的说法是

( B )。

A. ch中含有2个\\字符 B. ch中含有1个换行符和1个\\字符

C. ch中只含有1个换字符 D. ch中含有2个n字符

若整型变量x的值是8,则下列表达式中值为1的表达式是( B )。

A. x+=x-=x=x (8) B. x%=x-1 (1) C. x%=x%=3 (0) D. x/=x+x(0)

下面的代码段,输出结果是( C )。

int ten=10, nine=9;

System.out.println(\结果:\

A. 结果:19 B. 结果:910 C.结果:109 D. Error: Can't convert Java.lang Integer to String 下面的代码段,输出结果是( B )。 int x=015;//8+5=13

System.out.println(x);

A. 015 B. 13 C. 15 D.编译错误 若有以下程序段:int a=1,b=2,c;

c=1/b*a; 执行后,c的值是( A )。

A. 0 B. 0.5 C. 1 D. 2

已知x=5;y=7;经过表达式(x++>5)&&(++y>0)的运算,x和y的值分别是( C )。短路运算符

A. 5和7 B. 5和8 C. 6和7 D. 6和8 定义变量a,b,c如下,用十六进制表示c为( D )。

int a = 0xabcd1234, b=0xbcda5678; c = a^b;

A. 0x12345678 B. 0x1717555c C. 0x1745abcd D. 0x1717444c=387400780

关于类的特征,下列说法错误的是( D )。 A.封装性 B.抽象性 C.继承性 D.多义性

判断题

1.对子类实例化对象需要调用超类的构造函数进行初始化工作,完成对子类的超类实例变量的初始化,则子类可以继承超类的构造函数。( N )

2.Java提供了一种称为“内部类”的机制,使类可以在其他类中定义( Y )

3.运算符“==”用于比较引用时,如果两个引用指向内存中以同一个对象,则返回true.( N )

4.求模运算只能运用于整型数运算( Y ) 5.Java应用程序从main()方法处开始执行( Y ) 6.Java类库中的Math方法可以产生随机数( N ) 7.New操作符动态为对象按其指定的类型分类内存,并返回该类型的一个引用( Y )

简答题

多线程有几种实现方法?

多线程有两种实现方法,分别是继承Thread类与实现Runnable接口

简述在程序中做异常处理的好处?

a.我们要尽量屏蔽掉出现异常的可能,而不能总寄希望于java的异常处理机制帮助我们处理所有错误;

b. 在程序中做异常处理的好处简单的说就是遇到非运行时错误发生,异常之外的代码仍能够正常执行,也方便系统管理员清楚系统存在的问题,如果不处理,就可能会导致新的错误发生。

String 和StringBuffer的区别和联系

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。String类创建的字符串对象是不可修改的。而StringBuffer类能创建可修改的字符串序列。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

Java中this和super区别?

两者都是Java的关键字,两者在使用之前不用声明。this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象.super变量是直接指向超类的构造函数,用来引用超类中的变量和方法.

int 和 Integer 有什么区别和联系

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。

Java程序分为哪两类?分别叙述其特点。

一种称为Java应用程序(application),另一种称为:Java Applet;

1.plication 程序有main作为启动运行类. applet不是用main作为启动运行类的,而是由调用它的浏览器执行 init()初始化, start() 启动,只需重载这些函数即可; 2.application 的类是继承自Object.

applet是继承自 Object->Component->Container->Panel 也就是说,它是一个awt的组件.同时也是一个容器.所以它是可以绘制各种图型,添加控件,包含声音,实现动画等功能;

在JAVA中方法的重载与方法的重写有何区别?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。

什么是封装?面向对象程序中如何实现封装?

封装就是把将抽象得到的属性和方法(或功能)相结合,形成一个有机整体,也就是将属性与操作属性的方法代码进行有机地结合,形成“类”,其中的属性和方法都是类的成员;

写出下面程序的运行结果 class Employee { private int id; private byte sex; private String name; private String duty; private float salary; private int holidays;

public Employee(int id,byte sex,String name,String duty, float salary,int holidays){ this.id = id; this.sex = sex; this.name = name;

this.duty = duty; this.salary = salary; this.holidays = holidays; }

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java复习试卷在线全文阅读。

Java复习试卷.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/994696.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: