java复习习题Word文档下载推荐.docx
- 文档编号:21339195
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:22
- 大小:27.09KB
java复习习题Word文档下载推荐.docx
《java复习习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java复习习题Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
,则表达式str1.equals(str2)的值是()
A)0B)1C)falseD)true
9.执行下列程序段后,输出结果是()
Stringstr=”12”;
intb=88;
System.out.println(str+b);
A)100B)88C)8812D)1288
10.若定义:
,则表达式str1.equals(str2)的值是()
A)0B)1C)falseD)true
11.执行下列程序段后,输出结果是()
B)100B)88C)8812D)1288
12.关于while和do-while循环,下列说法正确的是
A)两种循环除了格式不通外,功能完全相同
B)与do-while语句不通的是,while语句的循环至少执行一次
C)do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D)以上都不对。
13.类A有3个int型成员变量a、b、c,则()是A的正确构造方法
A)voidA(){a=0;
b=0;
c=0;
}
B)A(){a=0;
}
C)classA(intx,inty,intz){a=x,b=y,c=z;
D)publicA(intx,y,z){a=x;
b=y;
c=z;
14.关于变量的作用范围,下列说法错误的是
A)异常处理参数作用域为整个类
B局部变量作用于声明该变量的方法代码段
C)类变量作用于声明该变量的类
D)方法参数作用于传递到方法内代码段
15.在java中,字符串由java.lang.String和()定义
A)java.lang.StringChar
B)java.lang.StringBuffer
C)
java.io.StringChar
D)java.io.StringBuffer
16.Java语言中所有类的父类是()
A)JavaB)ComponentC)ClassD)Object
17.Java语言中,实现接口的关键字是()
A)extends继承B)implements实现接口C)package包D)interface声明接口
18.下面关于覆盖的描述,错误的是()
A)覆盖包括方法的覆盖和成员变量的覆盖
B)成员方法的覆盖是多态的一种表现形式
C)子类可以调用父类中被覆盖的方法
D)任何方法都可以被覆盖(finalx修饰的不允许被覆盖)
19.下列()方法不能重载方法intgetValue(intx){}
A)voidgetValue(intx){}B)intgetValue(floatx){}
C)intgetValue(){}D)voidgetValue(intx,inty){}
20.下列程序的输出结果是()
classF{
publicF(){System.out.print(“F()iscalled!
”);
classSextendsF{
publicS(){System.out.print(“S()iscalled!
calssEx_24{
publicstaticvoidmain(Stringargs[]){
Ssa=newS();
}
A)F()iscalled!
B)S()iscalled!
C)F()iscalled!
S()iscalled!
D)S()iscalled!
F()iscalled!
21.下列关于类成员变量和类成员方法的描述,错误的是()
A)类成员变量和类成员方法是用static修饰符修饰的
B)类成员方法只能操作类成员变量
C)类成员变量为同一个类的多个对象共享
D)每一个对象都拥有自己一份独立的类成员变量和类成员方法
22.下列关于抽象类的描述,错误的是()
A)抽象类中只有抽象方法B)用abstract修饰的类是抽象类
C)抽象方法没有方法体D)抽象类不能用来实例化对象
23.下列能够添加菜单条MenuBar的容器是()
A)FrameB)AppletC)PanelD)Dialog
24.在java中,字符串由java.lang.String和定义。
A)java.lang.StringCharB)java.lang.StringBuffer
C)java.io.StrBingCharD)java.io.StringBuffer
25.下面程序段中不正确的是()
A)packagemyPackage
;
B)importmyPackage;
publicclassA{}classB{}
C)packagemyPackage;
D)importjava.awt.Color;
Importjava.io.*;
classD{}
PublicclassC{}
26.给出下列代码,如何使成员变量m被方法fun()直接访问?
()
classTest
{privateintm;
publicstaticvoidfun()
{
...
}
A)将privateintm改为protectedintm
B)将privateintm改为publicintm
C)将privateintm改为staticintmD)将privateintm改为intm
27.下面关于接口的描述,错误的是()
A)一个类可以实现多个接口B)接口之间可以有继承关系
C)接口实现了类的多继承功能D)任何类实现接口,都必须实现接口中的所有方法
28.java中用来抛出异常的关键字是()
A)tryB)catchC)throwD)finally
29.下列关于继承的叙述正确的是:
。
A)在Java中允许多重继承B)在Java中一个类只能实现一个接口
C)在Java中一个类不能同时继承一个类和实现一个接口
D)Java中的单一继承使代码更可靠
30.执行下列程序段后,输出结果是()
intx=5,y=4,z;
switch(x/y){
case0:
z=10;
case1:
z=20;
break;
case2:
z=30;
default:
z=0;
System.out.println(z);
A)0B)10C)20D)30
31.下列选项中,()不能作为类的修饰符
A)publicB)abstractC)privateD)final
32.定义类的静态成员,必须使用的修饰符是()
A)staticB)publicC)abstractD)final
33.下列选项中,不能重载floatgetArea(floatr){}的方法是()
A)doublegetArea(floatx,inty){}B)doublegetArea(floatx){}
C)floatgetArea(doubler){}D)intgetArea(intx){}
34.下列关于构造方法的描述:
()是错误的
A)构造方法的名字与其所在的类名相同B)构造方法没有任何返回值类型
C)每个类型都必须定义构造方法D)创建对象时系统会自动调用构造方法
35.下列说法正确的是
A)java中包的主要作用是实现跨平台功能(实现跨平台是JVM)
B)package语句只能放在import语句后面
C)包(package)由一组类(class)和界面(interface)组成
D)可以用#include关键词来标明来自其它包中的类;
(无此关键字)
36.关于构造方法,下列说法错误的是
构造方法不可以进行方法重写
B)构造方法用来初始化该类的一个新的对象
C)构造方法具有和类名相同的名称
D)构造方法不返回任何数据类型
37.下列程序的输出结果是()
publicclassEx_36{
try{inta=10/0;
System.out.print(“执行try语句!
”);
catch(Exceptione){System.out.print(“执行catch语句!
finally{System.out.print(“执行finally语句!
”);
A)执行try语句!
执行catch语句!
执行finally!
B)执行catch语句!
C)执行finally语句!
D)执行catch语句!
38.关于异常,下列说法正确的是
A)异常是一种对象B)一旦程序运行,异常将被创建
C)为了保证程序运行速度,要尽量避免异常控制D)以上说法都不对
39.()类是所有异常类的父类。
A)ThrowableB)ErrorC)ExceptionD)AWTError
40.java中用来抛出异常的关键字是
A)tryB)catchC)throwD)finally
41.关于异常,下列说法正确的是
A)异常是一种对象B)一旦程序运行,异常将被创建
C)为了保证程序运行速度,要尽量避免异常控制D)以上说法都不对
42.()类是所有异常类的父类。
A)ThrowableB)ErrorC)ExceptionD0AWTError
43.java语言中,下列哪一子句是异常处理的出口
A)try{…}子句B)catch{…}子句
C)finally{…}子句D)以上说法都不对
44.下列Java常见事件类中,键盘事件类是()
A)InputEvent(输入)B)KeyEvent(键盘)C)MouseEvent(鼠标)D)WindowEvent(窗口)
45.Java语言中,实现接口的关键字是()
A)extends继承B)implements接口C)package包D)interface抽象类
46.Java程序产生数组越界异常时,系统会抛出()对象
A)ArrayIndexOutOfBoundsExceptionB)IOException输入输出
C)NullPointerExceptionD)ArithmeticException
47.在方法内部,代表对当前对象引用的关键字是:
A)super父类B)ThisC)SuperD)this
48.Window是宣示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是()
A)Frame(框架)和Dialog(对话框)B)Panel和Frame
C)Container和ComponentD)LayoutManager和Container
49.框架(Frame)的缺省布局管理器就是()
A)流程布局(FlowLayout)B)卡布局(CardLayout)
C)边框布局(BorderLayout)D)网格布局(GridLayout)
50.java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和()
A)布局管理器B)数据传送器
C)图形和图像工具D)用户界面构件
51.下列关于布局管理器的描述,错误的是()
A)BorderLayout布局管理器是Window、Frame、Dialog的默认布局管理器
B)Panel与Applet的默认布局管理器是FlowLayout
C)采用BorderLayout布局管理器时,每个区域只能且必须放置一个组件
D)布局管理器对窗口进行布局时,可以不用考虑屏幕的分辨率与容器的大小
52.线程调用了sleep()方法后,该线程将进入(
)状态。
A)可运行状态B)运行状态C)阻塞状态D)终止状态
53.下列关于线程的描述,错误的是()
A)可以通过继承Thread类来创建线程
B)可以通过实现Runnable接口来创建线程
C)start()方法用于定义线程的执行体
D)Runnable接口中定义了run方法
54.关于java线程,下面说法错误的是()
A)线程是以CPU为主体的行为B)java利用线程使整个系统成为异步
C)创建线程的方法有两种:
实现Runnable接口和继承Thread类
D)新线程一旦被创建,它将自动开始运行
55.()不是字节流
A)inputStreamB)FileOutputStreamC)BuffereInputStreamD)BufferedWriter
47.下列描述中错误的是()
A)Java语言中,系统的标准输入对象是System.in
B)close()方法可以关闭打开的流
C)打开一个文件,不会产生IOException
D)字符流可以读取Unicode格式的数据
56.下列不是java的输入输出流的是()
A)文本流
B)字节流
C)字符流
D)文件流
57.凡是从中央处理器流向外部设备的数据流称为()
A.)文件流
B.字符流
C)输入流
D)输出流
58.Java中,JDBC是指
A)Java程序与数据库连接的一种机制
B)Java程序与浏览器交互的一种机制
C)Java类库名称
D)Java类编译程序
59.JDBC的模型对开放数据库连接(ODBC)进行了改进,它包含()
A)一套发出SQL语句的类和方法B)更新表的类和方法
C)调用存储过程的类和方法D)以上全部都是
60.JDBC中要显式地关闭连接的命令是()
A)Connection.close();
B)RecordSet.close()
C)Connection.stop()D)Connection.release()
二、填空题
1表达式9*4/-5%5的值是___-2_____。
2.在流程控制中有两种跳转语句,_____break_____用来退出当前循环,____continue___用来跳出当次循环。
3.Java语言中的跳转语句包括:
break和continue。
4.现有字符串Strings="
Java等级考试"
,则s.length()的值是9。
5.面向对象程序设计的三大特性是:
封装性、继承性和多态性。
6.Java语言中,源程序文件的扩展名是__.java_,字节码文件的扩展名是_.class_。
7.Java语言中,单选注释符是_//__。
8.表达式Integer.parseInt(“2010”)的值是__2010_。
9.在Java语言中,被__private__修饰符修饰的成员变量只可以被该类本身访问。
10.java可以跨平台的原因是java虚拟机。
11.在JAVA语言中,将后缀名为_.java_的源代码文件编译后形成后缀名为.class的字节码文件。
12.Java中对父类成员访问用的关键字是super,而引用当前对象的关键字是this。
13.Java程序设计时,引入包所用的关键字是:
import。
14.Java语言中,所有类都是_Object__类的子类。
15.若一个类中包含抽象方法,则这个类必须定义为抽象类。
16.每个java应用程序可以包括许多方法,但必须有且只能有一个_main_方法。
17.JAVA源文件中最多只能有一个_public(公共)_类,其它类的个数不限。
18.把对象实例化可以生成多个对象,使用__new__运算符为对象分配内存空间。
19.java程序引入接口的概念,是为了弥补只允许类的_单继承_的缺憾。
20.抽象方法只能存在于抽象类中。
抽象方法用关键字_abstract_来修饰。
21.在Java语言中,被_private__修饰符修饰的成员变量只可以被该类本身访问。
22.在java中有一种叫做_构造函数_特殊方法,在程序中用它来对类成员进行初始化.
23.new是_创建_对象的操作符.
24.抽象类中可以有abstract方法。
25.定义最终类使用的关键字是final。
26.我们在java程序中,把关键字_super__加到方法名称的前面,来实现子类调用父类的方法
27.定义一个类包括定义类头和定义_类体__两个部分
28.在java程序里,同一类中重载的多个方法具有相同的方法名和_不同_的参数列表.重载的方法可以有不同的返回值类型
29.java语言通过接口支持__多重_继承,使类继承具有更灵活的扩展性
30.一个对象的生命周期包含三个阶段:
生成,_使用_和清除
31.java语言中,调用方法时,参数传递是_值__调用,而不是地址调用
32.接口是一种只含有抽象方法或_常量__的一种特殊抽象类
33.创建一个类就是创建一个新的数据类型,而类在java中属于_复合__数据类型。
34.abstract方法__不能__(不能或能)与final并列修饰同一个类
35.如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的_参数个数__必须是不同的,这种现象称为方法的重载。
36.在Java语言的布局管理器中,__cardlayout__布局管理器可以使多个组件共享一个显示空间。
37.__事件监听器__负责监听事件源上发生的事件,一旦发现事件类型和自己负责处理的事件类型一致,就马上进行处理。
38.Swing的事件处理机制包括_事件源__、事件和事件处理者。
39.Java事件处理包括建立事件源、_建立事件监听器__和将事件源注册到监听器。
40.框架的缺省布局管理器是__边框布局(borderLayout)___.。
41.____Border布局管理器___包括五个明显的区域:
东、南、西、北、中。
42.可以使用setLocation(),setSize()或___setBounds()___中的任何一中方法设定组件的大小或位置。
43.__GridLayout___布局管理器是容器中各个构件呈网格布局,平均占据容器空间
44.java中的字符输出流都是抽象类___writer___的子类.
45.按照流中元素的基本类型,流可以分为字节流和字符流。
46.在Java语言的线程生命周期中,用于启动线程的方法是start()。
47.java中,新建的线程调用start()方法、如myThread.start(),将使线程的状态从New(新建状态)转换为___可运行状态___。
48.创建线程的方法有两种:
实现Runnable接口和继承Thread类。
49.抛出异常、生成异常对象都可以通过____try·
·
catch__语句实现。
50捕获异常的统一出口通过____finally_____语句实现。
51.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-__finally____语句捕获并处理。
52.java虚拟机能自动处理__运行__异常。
53.创建一个TextArea对象ta的语句是_TextAreata=newTextArea()___。
三、简答题
1.类?
对象?
如何定义类?
如何创建对象?
类:
是具备某些公共特性的实体集合,他是一种抽象的概念
创建:
class类名{
成员方法;
对象:
是类的实例
类名对象名=new类名();
2.构造方法?
简述构造方法的特点。
是一种特赦的方法,它是一个与类同名且没有返回值类型的方法
构造方法可以没有,也可以有多个(他们之间是重载关系),如果定义有参构造,则无参构造将自动屏蔽,构造方法不能被继承,在创建实例时自动调用构造方法
3.类方法与实例方法的区别?
一.实例方法(没有用static修饰,也叫非静态方法)
当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址。
从而实例方法可以被类创建的所有对象调用,还有一点需要注意,当我们创建第一个类的对象时,实例方法的入口地址会完成分配,当后续在创建对象时,不会再分配新的入口地址,也可以说,该类的所有对象共享实例方法的入口地址,当该类的所有对象被销毁,入口地址才会消失。
二.类方法(用static修饰,也叫静态方法)
当类的字节码文件加载到内存,类方法的入口地址就会分配完成,所以类方法不仅可以被该类的对象调用,也可以直接通过类名完成调用。
类方法的入口地址只有程序退出时消失。
因为类方法的入口地址的分配要早于实例方法的入口地址分配时间,所有在定义类方法和实例方法是有以下规则需要遵循:
1.在类方法中不能引用实例变量
实例变量的定义类似实例方法,没有用static修饰的变量,实例变量的创建与实例方法的创建相同,也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 复习 习题