Java200题.docx
- 文档编号:12256345
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:50
- 大小:35.34KB
Java200题.docx
《Java200题.docx》由会员分享,可在线阅读,更多相关《Java200题.docx(50页珍藏版)》请在冰豆网上搜索。
Java200题
单选题
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、ArrayList
B、ArrayListlist
C、ArrayListlist
D、ArrayList
答案说明:
在定义集合类时,可以使用“<参数化类型>”的方式指定该类中方法操作的数据类型,具体格式如下:
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(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java200