精选新版2020年JAVA程序员笔试面试完整版考核题库300题(含标准答案) 下载本文

内容发布更新时间 : 2024/5/22 5:36:43星期一 下面是文章的全部内容请认真阅读。

2020年JAVA程序员笔试面试题库300题[含答案]

一、简答题

1.\类A定义如下: class A{

private int x=10; int getx(){ retrun x; } }

class B extends A{ private int x=15; //需要覆盖getx()方法 }

在“//需要覆盖getx()方法”后应加上的函数是? A. int getx(float f) {…} B. int getx() {…}

C. double getx(float f) {….} D. folat getx() {…} 答案:B

2.\下面代码中队result描述正确的是? InputStream in = … ;

byte[] buff = new byte[1024]; int result = in.read(buff, 0, 256) A. result 可能等于256 B. result 可能等于0 C. result 可能等于1024 D. result 可能等于1 答案:AB

3.\给出下面的不完整的方法: 1)

2){ success = connect() ; 3)if (success == -1){

4) throw new TimeOutException(); 5)} 6)}

TimeOutException 不是一个RuntimeException,下面那行可以放在 1)处?

A. public void method() throws Exception B. public void method()

C. public void method() throws TimeOutException D. public void method() throw TimeOutException 答案:

4.关于readLine() 方法,一下说法正确的是?A. 该方法抛出IOException异常,调用该方法应该try …catch…

B. 如果读到文件的末尾,该方法返回的结果为null C. readLine()每次读取一行数据

D. BufferReader类的对象可以调用该方法 答案:ABCD

5.在java中判断applet的来源的方法有?A. getCodeBase(); B. getDocumentBase(); C. getCodebase();

D. getDocumentbase(); 答案:AB

6.下面哪些是合法的标识符?A. *point; B. _endline; C. $person C. const 答案:BC

7.一个正在执行的线程在遇到下列( )情况下会终止执行?A. 执行stop()方法; B. 执行wait()方法; C. 执行seleep()方法; D. 其run()方法运行完后。 答案:AD

8.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?A. Fasade模式 B. Bridge模式 C. Adapter模式 D. Proxy模式 答案:D

9.\下面语句输出的结果是什么? int score = 9;

switch (score){

case 0:System.out.println();

default: System.out.println(\

case 3: System.out.println(\ case 2: System.out.println(\}

A. Error Good Best B. Error good C. Error D. 没有任何输出 答案:B

10.转发HTTP请求的两个方法 respsonse.sendDirect 和 RequestDispatcher.forward 的区别 答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 HttpServletResponse.sendRequest()方法。

11.构造ArrayList类的一个实例,下列哪个方法是正确的?A. List myList = new ArrayList();

B. ArrayList myList = new List(); C. List myList = new List();

D. ArrayList myList = new Object(); 答案:A

12.下面哪个Map是排序的?A. Hashtable B. TreeMap C. HashMap

D. WeakHashMap E. LinkedHashMap 答案:E

13.软件设计中划分模块的一个准则是:A.低内聚高耦合 B.高内聚高耦合 C.低内聚低耦合 D.高内聚低耦合 答案:A