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、ArrayListStringlist=newArrayListString();B、ArrayListlistString=newArrayList();C、ArrayListlistString=newArrayListString();D、ArrayListStringlist=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(ObjectanObject9、以下关于Runnable接口的描述错误的是(D)A、通过实现Runnable接口可以创建多线程程序B、Runnable接口是在java.lang包下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、ResultSetStatement(或PreparedStatement)-ConnectionB、ConnectionStatement(或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读取文件数据时,必须保证要读取的文件存在并且是可读的

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功