Java复习题选择与填空1副本文档格式.docx
《Java复习题选择与填空1副本文档格式.docx》由会员分享,可在线阅读,更多相关《Java复习题选择与填空1副本文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
![Java复习题选择与填空1副本文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/6/a3a53e91-ea18-4df7-9b3d-cdfd2d6ac2f0/a3a53e91-ea18-4df7-9b3d-cdfd2d6ac2f01.gif)
(B)floatfa=newfloat[5];
(C)Objectoa=newfloat[5];
(D)charca[]=”ComputerJava”;
12、执行完语句int[]x=newint[25];
后,则下列哪项说法是正确的?
(A)x[24]值为0(B)x[24]值未定义(C)x[25]值为0(D)x[0]值为空
13、下面哪项可以得到数组元素的个数,java中定义数组名为abc。
(
)。
(A)abc.length()
(B)abc.length
(C)len(abc)
(D)ubound(abc)
14、在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是()
(A)import(B)package(C)include(D)packet
15、继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码()
(A)可读性好(B)可重用(C)可跨包访问(D)运行更安全
16、下列叙述中,错误的是()
(A)Java中,方法的重载是指多个方法可以共享一个名字
(B)Java中,用abstract修饰类称为抽象类,它不能实例化
(C)Java中,接口是不包含成员变量和方法实现的抽象类
(D)Java中,构造方法可以有返回值
17、下列哪个类声明是正确的?
(A)abstractfinalclassh1{…}(B)abstractprivatemove(){…}
(C)protectedprivatenumber;
(D)publicabstractclassCar{…}
18、下列说法中,哪个是正确的?
(A)类是变量和方法的集合体(B)数组是无序数据的集合
(C)抽象类可以用new实例化(D)类成员数据必须是公有的
19、下面对形参的说法,哪个是正确的?
(A)必须有多个(B)至少有一个
(C)可以没有(D)只能是简单变量
20、构造方法何时被调用?
(A)类定义时(B)创建对象时
(C)调用对象方法时(D)使用对象的变量时
21、下列对继承的说法,哪个是正确的?
(A)子类能继承父类的所有方法和状态
(B)子类能继承父类的非私有方法和状态
(C)子类只能继承父public方法和状态
(D)子类只能继承父类的方法,而不能继承状态
22、下面有关接口的说法,哪个是正确的?
(A)接口与抽象类是相同的概念(B)实现一个接口必须实现接口的所有方法
(C)接口之间不能有继承关系(D)一个类只能实现一个接口
23、下列声明中哪一种可防止该类产生子类?
(A)staticclassFOOL{}(B)finalabstractclassFOOL{}
(C)abstractclassFOOL{}(D)finalclassFOOL{}
24、如果要求子类可以在任何包中访问父类中的成员,下面哪一个修饰符是可以达到这个目标的最为严格的修饰符?
(A)public(B)private
(C)protected(D)没有任何修饰符
25、在一个相同的包中,想让一个类能够引用另一个类的成员,达到这个目标的最小的访问控制权限的修饰符是哪个?
26、下面哪种说法对描述封装性是成立的?
(A)成员数据没有访问修饰符(B)成员数据可以直接修改
(C)成员的访问修饰符是私有的(D)成员方法的访问修饰符是保护型的
27、指出下列哪些是与方法publicvoidadd(inta){}不是重载?
(A)publicintadd(inta)(B)publicvoidadd(longa)
(C)publicvoidadd(inta,intb)(D)publicvoidadd(floata)
28、在方法内部使用,代表对当前对象自身引用的关键字是:
(A)super(B)This(C)Super(D)this
29、下列关键字可以表示常量的是:
(A)final(B)private(C)static(D)interface
30、类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的(
(A)封装性
(B)继承性
(C)多态性
(D)重载
31、下列哪个方法能防止被覆盖?
(A)finalvoidmethod();
(B)voidfinalmethod();
(C)staticvoidmethod();
(D)finalabstractvoidmethod();
32、定义一个类名为MyClass.java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为?
(A)privateclassMyClass(B)protectedclassMyClass
(C)publicclassMyClassextendsObject(D)classMyClass
33、下列哪个陈述对默认的构造方法是成立的?
(A)默认的构造方法为方法变量进行初始化
(B)编译程序会为每一个类创建默认的构造方法
(C)默认的构造方法调用其超类的无参构造方法
(D)默认的构造方法初始化在类中声明的实例变量
34、关于方法覆盖的基本规则陈述中,错误的是?
(A)覆盖方法的返回类型必须同它所覆盖的方法相同
(B)覆盖方法不能比它所覆盖的方法的访问权限差
(C)覆盖方法不能比它所覆盖的方法抛出更多的异常
(D)覆盖方法的参数列表可以不同
35、有继承关系的父类对象和子类对象之间可以在一定条件下互相转换,以下哪个陈述不成立?
(A)子类对象可以被视为是父类的一个对象,反之不可
(B)若一个方法的形式参数类型是父类类型,则调用该方法的实际参数可以使用子类对象
(C)若一个方法的形式参数类型是子类类型,则调用该方法的实际参数可以使用父类对象
(D)若父类对象的引用指向的是一个子类对象,则这个父类对象的引用可以强制类型转换成子类对象的引用
36、阅读下面代码段
abstractclassPerson{
privateStringname;
publicPerson(Stringn){
this.name=n;
}
public________StringgetDescription();
publicStringgetName(){
returnname;
}
在下划线处应填入的修饰符:
(A)static(B)abstract(C)final(D)protected
37、在子类的定义中有一个和父类完全同名的成员函数,这一现象称为函数的(
)。
(A)继承
(B)覆盖
(C)错误
(D)重载
38、下列常用包中,存放用户图形界面类库的包是。
(A)java.awt(B)java.lang
(C)java.util(D)java.io
39、Panle类的默认布局管理器是()
(A)BorderLayout(B)CardLayout
(C)FlowLayout(D)GridBagLayout
40、下列叙述中,错误的是()
(A)JButton类和标签类可显示图标和文本(B)Button类和标签类可显示图标和文本
(C)AWT构件能直接添加到顶层容器中(D)Swing构件不能直接添加到顶层容器中
41、以下哪个组件不是容器?
(A)Jpanel(B)JTextArea
(C)Dialog(D)Applet
42、下列哪个方法不是KeyLisener事件监听器接口中的方法?
(A)keyPressed()(B)keyEnter()
(C)keyReleased(D)keyTyped()
43、下列哪个事件表明在一个组件上有一个按键按下?
(A)KeyEvent(B)KeyDownEvent
(C)KeyEnterEvent(D)KeyPressEvent
44、下列哪个语句为真?
(A)一个GridLayout布局管理器可以将多个组件定位在多行或多列上
(B)一个BorderLayout布局管理器的North位置是放置一个Frame菜单栏的恰当位置
(C)组件在GridLayout布局管理器中可以改变单元格的大小,可以在单元格中居中摆放
(D)一个BorderLayout布局管理器用于定位一个组件时,当容器改变大小时可以保持该组件的大小不变
45、下列哪个语句为真?
D
(A)一个FlowLayout定位的组件在容器发生改变时,可以在水平方向上改变大小
(B)一个BorderLayout定位的组件在容器发生改变时,可以保持组件的大小不变
(C)一个GridLayout定位的组件在容器发生改变时,可以保持组件的大小不变
(D)GridLayout定位的组件,可以用网格状保持单元格大小一致
45、容器被重新设置大小后,哪种布局管理器的容器中组件大小不随容器大小变化而改变?
(A)CardLayout(B)FolwLayout
(C)BorderLayout(D)GridLayout
46、假定有一个动作事件(ActionEvent),下述哪个方法可以判别出产生事件的组件?
(A)publicClassgetClass()(B)publicObjectgetSource()
(C)publicEventObjectgetCommand()(D)publicComponentgetComponent()
47、不可以充当Java事件源的有?
(A)键盘(B)鼠标
(C)Frame容器(D)Label组件
48、对于Swing组件中的文本框对象myText,读取用户输入的操作是(
(A)myText.Text
(B)myText.getText()
(C)myText.Text()
(D)myText.getText
49、下面哪个选项能够获得文件file.txt的父目录名?
(A)Stringname=File.getParentName(“file.txt”);
(B)Stringname=(newFile(“file.txt”)).getParent();
(C)Stringname=(newFile(“file.txt”)).getParentName();
(D)Stringname=(newFile(“file.txt”)).getParentDir();
50、关于集合的应用中,下列哪个说法是正确的?
(A)List集合中元素的顺序是随机的,并且可以重复
(B)Map集合与LinkedList来源于同一个接口Collection
(C)Set集合中的元素有序,不可重复
(D)ArrayList集合中的元素有序,并且可以重复
51、异常包含下列哪些内容?
(A)程序中的语法错误(B)程序的编译错误
(C)程序执行过程中遇到的事先没有预料到的意外情况
(D)程序事先定义好的可能出现的意外情况
52、自定义异常类可从下列哪个类继承?
(A)Error类(B)AWTError
(C)SwingError(D)Exception及其子类
53、当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
(A)捕获异常(B)抛出异常
(C)声明异常(D)嵌套异常
54、如要抛出异常,应用下列哪种语句?
(A)catch(B)throw
(C)try(D)finally
55、对于catch子句的排列,下列哪种是正确的?
(A)父类在前,子类在后(B)子类在前,父类在后
(C)先有子类,其它如何排列都无关(D)一个父类一个子类顺序排列
56、下面说法正确的是?
(A)Java语言里的线程不是对象(B)Java可任何可执行的类都需要main方法
(C)Java语言的类都是java.lang.Object的子类(D)double是Java语言的合法标识符
57、下列哪个选项为真?
(A)Error类是一个RuntimeException异常
(B)任何抛出一个RuntimeException异常的语句必须包含在try语句块之内
(C)任何抛出一个Error对象的语句必须包含在try语句块之内
(D)任何抛出一个Exception异常的语句必须包含在try语句块之内
58、在Java的异常处理语句中对finally的描述正确的是(
(A)不管是否发生异常,finally中的程序都要执行
(B)只有不发生异常时,finally中的程序才需要执行
(C)只有异常发生时,finally中的程序才需要执行
(D)不管是否发生异常,finally中的程序都不会执行
59、下列叙述中,错误的是()
(A)所有的字节输入流都是从InputStream类继承
(B)所有的字节输出流都是从OutputStream类继承
(C)所有的字符输出流都是从InputStreamWriter类继承
(D)所有的字符输入流都是从Reader类继承
60、下列叙述中,正确的是()
(A)线程与进程在概念上是不相关的(B)一个线程可包含多个进程
(C)一个进程可包含多个线程(D)Java中的线程没有优先级
61、下列关于Java多线程的说法哪个是正确的?
(A)第一个Java线程可以看成由代码、一个真实的CPU以及数据3部分组成
(B)创建线程只有继承Thread类一种方法
(C)Thread类属于java.lang程序包
(D)Java多线程不能实现对线程的管理
62、阅读下面的程序
publicclassTest__________{
publicstaticvoidmain(String[]args){
Threadt=newTest();
t.start();
}
publicvoidrun(){
System.out.println(“helloeverybody!
”);
在程序下划线处填入正确的选项是()
(A)implementsThread(B)extendsRunnable
(C)implementsRunnable(D)extendsThread
63、哪个关键字可以对对象加互斥锁?
(A)transient(B)synchronized
(C)serialize(D)static
64、下列哪个选项不会直接引起线程停止执行?
(A)从一个同步语句块中退出来(B)调用一个对象的wait方法
(C)调用一个输入流对象的read方法(D)调用一个线程对象的setPriority方法
65、下列哪个选项不会直接引起线程停止执行?
(A)调用yield方法(B)调用另外一个线程的start方法
(C)调用notify方法(D)调用sleep方法
66、下面哪些类用于实现TCP/IP客户和服务器?
(A)ServerSocket,DatagramSocket(B)Server,Socket
(C)Socket,ServerSocket(D)DatagramPacket,DatagramSocket
67、对于语句URLurl=newURL(“”);
如果这个URL并不存在,那么url.getFile()得到的结果是?
(A)hebeu(B)cn
(C)edu(D)””
68、下面正确的创建Socket的语句是?
(A)Socketa=newSocket(80);
(B)Socketb=newSocket(“130.3.4.5”,80);
(C)ServerSocketc=newSocket(80);
(D)ServerSocketd=newSocket“130.3.4.5”,80);
69、下面不正确的论述是?
(A)ServerSocket.accept()是阻塞的
(B)BufferedReader.readLine()是阻塞的
(C)DatagramSocket.receive()是阻塞的
(D)DatagramSocket.send()是阻塞的
70、下述哪个类的传输方式不是流模式的?
(A)ServerSocket(B)Socket
(C)DatagramSocket(D)OutputStream
71、使用下面的Connection的哪个方法可以建立一个PreparedStatement对象?
(A)creatPrepareStatement()(B)prepareStatement()
(C)creatPreparedStatement()(D)preparedStatement()
72、下面描述错误的是?
(A)Statement的executeQuery()方法会返回一个结果集
(B)Statement的executeUpdate()方法会返回是否更新成功的boolean值
(C)使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值
(D)ResultSet中的next()方法会使结果集中的下一行成为当前行
73、如果数据库中某个字段为numberic型,可以通过结果集中的哪个方法获取?
(A)getNumberic()(B)getDouble()
(C)setNumberic()(D)setDouble()
二、填空题
1、在JDK安装后进行配置时,至少需要配置的两个环境变量分别是:
、
。
2、缩写API代表;
缩写JVM代表
它的作用是;
缩写SDK代表,
它主要包括、、。
3、JavaSE包括两种程序,分别是、。
4、main方法的返回类型是___。
5、java中对程序进行编译成字节码,命令行调用命令是:
_____,运行该字节码文件的命令行语句是:
_______。
6、一个Java源程序保存时的文件扩展名是
。
其对应的字节码文件扩展名是。
7、能够编写Java语言的最简单的编辑器是。
8、Java语言单行注释语句是:
多行注释语句是:
9、Java中的三种基本控制结构为:
_________,________和________。
10、应用程序的main方法中有以下语句,
Strings1="
0.5"
s2="
12"
;
doublex=Double.parseDouble(s1);
inty=Integer.parseInt(s2);
System.out.println(x+y);
则输出的结果是__________。
11、执行下列代码后的结果是什么?
Intx,a=2,b=3,c=4;
x=++a+b+++c++;
x=________,a=______,b=_____,c=_______
12、设
x
=
2
,则表达式
+
)/3
的值是_______。
13、对于不同的数值型数据类型之间在做运算时存在着数据类型的转换一般容量小的可以向容量大的__自动__转换,而容量大的转为容量小的时必须__强制_转换。
强制类型转换的一般形式是。
14、Java源文件中最多只能有一个__类,其他类的个数不限。
15、面向对象的四个核心概念是_。
16、面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和____的集合体。
17、类中的实例变量与类变量的主要区别是。
18、Java中所有类都是类__的子类。
19、Java的默认包是_。
20、在子类中使用关键字做前缀可调用被子类覆盖的父类中的方法。
21、在Java程序中,通过类的定义只能实现单重继承,但通过_________的定义可以实现多重继承关系。
22、关键字_______表明一个对象或变量在初始化后不能修改。
23、实现接口用________关键字。
24、当一个类被声明为abstract时,这个类被称为类。
25、_________是一个特殊的方法,用于对类的实例变量进行初始化。
26、方法内定义的变量的生命期为类中定义的变量的生命期为。
27、有类C,如果用此类实例化对象c1,语句为。
28、抽象类不能,最终类不能。
29、继承是重继承,接口可以继承个。
30、___方法中一种仅有方法头、没有具体方法体和操作实现的方法。
31、在Java程序中定义接口所使用的关键字是
__。
32、AWT中的布局管理器包括BorderLayout、____________、CardLayout、GridLayout和GridBagLayout。
33、定义定长字符串变量时用String,定义变长字符串变量时有两个类,其分别是:
;
34、分析以下程序段,该程序执行后foo的结果为。
S