北京培训网 > 北京JAVA培训机构 > 北京优就业培训中心
首页 培训网 最新资讯 热门问答

北京优就业培训中心

免费试听 15830143330

您当前的位置: 资讯首页 > JAVA培训资讯 > Java开发面试题下载

Java开发面试题下载

来源:教育联展网    编辑:    发布时间:2018-03-13

Java开发面试题下载

千锋老师的Java面试题库又更新了!这次开放Java开发面试题下载,下面是其中基础知识部分的一些题目:

1)面向对象的特性有哪些?

答:封装、继承和多态。

2)Java 中覆盖和重载是什么意思?

解析:覆盖和重载是比较重要的基础知识点,并且容易混淆,所以面试中常见。

答:覆盖(Override)是指子类对父类方法的一种重写,只能比父类抛出更少的异常,访问权限不能比父类的小。

被覆盖的方法不能是 private 的,否则只是在子类中重新定义了一个方法;重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同。

面试官: 那么构成重载的条件有哪些?

答:参数类型不同、参数个数不同、参数顺序不同。

面试官: 函数的返回值不同可以构成重载吗?为什么?

答:不可以,因为 Java 中调用函数并不需要强制赋值。举例如下:

如下两个方法:

void f(){}

int f(){ return 1;}

只要编译器可以根据语境明确判断出语义,比如在 int x = f();中,那么的确可以据此区分重载方法。

不过, 有时你并不关心方法的返回值,你想要的是方法调用的其他效果 (这常被称为 “为了副作用而调用”),这时你可能会调用方法而忽略其返回值,所以如果像下面的调用:

fun();

此时 Java 如何才能判断调用的是哪一个 f() 呢?别人如何理解这种代码呢?所以,根据方法返回值来区分重载方法是行不通的。

3)抽象类和接口的区别有哪些?

答:抽象类中可以没有抽象方法;接口中的方法必须是抽象方法;

抽象类中可以有普通的成员变量;接口中的变量必须是 static final 类型的,必须被初始化 , 接口中只有常量,没有变量。

抽象类只能单继承,接口可以继承多个父接口;

Java8 中接口中会有 default 方法,即方法可以被实现。

面试官:抽象类和接口如何选择?

答:如果要创建不带任何方法定义和成员变量的基类,那么就应该选择接口而不是抽象类。

如果知道某个类应该是基类,那么一个选择的应该是让它成为一个接口,只有在必须要有方法定义和成员变量的时候,才应该选择抽象类。

因为抽象类中允许存在一个或多个被具体实现的方法,只要方法没有被全部实现该类就仍是抽象类。

4)Java 和 C 的区别:

解析:虽然学生不太懂 C ,但是就是会这么问,尤其是三面(总监级别)面试中。

答:都是面向对象的语言,都支持封装、继承和多态;

指针:Java 不提供指针来直接访问内存,程序更加安全;

继承: Java 的类是单继承的,C 支持多重继承; Java 一个类实现多个接口来实现 C 中的多重继承; Java 中类不可以多继承,但是!!!接口可以多继承;

内存: Java 有自动内存管理机制,不需要程序员手动释放无用内存。

5)Java 中的值传递和引用传递

解析:这类题目,面试官会手写一个例子,让你说出函数执行结果,详细举例请查阅我的博客:Java 值传递和引用传递基础分析。

答:值传递是指对象被值传递,意味着传递了对象的一个副本,即使副本被改变,也不会影响源对象。引用传递是指对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。

因此,外部对引用对象的改变会反映到所有的对象上。

6)JDK 中常用的包有哪些?

答:java.lang、java.util、java.io、java.net、java.sql。

7)JDK,JRE 和 JVM 的联系和区别:

答:JDK 是 java 开发工具包,是 java 开发环境的核心组件,并提供编译、调试和运行一个 java 程序所需要的所有工具,可执行文件和二进制文件,是一个平台特定的软件。

JRE 是 java 运行时环境,是 JVM 的实施实现,提供了运行 java 程序的平台。JRE 包含了 JVM,但是不包含 java 编译器 / 调试器之类的开发工具。

JVM 是 java 虚拟机,当我们运行一个程序时,JVM 负责将字节码转换为特定机器代码,JVM 提供了内存管理 / 垃圾回收和安全机制等。

这种独立于硬件和操作系统,正是 java 程序可以一次编写多处执行的原因。

区别:

JDK 用于开发,JRE 用于运行 java 程序;

JDK 和 JRE 中都包含 JVM;

JVM 是 java 编程语言的核心并且具有平台独立性。

Others:限于篇幅,面试中 Java 基础知识点还有:反射、泛型、注解等,这些就可以咨询千锋互联的老师了。

千锋互联校区

北京天丰利校区(总部):北京市海淀区宝盛北里西区28号

千锋Python培训学习靠谱吗

北京沙河校区:北京市昌平区沙阳路18号

千锋Python培训学习靠谱吗

上海校区地址:上海市宝山区同济支路199号

广州校区地址:广州市天河区元岗路310号

(注:其他校区咨询老师)


千锋互联一直秉承“用良心做教育”的理念,全力打造互联网技术型研发人才服务优质平台。现在北京、深圳、上海、郑州、广州、大连、武汉、成都、西安、青岛、杭州、重庆、长沙开设分公司。拥有全国的专业教学以及就业保障团队,成为学员信赖的IT培训机构


以上就是小编简单的介绍,希望对你有所帮助,还有更多相关的讯息,欢迎咨询,惊喜多多,收获多多。

课程咨询

咨询老师:金老师

咨询电话010-64707530

咨询微信:15110074071


千锋Python培训学习靠谱吗


相关推荐


课程 班型 费用
千锋互联UI设计培训班 白天班/晚班/周末班 点击了解
千锋互联python培训班 白天班/晚班/周末班 点击了解
千锋互联HTML5培训班 白天班/晚班/周末班 点击了解
千锋互联软件测试培训班 白天班/晚班/周末班 点击了解
千锋互联大数据培训班 白天班/晚班/周末班 点击了解
千锋互联Linux云计算培训班 白天班/晚班/周末班 点击了解


 

上一篇:云计算要培训吗 下一篇:北京云计算学习哪家好
北京JAVA

免费体验课开班倒计时

11: 41: 09

稍后会有专业老师给您回电,请保持电话畅通

咨询电话:15830143330
推荐机构 全国分站 更多课程

今日已有25人申请,本月限额500

申请试听名额

已有10254人申请免费试听

01电话咨询 | 15830143330

QQ:
加盟合作:0755-83654572