专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 2020年Java开发工程师面试题内涵答案

2020年Java开发工程师面试题内涵答案

更新时间:2020-07-07 14:39:16 来源:动力节点 浏览2028次

为了帮助大家可以更好地做好面试前的准备,本文为大家整理了2020年Java开发工程师面试题内涵答案。这些问题都是比较经典的面试题,大家可以先不看答案做一做,查漏补缺。

2020年Java开发工程师面试题内涵答案

1、Java有哪些特点?

答案:并发性,你可以在其中执行许多语句,而不必一次执行它;面向对象,基于类和面向对象的编程语言;独立性,支持一次编写,到处运行的独立编程语言,即编译后的代码可以在支持Java的所有平台上运行。

2、值传递和引用传递的区别是什么?

答案:值传递是指在调用函数时将实际参数复制一份到函数中,这样的话如果函数对其传递过来的形式参数进行修改,将不会影响到实际参数。引用传递是指在调用函数时将对象的地址直接传递到函数中,如果在对形式参数进行修改,将影响到实际参数的值。

3、描述一下==和equals的区别。

答案:==是Java中一种操作符,它有两种比较方式。一是对于基本数据类型来说,==判断的是两边的值是否相等。另一个是对于引用类型来说,==判断的是两边的引用是否相等,也就是判断两个对象是否指向了同一块内存区域。equals是Java中所有对象的父类,即Object类定义的一个方法。它只能比较对象,它表示的是引用双方的值是否相等。所以记住,并不是说==比较的就是引用是否相等,equals比较的就是值,这需要区分来说的。

4、String中的equals是如何重写的?

答案:String代表的是Java开发中的字符串,String类比较特殊,它整个类都是被final修饰的,也就是说,String不能被任何类继承,任何修改String字符串的方法都是创建了一个新的字符串。equals方法是Object类定义的方法,Object是所有类的父类,当然也包括String,String重写了equals方法,下面我们来看看是怎么重写的:

2020年Java开发工程师面试题内涵答案

首先会判断要比较的两个字符串它们的引用是否相等。如果引用相等的话,直接返回true,不相等的话继续下面的判断。然后再判断被比较的对象是否是String的实例,如果不是的话直接返回false,如果是的话,再比较两个字符串的长度是否相等,如果长度不想等的话也就没有比较的必要了;长度如果相同,会比较字符串中的每个字符是否相等,一旦有一个字符不相等,就会直接返回false。

5、为什么重写equals方法必须重写hashcode方法?

答案:如果在Java运行期间对同一个对象调用hashCode方法后,无论调用多少次,都应该返回相同的hashCode,但是在不同的Java程序中,执行hashCode方法返回的值可能不一致。如果两个对象的equals相等,那么hashCode必须相同。如果两个对象equals不相等,那么hashCode也有可能相同,所以需要重写hashCode方法,因为你不知道hashCode的底层构造(反正我是不知道,有大牛可以传授传授),所以你需要重写hashCode方法,来为不同的对象生成不同的hashCode值,这样能够提高不同对象的访问速度。hashCode通常是将地址转换为整数来实现的。

6、static关键字有什么用?

答案:static是Java中非常重要的关键字,static表示的概念是静态的,在Java中,static主要用来修饰变量,static修饰的变量能够直接通过类名变量名来进行访问,不用通过实例化类再进行使用。static可以修饰代码块,主要分为两种,一种直接定义在类中,使用static{},这种被称为静态代码块,一种是在类中定义静态内部类,使用static class xxx来进行定义。

7、抽象类和接口的不同点是什么?

答案:抽象级别不同:类、抽象类、接口其实是三种不同的抽象级别,抽象程度依次是接口>抽象类>类。在接口中,只允许进行方法的定义,不允许有方法的实现,抽象类中可以进行方法的定义和实现;而类中只允许进行方法的实现,我说的方法的定义是不允许在方法后面出现{};使用的关键字不同:类使用class来表示;抽象类使用abstract class来表示;接口使用interface来表示;变量:接口中定义的变量只能是公共的静态常量,抽象类中的变量是普通变量。

2020年Java开发工程师面试题内涵答案

以上就是动力节点java培训机构的小编针对“2020年Java开发工程师面试题内涵答案”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>