快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java有哪些基础面试题

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方法,下面我们来看看是怎么重写的:

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 来表示;变量:接口中定义的变量只能是公共的静态常量,抽象类中的变量是普通变量。

看完上述内容,你们掌握Java有哪些基础面试题的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前标题:Java有哪些基础面试题
文章起源:http://6mz.cn/article/jehjsg.html

其他资讯