​1、以下对继承的描述错误的是(A)

A.Java中的继承允许一个子类继承多个父类

B.父类更具有通用性,子类更具体

C.Java中的继承存在的传递性

D.当实例化子类时会递归调用父类中的构造方法

解析:众所周知,JAVA类只支持单继承,一个子类只允许集成一个父类,
但是Java通过一个接口可以继承多个接口解决了这个问题,
就好比一个儿子只能继承他的亲生父亲的财产,但是概念上的“儿子”却可以逾越道德的鸿沟认很多干爹
一旦哪个儿子实现了这个概念上的“儿子”,那么他就会多出来很多爹

2、以下对重载描述错误的是(B)

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

B.构造方法不能重载

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

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

3、以下对接口描述错误的是(D)

A.接口没有提供构造方法

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

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

D.接口不允许多继承

解析:接口允许多继承,第一道题有解释

4、以下对异常的描述不正确的是(C)

A.异常分为Error和Exception

B.Throwable是所有异常类的父类

C.Exception是所有异常类父类

D.Exception包括RuntimeException和RuntimeException之外的异常

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

A. catch

B. try

C. throw

D.throws

解析:处理异常常用的两种方式:
1、try...catch(捕获处理机制);
2、throws(冒泡处理机制).
注意细节:使用try...catch块捕获时可以没有catch块,但当没用catch块的时候必须得有finally块.故选B)

6、以下对自定义异常描述正确的是(C)

A. 自定义异常必须继承Exception

B. 自定义异常可以继承自Error

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

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

7、在Java中,下面对于构造函数描述正确的是(D)

A.类必须显式定义构造函数

B.构造函数的返回类型是void

C.构造函数和类有相同的名称,并且不能带任何参数

D.一个类可以定义多个构造函数

8、在Java中,关于HashMap类的描述,以下描述错误的是(B)

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

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

C. HashMap允许将null用作键

D. HashMap允许将null用作值

9、在Java中,以下代码(b)正确地创建了一个InputStreamReader对象

A. InuptStreamReader(new FileReader(“1.dat”));

B. InuptStreamReader(new FileInputStream(“1.dat”));

C. InuptStreamReader(new BufferReader(“1.dat”));

D. InuptStreamReader (“1.dat”);

10、Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)

A.ArrayList和LinkedList均实现了List接口

B.ArrayList的访问速度比LinkedList快

C.随机添加和删除元素时,ArrayList的表现更佳

D.HashMap实现Map接口,它允许任何类型的键和值对象

11、下面代码运行结果是(B)

package utry.sub.modular.Subscribe.model;

/**
* Created with IntelliJ IDEA.
*
* @Author: dk
* @Description:
*/
public class Demo {
public int add(int a,int b){
try {
return a+b;
} catch (Exception e) {
System.out.println("catch");
} finally {
System.out.println("finally");
}
return 0;
} public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo.add(9, 34));
}
}

A.编译报错

B.finally 43

C.43 finally

D.catch 43

12、以下代码执行结果(A)

package utry.sub.modular.Subscribe.model;

/**
* Created with IntelliJ IDEA.
*
* @Author: dk
* @Description:
*/
public class Demo extends Father{ private String name="test"; public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo.getName());
}
} class Father{
private String name="father";
public String getName(){
return name;
}
}

A father

B test

C 编译出错

D 运行出错,无输出

13、以下代码运行结果(相等)

package utry.sub.modular.Subscribe.model;

/**
* Created with IntelliJ IDEA.
*
* @Author: dk
* @Description:
*/
public class Demo { public static void main(String[] args) {
String s1 = "hello";
if (s1 == "hello") {
System.out.println("相等");
} else {
System.out.println("不相等");
}
}
}

14、以下代码执行结果为(10)

package utry.sub.modular.Subscribe.model;

/**
* Created with IntelliJ IDEA.
*
* @Author: dk
* @Description:
*/
public class Demo { public static void main(String[] args) {
System.out.println(getVALUE(2));
} public static int getVALUE(int i) {
int res = 0;
switch (i) {
case 1:
res = res + i;
case 2:
res = res + i * 2;
case 3:
res = res + i * 3;
}
return res;
}
}

15、在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是( A)

A、POST请求的数据在地址栏不可见

B、GET请求提交的数据在理论上没有长度限制

C、POST请求对发送的数据的长度限制在240——255个字符

D、GET请求提交数据更加安全

16、MVC设计模式包含模型层、视图层和控制层,在下列组件扮演控制器角色的是(A)

A Servlet

B JSP

C JavaBean

D HTML

17、在servlet的服务方法中(如doPost())中,如何从请求获得“userId”值(A)

A.String userID = request.getParameter(“userID”);

B.String userID = request.getHeader(“userID”);

C.String userID = request.getRequestHeader(“userID”);

D.String userID = getServletContext().getInitParameter(“userID”);

18、Spring中实现IOC模式的方法都有哪些(ABCD)多选

A.依赖注入

B.Service Locator

C.Java注解

D.Schema XML 方式

19、Spring中Bean的自动装配都有哪些选择(ABD)

A.By Type

B.By Name

C.No

D.Constructor方式

20、Spring中ApplicationContext能够用到的Bean的作用于都有哪些?(ABCD)

A.Singleton

B.Prototype

C.Session

D.Response


完结,下一篇是问答题

20道Java实习生笔试面试选择题(内附答案解析)的更多相关文章

  1. Java研发岗位面试归类B(附答案)

    本文承接上文:Java研发岗位面试归类A(附答案): http://www.cnblogs.com/wp5719/p/5870243.html 答案自己网上找的,如有纰漏或错误,烦请指教. 七.数据库 ...

  2. 最新最全的Java面试题整理(内附答案)

    Java基础知识篇 面向对象和面向过程的区别 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Linux/Unix等一般采用面向过程开发, ...

  3. 2017常见的50道java基础面试题整理(附答案)

    1.作用域public,private,protected,以及不写时的区别 答: 区别如下: 2.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是 ...

  4. Java研发岗位面试归类A(附答案)

    题目来自http://www.codeceo.com/article/201-java-interview-qa.html,答案自己网上找的,如有疏漏,欢迎斧正.一起学习,共同进步. 一.Java基础 ...

  5. 200个最常见的JAVA面试问题(附答案)

    本文内容: 20个最常见的JAVA面试问题(附答案) 13个单例模式JAVA面试问题(附答案) 说说JVM和垃圾收集是如何工作的(附答案) 说说如何避免JAVA线程死锁(附答案) Java中HashS ...

  6. 2020年大厂Java面试前复习的正确姿势(800+面试题附答案解析)

    前言 个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事.所以,劝各位不要因为面试失败而灰心. 丧失斗志.也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油! 本篇分享的面试题内容 ...

  7. java多线程面试题选择题大全含答案

    v java多线程面试题选择题大全含答案 java多线程面试题选择题大全含答案 1.下面程序的运行结果()(选择一项)public static void main(String[] args) {T ...

  8. Java容器--2021面试题系列教程(附答案解析)--大白话解读--JavaPub版本

    Java容器--2021面试题系列教程(附答案解析)--大白话解读--JavaPub版本 前言 序言 再高大上的框架,也需要扎实的基础才能玩转,高频面试问题更是基础中的高频实战要点. 适合阅读人群 J ...

  9. 【转】asp.net c# 网上搜集面试题目大全(附答案)

    asp.net c# 网上搜集面试题目大全(附答案) http://www.cnblogs.com/hndy/articles/2234188.html

随机推荐

  1. mysql数据库-备份方式简介与规范

    目录 1 应对场景: 2. 备份方式分类 2.1 按备份数据类型划分 2.2 按侵入程度划分 2.3 按备份方式划分 3 备份注意要点 4 还原要点 4.1 定期还原测试,验证备份可用性 4.2 还原 ...

  2. 重新整理 .net core 实践篇————配置系统——军令(命令行)[六]

    前言 前文已经基本写了一下配置文件系统的一些基本原理.本文介绍一下命令行导入配置系统. 正文 要使用的话,引入Microsoft.extensions.Configuration.commandLin ...

  3. GO学习-(12) Go语言基础之函数

    Go语言基础之函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数 Go语言中支持函数.匿名函数和闭包,并且函数在Go语言中属于"一等公民 ...

  4. scrapy异常状态码处理

    scrapy异常状态码处理 在setting.py中加入 scrapy  的 state 默认只处理200到300之间 # 403状态的响应不被自动忽略,对403 的响应做个性化处理 HTTPERRO ...

  5. Count(1),Count(*),Count(column)区别

    count是一种最简单的聚合函数,一般也是我们第一个开始学习的聚合函数,那么他们之间究竟由什么区别呢? 有的人说count(1)和count(*)他们之间有区别,而有的人说他们之间没有区别那么他们之间 ...

  6. CVPR2020无人驾驶论文摘要

    CVPR2020无人驾驶论文摘要 无人 导读/ Starsky是一种比较独特的方案.它是在高速上自动驾驶,第一公里最后一公里采用远程驾驶的模式,Starsky的卡车可以由人类远程操作.没有使用较为昂贵 ...

  7. CUDA 11功能展示

    CUDA 11功能展示 CUDA 11 Features Revealed 新的NVIDIA A100 GPU基于NVIDIA安培GPU架构,实现了加速计算的最大一代飞跃.A100 GPU具有革命性的 ...

  8. NVIDIA Turing Architecture架构设计(下)

    NVIDIA Turing Architecture架构设计(下) GDDR6 内存子系统 随着显示分辨率不断提高,着色器功能和渲染技术变得更加复杂,内存带宽和大小在 GPU 性能中扮演着更大的角色. ...

  9. AMD Ryzen 5000‘Cezanne’APU

    AMD Ryzen 5000'Cezanne'APU Spotted,Zen 3&7nm Vega芯片将在2021年前保留AM4支持 AMD Ryzen 5000 'Cezanne' APU ...

  10. TVM源码框架安装方法

    TVM源码框架安装方法 本文提供如何在各种系统上从零构建和安装TVM包的说明.它包括两个步骤: 首先从C++代码中构建共享库(linux的libtvm.so,macOS的libtvm.dylib和wi ...