admin 管理员组

文章数量: 887053


2023年12月21日发(作者:楞严咒注音全文完整版)

一、选择题(共40题,每题2.5分,满分100分)

1) Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A )。

2) 给定一个Java程序的代码如下所示,编译时,会出现以下(A )情况。

class Parent {

public int count() { // 第1行

}

return 0;

A. C不仅继承了B中的公有成员,同样也继承了A中的公有成员

B. C只继承了B中的成员 C. C只继承了A中的成员

D. C不能继承A或B中的成员

}

public class Test extends Parent {

}

private int i;

public int count() { // 第2行

return i % 9; // 第3行

}

A. 编译通过

B. 在第1行引发编译错误

C. 在第2行引发编译错误

D. 在第3行引发编译错误

3) 给定如下一个Java源文件,编译并运行,以下结果正确的是(B )。

class Parent1 {

Parent1(String s){

n(s);

}

}

class Parent2 extends Parent1{

Parent2(){

n("parent2");

}

}

public class Child extends Parent2 {

public static void main(String[] args) {

Child child = new Child();

}

}

A. 编译错误:没有找到构造器Child()

C. 正确运行,没有输出值

B. 编译错误:没有找到构造器Parent1()

D. 正确运行,输出结果为:parent2

4) 给定Java程序的代码如下所示,则编译运行该类的结果是( C)。

class Parent {

Parent() {

n("parent");

}

}

public class Child extends Parent {

Child(String s) {

n(s);

}

public static void main(String[] args) {

Child child = new Child("child");

}

}

A. 输出:child

C. 输出:parent child

B. 输出:child parent

D. 编译错误

5) 下列选项中关于Java中super关键字的说法错误的是( CD)。

A. super关键字是在子类对象内部指代其父类对象的引用

B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C. 子类可以通过super关键字调用父类的方法

D. 子类可以通过super关键字调用父类的属性

6) 分析如下所示的Java代码,则选项中的说法正确的是(C )。

class Parent{

public String name;

public Parent(String pName){

= pName;

}

}

public class Test extends Parent { //1

public Test(String Name){ //2

name="hello"; //3

super("kitty"); //4

}

}

A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同

B. 第3行错误,应使用super关键字调用父类的name属性,改为="hello";

C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行

D. 程序编译通过,无错误

7) 以下关于Object类说法错误的是(B )。

A. 一切类都直接或间接继承自Object类

C. Object类中定义了toString()方法

8) 在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了(B )。

9) 给定Java代码如下所示,则编译运行后,输出结果是( C)。

class Parent {

public void count() {

n(10%3);

}

}

public class Child extends Parent{

public void count() {

n(10/3);

}

public static void main(String args[]) {

Parent p = new Child();

();

}

}

B. 接口亦继承Object类

D. Object类在包中)

A. 子类重写父类的方法 B. 子类重载同一个方法

C. 定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参

D. 运行时,根据实际创建的对象类型动态决定使用哪个方法

数传入方法

A. 1 B. 1.0 C. 3 D. 3.3333333333333335

10) 分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在横线处应填入(A )。

class A {

public void test() {

n("A类的test()方法");

}

}

class B extends A {

public void test() {

n("B类的test()方法");

}

public static void main(String args[]) {

A a = new B();

();

}

}

A. A a = new B(); ();

B. A a = new A(); ();

C. B b = new A();

D. B b = new B();

();

();

11) 编译运行如下Java代码,输出结果是(D )。

class Base {

public void method(){

}

("Base method");

}

class Child extends Base{

public void methodB(){

("Child methodB");

}

}

class Sample {

}

public static void main(String[] args) {

Base base= new Child();

}

B();

A. Base method B. Child methodB

D. 编译错误 C. Base method Child MethodB

12) 下面关于Java接口的说法错误的是( BC)。

13) 在Java接口中定义常量,下面语法错误的是( ACD)。

14) 在Java接口中,下列选项中属于有效的方法声明是( B)。

A. public void aMethod();

C. void aMethod(){}

B. void aMethod();

D. private void aMethod();

A. static int MALE = 1;

C. int MALE = 1;

B. final int MALE = 1;

D. private int MALE = 1;

A. 一个Java接口是一些方法特征的集合,但没有方法的实现

B. Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为

C. Java接口中可以声明私有成员

D. Java接口不能被实例化

15) 给定如下Java程序代码,在横线处加入(AB )语句,可以使这段代码编译通过。

interface Parent{

public int count(int i);

}

public class Test implements Parent {

public int count(int i){

return i % 9;

}

public static void main(String[] args){

________________

int i = (20);

}

}

A. Test p = new Test(); B. Parent p = new Test();

C. Parent p = new Parent(); D. Test p = new Parent();

16) 下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是(C )。 A. ArrayList和LinkedList均实现了List接口

B. ArrayList的访问速度比LinkedList快

C. 添加和删除元素时,ArrayList的表现更佳

D. HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值

17) 关于Java中的集合实现类,下列说法描述错误的是( D )。

A. HashMap是Map接口的实现类 B.

ArrayList对象是长度可变的对象引用数组

C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法 D. Set中存储一组不允许重复、有序的对象

18) 对于Java中的集合类ist,以下说法正确的是( C )。

19) 给定如下Java代码,其中第( D )行代码有错误。

import .*;

public class MapTest {

public static void main(String[] args) {

List pList = new ArrayList();

("A"); //第五行

("B"); //第六行

for (int i = 0; i < (); i++) { //第七行

String str = (i); //第八行

}

(str);

A. 这个集合中的元素是无序的

B. 可以通过键来获取这个集合中的元素

C. 在对这个集合的元素执行遍历操作时,效率比较高

D. 可以通过addFirst()方法,在列表的首部插入元素

}

}

A. 五

B. 六

C. 七

D. 八

20) 给定如下Java代码,可以填入横线处的代码是( D )。

import .*;

public class Test {

public static void main(String[] args) {

________

t("001");

}

}

A. List list = new ArrayList();

B. List list = new List();

C. ArrayList list = new ArrayList();

D. LinkedList list = new LinkedList();

21) 在Java中,关于HashMap类的描述,以下说法错误的是( A. HashMap使用键/值的形式保存数据

C. HashMap的存储方式是哈希表,查询指定元素效率高

22) 阅读下面的Java代码,运行结果描述正确的是( B )。

import .*;

public class TestMap{

public statci void main(String[] args){

Map map=new HashMap( );

(“first”,”football”);

(“first”,”basketball”);

((“first”));

B )。

B.

D.

HashMap能够保证其中元素的顺序

HashMap通过get( key)获取对应的值

}

}

A. 编译时发生错误

B. 编译通过,运行时发生错误

C. 正确运行,显示basketball

D. 正确运行,显示football

23) 在Java中,JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在( B )包中。

24) 使用JDBC访问数据库时,下列关于JDBC的说法正确的是(B )。

25) 在Java中,使用JDBC开发应用程序时处理步骤正确的是( A)。

A. 1.加载数据库驱动; 2. 创建数据库连接; 3. 执行SQL命令; 4.处理结果

A. Connection接口负责执行SQL语句

B. 可以使用e()方法把JDBC驱动类装载入Java虚拟机中

C. Statement接口由Connection产生负责保存返回的查询结果

D. DriverManager类负责连接数据库并传送数据

A.

B.

C.

D.

B. 1.加载数据库驱动; 2.执行SQL命令; 3.创建数据库连接; 4.处理结果

C. 1.创建数据库连接; 2.加载数据库驱动; 3.执行SQL命令; 4.处理结果

D. 1.创建数据库连接; 2.执行SQL命令; 3.加载数据库驱动; 4.处理结果

26) 在Java中,以下关于得到ResultSet对象、PreparedStatement对象、Statement对象的说法,正确的是(AC )。

27) 在使用JDBC访问数据库时,关于Statement和PreparedStatement的描述错误的是( AD )。

28) 假设SQL Server数据库中有表book,包含两个字段:id整型,title字符型。向此表插入数据的Java代码片段如下所示,其中 con为已正确获得的连接数据库的Connection对象,则以下描述正确的是( C )。

PreparedStatement pstmt=eStatement("insert into book(id, title) values(?,?)");

(0,10);

ing(1,"java");

eUpdate();

A. 可以使用Statement对象的executeQuery方法返回ResultSet对象

B. 可以使用Connection对象的createStatement方法获得PreparedStatement对象

C. 可以使用Connection对象的createStatement方法获得Statement对象

D. 可以使用Connection对象的executeQuery方法返回ResultSet对象

A. PreparedStatement接口继承自Statement接口,因此PreparedStatement实例能够强

B. 与Statement相比,使用PreparedStatement提高了SQL语句执行的性能,降低了安

C. Statement实例和PreparedStatement实例,均能对数据库进行增删改查操作

D. Statement实例和PreparedStatement实例,均能够通过“?”作为占位符,用于后面

制转换成Statement实例来使用

全性

进行参数的设定

A. 创建PreparedStatement对象的语句有错误 B. 向book表插入数据的sql语句有错误

C. setInt、setString方法有错误 D. PreparedStatement没有executeUpdate()方法

29) 给定一个Java程序的代码片段如下所示,其中conn为连接数据库的Connection对象,此处假定已经正确获得连接。在下划线处加入下列(A )代码,可以在控制台循环打印出student表中name数据列的值。

Statement stmt = Statement();

String query = "select * from student";

Set rs = eQuery(query);

___________

A. while (t()) {

n(ing("name"));

}

B. while (()) {

n(ing("name"));

}

C. if(()) {

n(ing("name"));

}

30) 以下选项中关于Oracle中数据库的说法错误的是( A )。

A. 数据库在逻辑上表现为数据文件、日志文件和控制文件等

B. 必须首先创建数据库,然后才能使用Oracle

C. 可在安装Oracle软件时同时创建数据库,也可以在安装后再单独创建数据库

D. 每个启动的数据库都对应一个数据库实例,然后由这个实例来访问和控制数据库

D. n(ing("name"));

31) 使用数据库表student存放学生信息,其中birthday字段存放学生生日,查询该表中1980年9月15日及以后的学生信息,以下SQL语句正确的是( D )。

32) 以下选项中关于DAO模式的说法错误的是( C )。

33) 以下选项中关于Java分层开发技术中实体类的说法错误的是( D )。

A. 在分层开发中,不同层之间可以通过实体类来传输数据

B. 实体类一般对应一个数据库表,其属性和数据库表的字段对应

C. 实体类最好实现izable,支持序列化机制

D. 实体类的属性和方法一般均使用public修饰

A. DAO是“Data Access Object”的含义,实现对数据库资源的访问

B. DAO模式中要定义DAO接口和实现类,隔离了不同数据库的实现

C. DAO负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来

D. 使用DAO模式提高了数据访问代码的复用性

A.

SELECT * FROM student WHERE birthday>='1980-09-15';

B.

SELECT * FROM student WHERE birthday >='15-9月-1980';

C.

SELECT * FROM student WHERE TO_DATE(birthday,'YYYY-MM-DD')>='2009-10-1';

D.

SELECT * FROM student WHERE birthday>=TO_CHAR('1980-09-15','YYYY- MM-DD');

34) 以下选项中关于XML文档的说法正确的是( B )。

35) 以下选项中关于DOM和SAX的说法错误的是( C )。

36) 以下选项中关于Java中文件输入输出的说法正确的是( ABC )。

A. 在Java中,文件的输入输出功能是通过流来实现的

B. 如果要把数据写入到一个文件中,需要创建一个输入流对象

C. 字符流在某些方面比如汉字的处理,比字节流更高效

D. 可以通过Reader r=new Reader("c:")来创建一个输入流对象

A. DOM和SAX都是目前常用的XML解析技术

B. DOM把XML文档映射成一个倒挂的树状结构

C. DOM模型内存消耗小,DOM解析器能提供更好的性能优势

D. SAX读取文档时会激活一系列事件,推给事件处理器,由事件处理器来访问文档

A. XML文档中使用用户自定义标签,标签名不区分大小写

B. 可以使用DTD或者XSD定义XML文档结构

C. XML文档的作用是数据存储、数据交换、数据显示

D. XML文档总是以一个XML声明开始

37) 给定如下Java代码,实现文件复制功能,其中第( C )行代码有错误。

public class TestIO {

public static void main(String[] args) throws Exception {

}

}

Reader fr = new FileReader("c:"); //第三行

Writer fw = new FileWriter("c:");

char ch[] = new char[1024];

int length = (ch);//第六行

while (length != -1) {

(ch); //第八行

}

length = (ch);

if (null != fr)

(); //第十三行

if (null != fw)

();

A. 三

B. 六

C. 八

38)JDBC、DAO全称

JDBC : java DataBase Connectivity

DAO: Data Access Object

39) java中异常和错误的根类是什么

异常:Exception 错误:Error 它们的父类是Object

40)画出JAVA中异常体系结构图


本文标签: 数据库 对象 方法