Java上学年考卷.docx

上传人:b****8 文档编号:28514595 上传时间:2023-07-18 格式:DOCX 页数:18 大小:20.87KB
下载 相关 举报
Java上学年考卷.docx_第1页
第1页 / 共18页
Java上学年考卷.docx_第2页
第2页 / 共18页
Java上学年考卷.docx_第3页
第3页 / 共18页
Java上学年考卷.docx_第4页
第4页 / 共18页
Java上学年考卷.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Java上学年考卷.docx

《Java上学年考卷.docx》由会员分享,可在线阅读,更多相关《Java上学年考卷.docx(18页珍藏版)》请在冰豆网上搜索。

Java上学年考卷.docx

Java上学年考卷

填写信息(信息不填写视为成绩无效)

请在下面空白处填写考试人基本信息,格式为(姓名+原学校+身份证号)。

JAVA选择题

1.以下代码的运行结果是()

publicclassPerson{

privateStringname=”Person”;

intage=0;

}

publicclassChildextendsPerson{

publicStringgrade;

publicstaticvoidmain(String[]args){

Personp=newChild();

System.out.println(p.name);

}

}

输出:

Person

没有输出

编译出错

运行出错

2.以下对封装的描述正确的是()

只能对一个类中的方法进行封装,不能对属性进行封装

如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用

封装的意义不大,因此在编码时尽量不要使用

封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

3.以下代码的运行结果是()

classPerson{

publicPerson(){

System.out.print(“thisisaPerson”);

}

}

publicclassTeacherextendsPerson{

privateStringname=”tom”;

publicTeacher(){

System.out.print(“thisisateacher”);

super();

}

publicstaticvoidmain(String[]args){

Teacherteacher=newTeacher();

System.out.print(this.name);

}

}

thisisaPersonthisisateachertom

thisisateacherthisisaPersontom

运行出错

编译有两处错误

4.以下说法错误的是()

super.方法()可以调用父类的所有非私有方法

super()可以调用父类的所有非私有构造函数

super.属性可以调用父类的所有非私有属性

this和super关键字可以出现在同一个构造函数中

5.以下关于final关键字说法错误的是()

final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

final修饰的类肯定不能被继承

final修饰的变量不允许被再次赋值

final修饰的方法不能被重写

6.访问修饰符作用范围由大到小是()

private-default-protected-public

public-default-protected-private

private-protected-default-public

public-protected-default-private

7.以下对重载描述错误的是()

方法重载只能发生在一个类的内部

构造方法不能重载

重载要求方法名相同,参数列表不同

方法的返回值类型不是区分方法重载的条件

8.以下对抽象类的描述正确的是()

抽象类没有构造方法

抽象类必须提供抽象方法

有抽象方法的类一定是抽象类

抽象类可以通过new关键字直接实例化

9.以下对接口描述错误的有()

接口没有提供构造方法

接口中的方法默认使用public、abstract修饰

接口中的属性默认使用public、static、final修饰

接口不允许多继承

10.以下代码,描述正确的是()

interfaceIDemo{

publicstaticfinalStringname;//注释1

voidprint();//注释2

publicvoidgetInfo();//注释3

}

abstractclassPersonimplementsIDemo{//注释4

publicvoidprint(){}

}

注释1处错误,没有给常量赋值

注释2处错误,方法没有修饰符

注释3处错误,没有方法的实现

注释4处错误,没有实现接口的全部方法

11.接口和抽象类描述正确的是()

抽象类没有构造函数

接口没有构造函数

抽象类允许多继承

接口中的方法可以有方法体

12.以下不是Object类的方法的是()

clone()

finalize()

toString()

hasNext()

13.以下String类的哪个方法返回指定字符串的一部分()

extractstring()

substring()

Substring()

Middlestring()

14.对于下列代码,表达式的值为true的是()

Stringstr1="java";

Stringstr2="java";

Stringstr3=newString("java");

StringBufferstr4=newStringBuffer("java");

str1==str2;

str1==str4;

str2==str3;

str3==str4;

15.以下程序段输出结果的是()

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Stringstr="ABCDE";

str.substring(3);

str.concat("XYZ");

System.out.print(str);

}

}

DE

DEXYZ

ABCDE

CDEXYZ

16.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()

ArrayListmyList=newObject();

ListmyList=newArrayList();

ArrayListmyList=newList();

ListmyList=newList();

17.要产生[20,999]之间的随机整数使用哪个表达式()

(int)(20+Math.random()*97)

20+(int)(Math.random()*980)

(int)Math.random()*999

20+(int)Math.random()*980

18.s1,s2,s3分别代表三个String类型的变量,下面操作合法的是()

s3=s1-s2;

s3=s1+s2;

s3=s1&s2;

s3=s1&&s2;

19.下面的程序段执行后输出的结果是()

StringBufferbuf=newStringBuffer("Huipu2016");

buf.insert(5,"@");

System.out.println(buf.toString());

Huip@u2016

Huipu@2016

Huipu2@016

Huipu20@16

20.在Java中,"456"属于下面哪个类的对象()

int

String

Integer

Number

21.System.out.println("5"+2);的输出结果应该是()

52

7

5

2

22.下列哪个方法不是Collection接口所定义的()

intsize()

compareTo(Objectobj)

booleancontainsAll(Collectionc)

booleanremove(Objectobj)

23.下面的代码片段实现的是什么功能()

Filefile=newFile("C:

\\test.dat");

if(file.exists()){

file.delete();

}

创建C:

\test.dat

删除C:

\test.dat

打开C:

\test.dat文件输出流

移动C:

\test.dat

24.关于HashMap类的描述错误的是()

HashMap使用键/值的形式保存数据

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

HashMap允许将null作为键

HashMap允许将null作为值

25.下列关于集合类描述错误的是()

ArrayList和LinkedList均实现了List接口

添加和删除元素时,ArrayList比LinkedList快

ArrayList的访问速度比LinkedList快

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

26.以下哪个接口以键_值对的方式存储数据()

java.util.Collection

java.util.Map

java.util.List

java.util.Set

27.下列哪种异常是检查型异常,需要在编写程序时声明()

NullPointerException

ClassCastException

FileNotFoundException

IndexOutOfBoundsException

28.下面哪个流类属于面向字符的输入流()

BufferedWriter

FileInputStream

FileInputStream

InputStreamReader

29.下面哪个流类属于面向字节的输出流()

FileInputStream

BufferedWriter

FileWriter

FileOutputStream

30.以下对异常的描述不正确的是()

异常分为Error和Exception

Throwable是所有异常类的父类

Exception是所有异常类的父类

Exception包括RuntimeException和RuntimeException之外的异常

31.在try-catch-finally语句块中,以下可以单独与finally一起使用的是()

catch

try

throws

throw

32.以下描述不正确的是()

try块不可以省略

可以使用多重catch块

finally块可以省略

catch块和finally块可以同时省略

33.以下对自定义异常描述正确的是()

自定义异常必须继承Exception

自定义异常可以继承自Error

自定义异常可以更加明确定位异常出错的位置和给出详细出错信息

程序中已经提供了丰富的异常类,使用自定义异常没有意义

34.以下哪段代码正确地创建了一个InputStreamReader对象()

InuptStreamReader(newFileInputStream(“1.dat”));

InuptStreamReader(newFileReader(“1.dat”));

InuptStreamReader(newBufferReader(“1.dat”));

InuptStreamReader(“1.dat”);

35.哪个类提供定位本地文件系统,对文件或目录及其属性进行基本操作()

FileInputStream

FileReader

FileWriter

File

36.JDBC的API定义了一组用于与数据库进行通信的接口和类,它们包括在哪个包中()

java.lang

java.sql

java.util

java.math

37.获取ResutlSet对象rs的第一行数据,以下正确的是()

rs.hashNext();

rs.next();

rs.first();

rs.nextRow();

38.以下可以正确获取结果集的是()

ResultSetrs=con.createStatement().executeQuery(“select*frombook”);

ResultSetrs=con.createStatement(“select*frombook”).executeQuery();

ResultSetrst=con.preparedStatement().executeQuery(“select*frombook”);

以上都不能

39.以下负责建立与数据库连接的是()

Statement

PreparedStatement

ResultSet

DriverManager

40.在异常处理中,如释放资源、关闭文件、关闭数据库等由谁来完成()

try子句

catch子句

finally子句

throw子句

41.当方法遇到异常又不知如何处理时,下列哪种说法是正确的()

捕获异常

抛出异常

声明异常

嵌套异常

42.下列方法中,不属于String类所提供的方法的是()

toString()

append()

charAt()

subString()

43.Java中的集合框架都被定义在哪个包中()

java.util

java.lang

java.sql

以上都不是

44.下面哪个是线程类()

Thread

ThreadGroup

Runnable

Throwable

45.下面哪个方法能让线程休眠1分钟()

sleep(60)

sleep(1000)

sleep

(1)

sleep(60000)

46.为了使线程处于等待状态,可调用下面哪个方法()

sleep()

join()

wait()

notify()

47.关于Map和List,下面说法正确的是()

Map继承List

List中可以保存Map或List

Map和List只能保存从数据库中取出的数据

Map的value不能是List或Map

48.关于异常,下面说法正确的是()

除数为零不会报异常

用负数索引访问数组不会报异常

打开不存在的文件不会报异常

以上都会抛出异常

49.在多重catch块中同时使用下列类时,哪个异常类应该最后列出()

Exception

ArrayIndexOutOfBoundsException

NumberFormatException

ArithmeticException

50.下列说法不正确的是()

IOException必须被捕获或抛出

java语言会自动初始化变量的值int[]a=newint[200];

java语言不允许同时继承一个类并实现一个接口

java语言会自动回收内存中的垃圾

51.下列哪个方法可以用来加载JDBC驱动程序()

类java.sql.DriverManager的getDriver方法

类java.sql.DriverManager的getDrivers方法

类java.sql.Driver的connect方法

类java.lang.Class的forName方法

52.类java.util.HashMap实现了哪个接口()

Collection

Set

Map

List

53.在java中,使用哪个关键字来定义一个接口()

class

interface

extends

implements

54.在java中,哪个接口位于集合框架的顶层()

Map

Collection

Set

List

55.下面说法正确的是()

一个子类可以有多个父类,一个父类也可以有多个子类

一个子类可以有多个父类,但一个父类只可以有一个子类

一个子类可以有一个父类,但一个父类可以有多个子类

上述说法都不对

56.java.lang包的哪个方法比较两个对象是否相等,相等返回true()

toString()

equals()

compare()

以上都不是

57.下面的集合中,哪个不可以存储重复元素()

Set

Collection

Map

List

58.使用哪个方法可以获得Calendar类的实例()

get()

equals()

getTime()

getInstance()

59.执行下面的代码会引发哪种异常()

Stringstr=null;

StringstrTest=newString(str);

InvalidArgumentException

IllegalArgumentException

NullPointerException

ArithmeticException

60.下列常见的系统定义的异常中,哪个是输入、输出异常()

ClassNotFoundException

IOException

FileNotFoundException

UnknownHostException

简答题

简述使用JDBC连接数据库获取数据的5个基本步骤。

编程题

编程实现翻译器功能:

1.定义集合框架预存3组英文单词及其对应的中文翻译,apple-苹果,banana-香蕉,orange-橘子。

Mapmap=newHashMap();

map.put(“apple”,””);

2.键盘输入其中的英文单词,自动输出对应的正确的中文翻译。

输入出错提示错误信息。

要求:

1.类名为Translator

2.初始化翻译器(预存数据)方法名为initTrans。

3.接收英文返回中文的方法名为execTrans。

流程:

main方法先调用initTrans初始化翻译器,然后接收用户输入英文单词,将用户输入作为参数传给execTrans,然后execTrans执行返回对应的中文,在main方法中打印输出。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1