java面试题大全带答案xx

java面试题大全带答案xx

ID:45886525

大小:131.50 KB

页数:10页

时间:2019-11-19

java面试题大全带答案xx_第1页
java面试题大全带答案xx_第2页
java面试题大全带答案xx_第3页
java面试题大全带答案xx_第4页
java面试题大全带答案xx_第5页
资源描述:

《java面试题大全带答案xx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、java面试题大全带答案xx    以下是应届毕业生小编给大家整理关于Java面试题的内容希望对你们有帮助快来阅读参考吧    Java面试题和答案【1】    封装    封装给对象提供了隐藏内部特性和行为的能力对象提供一些能被其他对象访问的方法来改变它内部的数据在Java当中有3种修饰符:publicprivate和protected每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限    下面列出了使用封装的一些好处:    通过隐藏对象的属性来保护对象内部的状态    提高了代码的可用性和可维护性因为对象的行为可以被单

2、独的改变或者是扩展    禁止对象之间的不良交互提高模块化    参考这个文档获取更多关于封装的细节和示例    多态    多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力一个多态类型上的操作可以应用到其他类型的值上面    继承    继承给对象提供了从基类获取字段和方法的能力继承提供了代码的重用行也可以在不修改类的情况下给现存的类添加新特性    抽象    抽象是把想法从具体的实例中分离出来的步骤因此要根据他们的功能而不是实现细节来创建类Java支持创建只暴漏接口而不包含方法实现的抽象的类这种抽象技术的主要目的是把类的行为和实

3、现细节分离开    抽象和封装的不同点    抽象和封装是互补的概念一方面抽象关注对象的行为另一方面封装关注对象行为的细节一般是通过隐藏对象内部状态信息做到封装因此封装可以看成是用来提供抽象的一种策略    常见的Java问题    11.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?    Java虚拟机是一个可以执行Java字节码的虚拟机进程Java源文件被编译成能被Java虚拟机执行的字节码文件    Java被设计成允许应用程序可以运行在任意的平台而不需要程序员为每一个平台单独重写或者是重新编译Java虚拟机让这个变

4、为可能因为它知道底层硬件平台的指令长度和其他特性    22.JDK和JRE的区别?    Java运行时环境(JRE)是将要执行Java程序的Java虚拟机它同时也包含了执行applet需要的浏览器插件Java开发工具包(JDK)是完整的Java软件开发包包含了JRE编译器和其他的工具(比如:JavaDocJava调试器)可以让开发者开发、编译、执行Java应用程序    33.”static”关键字意思?Java中是否可以覆盖(override)一个private或者是static的方法?    “static”关键字表明一个成员变量或者是成

5、员方法可以在没有所属的类的实例变量的情况下被访问    Java中static方法不能被覆盖因为方法覆盖是基于运行时动态绑定的而static方法是编译时静态绑定的static方法跟类的任何实例都不相关所以概念上不适用    44.是否可以在static环境中访问非static变量?    static变量在Java中是属于类的它在所有的实例中的值是一样的当类被Java虚拟机载入的时候会对static变量进行初始化如果你的代码尝试不用实例来访问非static的变量编译器会报错因为这些变量还没有被创建出来还没有跟任何实例关联上    55.Java支

6、持的数据类型有些?什么是自动拆装箱?    Java语言支持的8中基本数据类型是:    byte    short    int    long    float    double    boolean    char    自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化比如:把int转化成Integerdouble转化成double等等反之就是自动拆箱    66.Java中的方法覆盖(Overriding)和方法重载(Overloading)意思?    Java中的方法重载发生在同一个类里面两个或者是多个方法

7、的方法名相同但是参数不同的情况与此相对方法覆盖是说子类重新定义了父类的方法方法覆盖必须有相同的方法名参数列表和返回类型覆盖者可能不会限制它所覆盖的方法的访问    77.Java中什么是构造函数?什么是构造函数重载?什么是复制构造函数?    当新对象被创建的时候构造函数会被调用每一个类都有构造函数在程序员没有给类提供构造函数的情况下Java编译器会为这个类创建一个默认的构造函数    Java中构造函数重载和方法重载很相似可以为一个类创建多个构造函数每一个构造函数必须有它自己唯一的参数列表    Java不支持像C++中那样的复制构造函数这个不

8、同点是因为如果你不自己写构造函数的情况下Java不会创建默认的复制构造函数    88.Java支持多继承么?    不支持Java不支

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。