复习题Word下载.docx
- 文档编号:4705443
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:21
- 大小:22.84KB
复习题Word下载.docx
《复习题Word下载.docx》由会员分享,可在线阅读,更多相关《复习题Word下载.docx(21页珍藏版)》请在冰点文库上搜索。
sex="
雄"
;
System.out.println("
执行构造方法。
"
);
publicvoidprint(){
企鹅的名字是"
+name+
"
,健康值是"
+health+"
,性别是"
+sex+"
。
publicstaticvoidmain(String[]args){
Penguinpgn=newPenguin();
pgn.print();
A.企鹅的名字是null,健康值是10,性别是雄。
B.执行构造方法。
企鹅的名字是null,健康值是0,性别是null。
C.企鹅的名字是null,健康值是0,性别是null。
D.执行构造方法。
企鹅的名字是null,健康值是10,性别是雄。
6)下列选项中关于Java中封装的说法错误的是()。
A.封装就是将属性私有化,提供公有的方法访问私有属性
B.属性的访问方法包括setter方法和getter方法
C.setter方法用于赋值、getter方法用于取值
D.类的属性必须进行封装,否则无法通过编译
7)使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是()。
A.使用赋值和取值方法访问属性
B.编写常规方法访问属性
C.在赋值和取值方法中,加入对属性的存取限制
D.编写main方法创建对象,调用赋值和取值方法访问属性
8)分析如下所示的Java代码,其中this关键字的意思是()。
publicclassTest{
privateStringname;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
//this关键字所在的行
A.name属性
B.Test类的内部指代自身的引用
C.Test类的对象引用Test类的其他对象
D.指所在的方法
9)在Java中,以下程序编译运行后的输出结果为()。
intx,y;
Test(intx,inty){
this.x=x;
this.y=y;
Testpt1,pt2;
pt1=newTest(3,3);
pt2=newTest(4,4);
System.out.print(pt1.x+pt2.x);
A.6
B.34
C.8
D.7
10)在Java语言中,下列关于类的继承的描述,正确的是()。
A.一个类可以继承多个父类
B.一个类可以具有多个子类
C.子类可以使用父类的所有方法
D.子类一定比父类有更多的成员方法
11)Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()。
A.C不仅继承了B中的公有成员,同样也继承了A中的公有成员
B.C只继承了B中的成员
C.C只继承了A中的成员
D.C不能继承A或B中的成员
12)给定一个Java程序Test.java的代码如下所示,编译时,会出现以下()情况。
classParent{
publicintcount(){//第1行
return0;
publicclassTestextendsParent{
privateinti;
publicintcount(){//第2行
returni%9;
//第3行
}
A.编译通过
B.在第1行引发编译错误
C.在第2行引发编译错误
D.在第3行引发编译错误
13)给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是()。
classParent1{
Parent1(Strings){
System.out.println(s);
classParent2extendsParent1{
Parent2(){
System.out.println("
parent2"
publicclassChildextendsParent2{
Childchild=newChild();
A.编译错误:
没有找到构造器Child()
B.编译错误:
没有找到构造器Parent1()
C.正确运行,没有输出值
D.正确运行,输出结果为:
parent2
14)给定Java程序Child.java的代码如下所示,则编译运行该类的结果是()。
Parent(){
parent"
publicclassChildextendsParent{
Child(Strings){
Childchild=newChild("
child"
A.输出:
child
B.输出:
parent
C.输出:
parent
child
D.编译错误
15)下列选项中关于Java中super关键字的说法错误的是()。
A.super关键字是在子类对象内部指代其父类对象的引用
B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C.子类可以通过super关键字调用父类的方法
D.子类可以通过super关键字调用父类的属性
16)分析如下所示的Java代码,则选项中的说法正确的是()。
classParent{
publicStringname;
publicParent(StringpName){
this.name=pName;
publicclassTestextendsParent{//1
publicTest(StringName){//2
name="
hello"
//3
super("
kitty"
//4
A.第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
B.第3行错误,应使用super关键字调用父类的name属性,改为super.name="
C.第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D.程序编译通过,无错误
17)以下关于Object类说法错误的是()。
A.一切类都直接或间接继承自Object类
B.接口亦继承Object类
C.Object类中定义了toString()方法
D.Object类在java.lang包中)
18)在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了()。
A.子类重写父类的方法
B.子类重载同一个方法
C.定义方法时,把父类类型作为参数类型;
调用方法时,把父类或子类的对象作为参数传入方法
D.运行时,根据实际创建的对象类型动态决定使用哪个方法
19)给定Java代码如下所示,则编译运行后,输出结果是()。
publicvoidcount(){
System.out.println(10%3);
publicclassChildextendsParent{
System.out.println(10/3);
publicstaticvoidmain(Stringargs[]){
Parentp=newChild();
p.count();
A.1
B.1.0
C.3
D.3.3333333333333335
20)分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在横线处应填入()。
classA{
publicvoidtest(){
A类的test()方法"
classBextendsA{
B类的test()方法"
A.Aa=newB();
a.test();
B.Aa=newA();
a.test();
C.Bb=newA();
b.test();
D.Bb=newB();
21)编译运行如下Java代码,输出结果是()。
classBase{
publicvoidmethod(){
System.out.print("
Basemethod"
classChildextendsBase{
publicvoidmethodB(){
ChildmethodB"
classSample{
Basebase=newChild();
base.methodB();
A.Basemethod
B.ChildmethodB
C.BasemethodChildMethodB
22)下面关于Java接口的说法错误的是()。
A.一个Java接口是一些方法特征的集合,但没有方法的实现
B.Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
C.Java接口中可以声明私有成员
D.Java接口不能被实例化
23)在Java接口中定义常量,下面语法错误的是()。
A.staticintMALE=1;
B.finalintMALE=1;
C.intMALE=1;
D.privateintMALE=1;
24)在Java接口中,下列选项中属于有效的方法声明是()。
A.publicvoidaMethod();
B.voidaMethod();
C.voidaMethod(){}
D.privatevoidaMethod();
25)给定如下Java程序代码,在横线处加入()语句,可以使这段代码编译通过。
interfaceParent{
publicintcount(inti);
publicclassTestimplementsParent{
publicintcount(inti){
returni%9;
publicstaticvoidmain(String[]args){
________________
inti=p.count(20);
A.Testp=newTest();
B.Parentp=newTest();
C.Parentp=newParent();
D.Testp=newParent();
26)下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是()。
A.ArrayList和LinkedList均实现了List接口
B.ArrayList的访问速度比LinkedList快
C.添加和删除元素时,ArrayList的表现更佳
D.HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值
27)关于Java中的集合实现类,下列说法描述错误的是()。
A.HashMap是Map接口的实现类
B.ArrayList对象是长度可变的对象引用数组
C.集合框架都包含三大块内容:
对外的接口、接口的实现和对集合运算的算法
D.Set中存储一组不允许重复、有序的对象
28)对于Java中的集合类java.util.ArrayList,以下说法正确的是()。
A.这个集合中的元素是无序的
B.可以通过键来获取这个集合中的元素
C.在对这个集合的元素执行遍历操作时,效率比较高
D.可以通过addFirst()方法,在列表的首部插入元素
29)给定如下Java代码,其中第()行代码有错误。
importjava.util.*;
publicclassMapTest{
ListpList=newArrayList();
pList.add("
A"
//第五行
B"
//第六行
for(inti=0;
i<
pList.size();
i++){//第七行
Stringstr=pList.get(i);
//第八行
System.out.print(str);
}
A.五
B.六
C.七
D.八
30)给定如下Java代码,可以填入横线处的代码是()。
________
list.addLast("
001"
A.Listlist=newArrayList();
B.Listlist=newList();
C.ArrayListlist=newArrayList();
D.LinkedListlist=newLinkedList();
31)在Java中,()类的对象可被用作堆栈或者队列。
A.LinkedList
B.ArrayList
C.Collection
D.HashMap
32)在Java中,关于HashMap类的描述,以下说法错误的是()。
A.HashMap使用键/值的形式保存数据
B.HashMap能够保证其中元素的顺序
C.HashMap的存储方式是哈希表,查询指定元素效率高
D.HashMap通过get(key)获取对应的值
33)阅读下面的Java代码,运行结果描述正确的是()。
publicclassTestMap{
publicstatcivoidmain(String[]args){
Mapmap=newHashMap();
map.put(“first”,”football”);
map.put(“first”,”basketball”);
System.out.print(map.get(“first”));
A.编译时发生错误
B.编译通过,运行时发生错误
C.正确运行,显示basketball
D.正确运行,显示football
34)在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。
A.java.lang
B.java.sql
C.java.util
D.java.math
35)使用JDBC访问数据库时,下列关于JDBC的说法正确的是()。
A.Connection接口负责执行SQL语句
B.可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中
C.Statement接口由Connection产生负责保存返回的查询结果
D.DriverManager类负责连接数据库并传送数据
36)在Java中,使用JDBC开发应用程序时处理步骤正确的是()。
A.1.加载数据库驱动;
2.创建数据库连接;
3.执行SQL命令;
4.处理结果
B.1.加载数据库驱动;
2.执行SQL命令;
3.创建数据库连接;
C.1.创建数据库连接;
2.加载数据库驱动;
3.执行SQL命令;
D.1.创建数据库连接;
3.加载数据库驱动;
37)在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源的连接语句为:
Connectioncon=
DriverManager.getConnection("
jdbc:
microsoft:
sqlserver:
//localhost:
1433;
DatabaseName=news"
URL连接中的“news”表示的是()。
A.用户名
B.数据库的名称
C.数据库服务器的机器名
D.数据库中表的名称
38)在Java中,以下关于得到ResultSet对象、PreparedStatement对象、Statement对象的说法,正确的是()。
A.可以使用Statement对象的executeQuery方法返回ResultSet对象
B.可以使用Connection对象的createStatement方法获得PreparedStatement对象
C.可以使用Connection对象的createStatement方法获得Statement对象
D.可以使用Connection对象的executeQuery方法返回ResultSet对象
39)在使用JDBC访问数据库时,关于Statement和PreparedStatement的描述错误的是()。
A.PreparedStatement接口继承自Statement接口,因此PreparedStatement实例能够强制转换成Statement实例来使用
B.与Statement相比,使用PreparedStatement提高了SQL语句执行的性能,降低了安全性
C.Statement实例和PreparedStatement实例,均能对数据库进行增删改查操作
D.Statement实例和PreparedStatement实例,均能够通过“?
”作为占位符,用于后面进行参数的设定
40)假设SQLServer数据库中有表book,包含两个字段:
id整型,title字符型。
向此表插入数据的Java代码片段如下所示,其中con为已正确获得的连接数据库的Connection对象,则以下描述正确的是()。
PreparedStatementpstmt=con.prepareStatement("
insertintobook(id,title)values(?
?
)"
pstmt.setInt(0,10);
pstmt.setString(1,"
java"
pstmt.executeUpdate();
A.创建PreparedStatement对象的语句有错误
B.向book表插入数据的sql语句有错误
C.setInt、setString方法有错误
D.PreparedStatement没有executeUpdate()方法
41)给定一个Java程序的代码片段如下所示,其中conn为连接数据库的Connection对象,此处假定已经正确获得连接。
在下划线处加入下列()代码,可以在控制台循环打印出student表中name数据列的值。
Statementstmt=conn.createStatement();
Stringquer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习题