Java200题.docx

上传人:b****4 文档编号:4978192 上传时间:2023-05-07 格式:DOCX 页数:47 大小:34.87KB
下载 相关 举报
Java200题.docx_第1页
第1页 / 共47页
Java200题.docx_第2页
第2页 / 共47页
Java200题.docx_第3页
第3页 / 共47页
Java200题.docx_第4页
第4页 / 共47页
Java200题.docx_第5页
第5页 / 共47页
Java200题.docx_第6页
第6页 / 共47页
Java200题.docx_第7页
第7页 / 共47页
Java200题.docx_第8页
第8页 / 共47页
Java200题.docx_第9页
第9页 / 共47页
Java200题.docx_第10页
第10页 / 共47页
Java200题.docx_第11页
第11页 / 共47页
Java200题.docx_第12页
第12页 / 共47页
Java200题.docx_第13页
第13页 / 共47页
Java200题.docx_第14页
第14页 / 共47页
Java200题.docx_第15页
第15页 / 共47页
Java200题.docx_第16页
第16页 / 共47页
Java200题.docx_第17页
第17页 / 共47页
Java200题.docx_第18页
第18页 / 共47页
Java200题.docx_第19页
第19页 / 共47页
Java200题.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java200题.docx

《Java200题.docx》由会员分享,可在线阅读,更多相关《Java200题.docx(47页珍藏版)》请在冰点文库上搜索。

Java200题.docx

Java200题

-本页仅作为预览文档封面,使用时请删除本页-

 

Java200题(共38页)

单选题

1、下列数据结构中,哪一个是ArrayList类的底层实现(A)

A、数组结构

B、链表结构

C、哈希表结构

D、红黑树结构

答案说明:

ArrayList的底层是数组实现的。

2、下列选项中,不属于InputStreamReader类的方法的是(D)

A、getEncoding()

B、close()

C、read()

D、flush()

答案说明:

flush()用于刷新流的缓冲不属于InputStreamReader类的方法。

3、下列关于集合的描述中,哪一个是错误的(D)

A、集合按照存储结构可以分为单列集合Collection和双列集合Map。

B、List集合的特点是元素有序、元素可重复。

C、Set集合的特点是元素无序并且不可重复。

D、集合存储的对象必须是基本数据类型。

答案说明:

集合可以存储多种数据类型的数据,包括引用数据类型。

4、下列关于同步代码块的特征说法错误的是(D)

A、可以解决多线程的安全问题

B、降低程序的性能

C、使用synchronized关键字修饰

D、多线程同步的锁只能是object对象

答案说明:

同步代码块中的锁对象可以是任意类型的对象。

5、下面关于join()方法描述正确的是(C)

A、join()方法是用于线程休眠

B、join()方法是用于线程启动

C、join()方法是用于线程插队

D、join()方法是用于线程同步

答案说明:

在Thread类中提供了一个join()方法来实现线程插队的功能。

当在某个线程中调用其它线程的join()方法时,调用的线程将被阻塞,直到被join()方法加入的线程执行完成后它才会继续运行。

6、下列选项中,哪个可以正确地定义一个泛型(A)

A、ArrayListlist=newArrayList();

B、ArrayListlist=newArrayList();

C、ArrayListlist=newArrayList();

D、ArrayListlist=newArrayList();

答案说明:

在定义集合类时,可以使用“<参数化类型>”的方式指定该类中方法操作的数据类型,具体格式如下:

ArrayList<参数化类型>list=newArrayList<参数化类型>();

7、关于下列List接口的方法,不是从Collection接口中继承而来的是(C)

A、size()

B、add()

C、get()

D、remove()

答案说明:

get()方法返回列表中指定位置的元素,不是继承自Collection接口。

8、JComboBox中用于在指定的索引处插入选项的方法是(D)

A、ObjctgetItemAt(intindex)

B、intgetItemCount()

C、voidaddItem(ObjectanObject)

D、voidinsertItemAt(ObjectanObject

9、以下关于Runnable接口的描述错误的是(D)

A、通过实现Runnable接口可以创建多线程程序

B、Runnable接口是在包下

C、实现Runnable接口必须重写run()方法

D、通过Runnable接口中的start()方法可以开启线程

答案说明:

Runnable接口中只有run()这一个方法,除此之外没有其他的方法。

10、JTextField的构造方法中,方法JTextField(Stringtext,intcolumn)的作用是(D)

A、创建一个空的文本框,初始字符串为null

B、创建一个具有指定列数的文本框,初始字符串为null

C、创建一个显示指定初始字符串的文本框

D、创建一个具有指定列数、并显示指定初始字符串的文本框

11、Java多线程中,关于解决死锁的方法说法错误的是(D)

A、避免存在一个进程等待序列{P1,P2,…,Pn},其中P1等待P2所占有的某一资源,P2等待P3所占有的某一源,…...,而Pn等待P1所占有的的某一资源,可以避免死锁

B、打破互斥条件,即允许进程同时访问某些资源,可以预防死锁,但是,有的资源是不允许被同时访问的,所以这种办法并无实用价值

C、打破不可抢占条件。

即允许进程强行从占有者那里夺取某些资源。

就是说,当一个进程已占有了某些资源,它又申请新的资源,但不能立即被满足时,它必须释放所占有的全部资源,以后再重新申请。

它所释放的资源可以分配给其它进程。

这样可以避免死锁

D、使用打破循环等待条件(避免第一个线程等待其它线程,后者又在等待第一个线程)的方法不能避免线程死锁

答案说明:

使用打破循环等待条件(避免第一个线程等待其它线程,后者又在等待第一个线程)的方法不能避免线程死锁。

12、在TCP/IP网络中,为各种公共服务和系统保留的端口号范围是(C)

A、0~65525

B、0~1024

C、0~1023

D、0~80

答案说明:

0~1023之间的端口号用于一些知名的网络服务和应用,用户的普通应用程序需要使用1024以上的端口号,从而避免端口号被另外一个应用或服务所占用。

13、以下操作数据库结束后关闭资源顺序合理的是(A)

A、ResultSet>Statement(或PreparedStatement)->Connection

B、Connection>Statement(或PreparedStatement)->ResultSet

C、Statement(或PreparedStatement)>ResultSet->Connection

D、以上都错误

14、notify()方法作用是(A)

A、唤醒线程

B、导致线程等待

C、线程休眠

D、结束线程

答案说明:

notify()方法唤醒等待线程。

15、JScrollPane提供的方法中,用于指定水平滚动条策略,即水平滚动条何时显示在滚动面板上的方法是(A)

A、voidsetHorizontalBarPolicy(intpolicy)

B、voidsetVerticalBarPolicy(intpolicy)

C、voidsetViewportView(Componentview)

D、以上都错误

16、下面选项中,能将游标移动到结果集最后一行的方法是(D)

A、next()

B、absolute(introw)

C、previous()

D、last()

答案说明:

next()将游标从当前位置向下移一行

absolute(introw)将游标移动到此ResultSet对象的指定行previous()将游标移动到此ResultSet对象的上一行

last()将游标移动到此ResultSet对象的最后一行

17、以下选项中,哪个是File类中isFile()方法返回值的类型(B)

A、int

B、boolean

C、Integer

D、String

答案说明:

isFile()方法表示判断File对象是否是标准文件,其返回值类型是boolean。

18、下列File类的方法中,可以获得文件对象父路径名的是(B)。

A、getName()

B、getParent()

C、getPath()

D、getAbsolutePath()

答案说明:

getName()获取文件或目录的名称,getParent()获取文件父路径名,getPath()获取文件名的字符串形式,getAbsolutePath()获取文件的绝对路径。

19、JAVA中调用Thread类的sleep()方法后,当前线程状态如何转换()

A、由运行状态进入阻塞状态

B、由运行状态进入等待状态

C、由阻塞状态进入等待状态

D、由阻塞状态进入运行状态

参考答案:

B

答案说明:

sleep()方法使线程线程休眠,从运行状态进入到阻塞状态。

20、

下面关于字节流缓冲区的说法错误的是(A)

A、使用字节流缓冲区读写文件是一个字节一个字节的读写。

B、使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。

C、使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。

D、字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。

答案说明:

使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据,并保存在字节数组中,然后将字节数组中的数据一次性写入文件。

21、下列方法中可以用于往HashSet集合中添加元素的是(A)

A、add(Ee)

B、contains(Objecto)

C、clear()

D、iterator()

答案说明:

用于往集合中添加元素的方法是add(Ee)。

contains(Objecto)方法用于判断set集合中是否包含指定的元素,clear()方法移除此set集合中的所有元素,

iterator()方法用于获取在此set中的元素上进行迭代的迭代器。

22、下列有关HashSet集合的描述中,错误的是(C)

A、HashSet是Set接口的一个实现类

B、向HashSet存入对象时,对象一般会重写hashCode()和equals()方法

C、向HashSet存入对象时,对象的equals()方法一定会被执行

D、HashSet存储的元素是不可重复的

答案说明:

当调用HashSet集合的add()方法存入元素时,首先调用当前存入对象的hashCode()方法获得对象的哈希值,然后根据对象的哈希值计算出一个存储位置。

如果该位置上没有元素,则直接将元素存入,如果该位置上有元素存在,才会调用equals()方法让当前存入的元素依次和该位置上的元素进行比较。

23、下列层次中,哪一层是整个TCP/IP协议的核心(C)

A、应用层

B、传输层

C、网络层

D、链路层

答案说明:

网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。

24、

下列选项中,哪一个不是InputStream的直接子类(C)

A、ByteArrayInputStream

B、FileInputStream

C、BufferedInputStream

D、PipedInputStream

答案说明:

BufferedInputStream类是FilterInputStream的直接子类。

25、​在JDialog类的构造方法中,用于创建一个具有指定标题的非模态对话框的是(B)

A、JDialog(Frameowner)

B、JDialog(Frameowner,Stringtitle)

C、JDialog(Frameowner,booleanmodal)

D、以上都可以

答案说明:

JDialog(Frameowner,Stringtitle)用于创建一个具有指定标题的非模态对话框。

26、以下哪个不属于Path接口的常用方法(C)

A、booleanendsWith(Stringother)

B、PathgetParent()

C、Pathget(URIuri)

D、URItoUri()

27、请将下列四个步骤进行排列,完成文件的赋值操作(B)

①将字节流输入流和源文件相关联,输出流和目标文件相关联。

②明确源文件和目标文件。

③使用输入流的读取方法读取文件,并将字节写入到目标文件中。

④关闭资源。

A、①②③④

B、②①③④

C、②③①④

D、①③②④

答案说明:

文件的赋值操作步骤:

1、明确源文件和目标文件2、将字节流输入流和源文件相关联,输出流和目标文件相关联3、使用输入流的读取方法读取文件,并将字节写入到目标文件中4、关闭资源

28、下面关于FileInputStream和FileOutputStream的说法中,错误的是(C)

A、FileInputStream是InputStream的子类,它是操作文件的字节输入流

B、FileOutputStream是OutputStream的子类,它是操作文件的字节输出流

C、如果使用FileOutputStream向一个已存在的文件中写入数据,那么写入的数据会被追加到该文件原先的数据后面

D、使用FileInputStream读取文件数据时,必须保证要读取的文件存在并且是可读的

答案说明:

如果使用FileOutputStream向一个已存在的文件中写入数据,如果构造函数FileOutputStream的参数append的值是true,那么写入的数据才会追加到原先数据之后,否则的话,原先的数据会被清空,然后再写入新的数据。

29、以下选项中,哪个是FileInputStream的父类(D)

A、File

B、FileOutput

C、OutputStream

D、InputStream

答案说明:

FileInputStream是用来读取文件的字节流,属于InputStream类的子类。

30、当文件不存在或不可读时,使用FileInputStream读取文件会报下列哪一种错误(C)

A、NullPointerException

B、NoSuchFieldException

C、FileNotFoundException

D、RuntimeException

答案说明:

在读取文件数据时,必须保证文件是存在并且可读的,否则会抛出文件找不到的异常FileNotFoundException。

31、下列选项中,哪个类是用来读取文本的字符流(A)

A、FileReader

B、FileWriter

C、FileInputStream

D、FileOutputStream

32、下列关于Java后台线程的描述,错误的是()

A、对Java程序来说,只要还有一个前台线程在运行,这个进程就不会结束

B、如果某个线程对象在启动之前调用了setDaemon(false)语句,这个线程就变成一个后台线程

C、在start()方法执行后,使用setDaemon(true)可以将线程设置为后台线程

D、只要进程中不存在前台线程,整个进程就会结束

33、下列选项中,不属于HashMap类的方法的是(C)

A、get(Objectkey)

B、keySet()

C、comparator()

D、entrySet()

答案说明:

comparator()方法是TreeMap类中的方法。

34、下面关于类中的方法描述错误的是(D)

A、containsKey(Objectkey)表示如果此映射包含对于指定的键,则返回true

B、remove(Objectkey)表示从此映射中移除指定键的映射关系(如果存在)

C、size()表示返回此映射中的键-值映射关系数

D、values()表示返回此映射所包含的键的Collection视图

答案说明:

values()表示返回此映射所包含的值的Collection视图,而不是键的Collection视图。

35、下列选项中,哪个流使用了缓冲区技术(A)

A、BufferedOutputStream

B、FileInputStream

C、DataOutputStream

D、FileReader

36、下列关于IO流的说法中,错误的(C)

A、InputStream读文件时操作的都是字节

B、Reader是字符输入流

C、FileReader和FileWriter用于读写文件的字节流

D、BufferedReader和BufferedWriter是具有缓冲功能的字符流。

答案说明:

FileReader和FileWriter用于读写文件的字符流

37、FileWriter类的write(intc)方法的作用是(D)

A、写出单个字符

B、写入多个

C、写入一个整形数据

D、写入单个字符

答案说明:

write(intc)方法用于写入单个字符。

38、FileWriter类中有很多重载的读取字符的方法,其中read()方法如果读取已到达流的末尾,将返回的值是(B)

A、0

B、-1

C、1

D、无返回值

答案说明:

read()方法用于读取字符,如果已到达流的末尾,则返回-1。

39、下列选项中,哪个是TCP协议的“三次握手”中的第一次握手(C)

A、客户端再次向服务器端发送确认信息,确认连接。

B、服务器端向客户端回送一个响应,通知客户端收到了连接请求。

C、客户端向服务器端发出连接请求,等待服务器确认。

D、以上选项都不对

答案说明:

TCP协议中,第一次握手,客户端向服务器端发出连接请求,等待服务器确认,第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求,第三次握手,客户端再次向服务器端发送确认信息,确认连接。

40、JTextArea的构造方法中,用于创建显示指定初始文本并指定了行列的文本域的是(D)

A、JTextArea()

B、JTextArea(Stringtext)

C、JTextArea(introws

D、intcolumns)

41、下列选项中,关于流式布局管理器(FlowLayout)的说法错误的是(D)

A、在流式布局下,当到达容器的边界时,会自动将组件放到下一行的开始位置

B、FlowLayout布局管理器的特点就是可以将所有组件像流水一样依次进行排列

C、流式布局管理器是最简单的布局管理器

D、流式布局管理器将容器划分为五个区域

42、FlowLayout的三个构造方法中,FlowLayout(intalign,inthgap,intvgap)的作用是(C)

A、组件默认居中对齐,水平、垂直间距默认为5个单位

B、指定组件相对于容器的对齐方式,水平、垂直间距默认为5个单位

C、指定组件的对齐方式和水平、垂直间距

D、以上都错误

43、下列有关线程的创建方式说法错误的是(C)

A、通过继承Thread类与实现Runnable接口都可以创建多线程程序

B、实现Runnable接口相对于继承Thread类来说,可以避免由于Java的单继承带来的局限性

C、通过继承Thread类与实现Runnable接口创建多线程这两种方式没有区别

D、大部分的多线程应用都会采用实现Runnable接口方式创建

答案说明:

继承Thread类与实现Runnable接口这两种方式都可以创建线程,但是它们是有区别的,大部分的多线程应用都会采用实现Runnable接口的方式,因为它能避免由于单继承带来的局限性,能提高程序的扩展性。

44、在UDP协议通信时,用于发送数据包的类是(A)

A、DatagramPacket

B、ServerSocket

C、Socket

D、DatagramSocket

答案说明:

答案是A。

JDK中提供了一个DatagramPacket类,该类的实例对象就相当于一个集装箱,用于封装UDP通信中发送或者接收的数据。

45、以下写法中可以正确定义一个同步代码块的是(B)

A、synchronized(常量){}

B、synchronized(对象){}

C、synchronized(){}

D、synchronized(任意基本数据类型){}

答案说明:

同步代码块的语法格式如下:

synchronized(lock){操作共享资源代码块}其中lock是一个锁对象,锁对象可以是任意类型的对象。

46、下列属于定义同步代码块的关键字的是(C)

A、abstract

B、volatile

C、synchronized

D、goto

答案说明:

定义同步代码块使用关键字synchronized。

47、下列选项中,关于BorderLayout边界布局管理器的说法错误的是(B)

A、向BorderLayout布局管理器的容器中添加组件时需要使用add(Componentcomp

B、Objectconstraints)方法

C、add(Componentcomp

D、Objectconstraints)方法参数constraints是String类型的

答案说明:

add(Componentcomp,Objectconstraints)方法参数constraints是Object类型的

48、下列集合类中,能和IO流结合使用的是(C)

A、HashMap

B、TreeMap

C、Properties

D、SimpleBindings

答案说明:

Properties集合类是唯一一个可以和IO流结合使用的集合类。

49、下列选项中,哪一个类是Properties类的直接父类(C)

A、Map

B、HashMap

C、Hashtable

D、TreeMap

答案说明:

Hashtable类有一个子类Properties在实际应用中非常重要,Properties主要用来存储字符串类型的键和值。

50、下列选项中,用于将发送数据进行打包的类是(C)

A、Socket

B、DatagramSocket

C、DatagramPacket

D、ServerSocket

答案说明:

JDK中提供了一个DatagramPacket类,该类的实例对象就相当于一个集装箱,用于封装UDP通信中发送或者接收的数据。

51、下列关于UDP协议特点的描述中,错误的是(D)

A、在UDP协议中,数据的发送端和接收端不建立逻辑连接。

B、UDP协议消耗资源小,通信效率高,通常都会用于音频、视频和普通数据的传输。

C、UDP协议在传输数据时不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。

D、在UDP协议连接中,必须要明确客户端与服务器端。

答案说明:

UDP协议是无连接通信协议,所以不需要明确客户端和服务端逻辑链接。

52、下列关于File类的描述中,错误的是(D)

A、File类用于封装一个路径,该路径可以指向一个文件,也可以指向一个目录

B、使用File类的delete()方法删除文件或目录时,如果当前目录下存在文件,必须先删除文件,再删除目录

C、File类的list()方法用于遍历某个指定目录下的所有文件名称

D、File类的getPath()方法用于返回文件的绝对路径

答案说明:

File类的getPath()路径用于返回文件对应的路径,getAbsolutePath()方法用于返回文件的绝对路径。

53、以下选项中,哪一个是File类delete()方法返回值的类型(A)

A、boolean

B、int

C、void

D、Integer

答案说明:

File类delete(

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

当前位置:首页 > 表格模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2