2018年度java面试题.大全(整理编辑版.).doc

上传人:小** 文档编号:804254 上传时间:2019-07-16 格式:DOC 页数:25 大小:47.87KB
返回 下载 相关 举报
2018年度java面试题.大全(整理编辑版.).doc_第1页
第1页 / 共25页
2018年度java面试题.大全(整理编辑版.).doc_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《2018年度java面试题.大全(整理编辑版.).doc》由会员分享,可在线阅读,更多相关《2018年度java面试题.大全(整理编辑版.).doc(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、2018 年 java 面试题大全(整理版)1、面向对象的特征有哪些方面?- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。- 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能

2、手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。- 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)2、访问修饰符 public,private,protected,以及不写(默认)时的区别?修饰符当前类同 包子 类其他包修饰符当前类同 包子 类其他包publicprotecteddefaultprivate3、Stri

3、ng 是最基本的数据类型吗?答:不是。Java 中的基本数据类型只有 8 个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。4、float f=3.4;是否正确?答:不正确。3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换 float f =(float)3.4; 或者写成 float f =3.4

4、F;。5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?答:对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int 型,需要强制转换类型才能赋值给 short 型。而 short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于 s1 = (short)(s1 + 1);其中有隐含的强制类型转换。6、int 和 Integer 有什么区别?答:Java 是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够

5、将这些基本数据类型当成对象操作,Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制,使得二者可以相互转换。class AutoUnboxingTest public static void main(String args) Integer a = new Integer(3);Integer b = 3; / 将 3 自动装箱成 Integer 类型int c = 3;System.out.println(a = b); / false 两个引用没有引用同一对象System.

6、out.println(a = c); / true a 自动拆箱成 int 类型再和 c 比较 最近还遇到一个面试题,也是和自动装箱和拆箱有点关系的,代码如下所示:public class Test03 public static void main(String args) Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;System.out.println(f1 = f2);System.out.println(f3 = f4); 如果不明就里很容易认为两个输出要么都是 true 要么都是 false。首先需要注意的是f1、f2、f3、f4

7、四个变量都是 Integer 对象引用,所以下面的=运算比较的不是值而是引用。装箱的本质是什么呢?当我们给一个 Integer 对象赋一个 int 值的时候,会调用Integer 类的静态方法 valueOfpublic static Integer valueOf(int i) if (i = IntegerCache.low arrj=arrj+1;arrj+1=temp; 51、用 Java 写一个二分查找。非递归实现:public static int biSearch(int array,int a)int lo=0;int hi=array.length-1;int mid;whi

8、le(loarraymid)return sort(array,a,mid+1,hi);elsereturn sort(array,a,lo,mid-1);return -1;52、Servlet 的运行的运行过过程?程? Web 容器加载 Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init()方法进行 Servlet 的初始化;请求到达时调用 Servlet 的 service()方法,service()方法会根据需要调用与请求对应的 doGet 或 doPost 等方法;当服务器关闭或项目被卸载时服务器会将 Servlet 实例销毁,此时会调用 Servlet

9、 的destroy()方法。53、转发转发(forward)和重定向()和重定向(redirect)的区)的区别别? 答:forward 是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect 就是服务器端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,因此从浏览器的地址栏中可以看到跳转后的链接地址,很明显 redirect 无法访问到服务器保护起来资源,但是可以从一个网站redirect 到其他网站。forw

10、ard 更加高效,所以在满足需要时尽量使用forward(通过调用 RequestDispatcher 对象的 forward()方法,该对象可以通过 ServletRequest 对象的 getRequestDispatcher()方法获得),并且这样也有助于隐藏实际的链接;在有些情况下,比如需要访问一个其它服务器上的资源,则必须使用重定向(通过 HttpServletResponse 对象调用其sendRedirect()方法实现)。54、JSP 有哪些内置有哪些内置对对象?作用分象?作用分别别是什么?是什么? 答:JSP 有 9 个内置对象: - request:封装客户端的请求,其中包

11、含来自 GET 或 POST 请求的参数; - response:封装服务器对客户端的响应; - pageContext:通过该对象可以获取其他对象; - session:封装用户会话的对象; - application:封装服务器运行环境的对象; - out:输出服务器响应的输出流对象; - config:Web 应用的配置对象; - page:JSP 页面本身(相当于 Java 程序中的 this); - exception:封装页面抛出异常的对象。55、讲讲解解 JSP 中的四种作用域。中的四种作用域。 答:JSP 中的四种作用域包括 page、request、session 和 application,具体来说: - page 代表与一个页面相关的对象和属性。 - request 代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件;需要在页面显示的临时数据可以置于此作用域。 - session 代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的 session 中。 - application 代表与整个 Web 应用程序相关的对象和属性,它实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com