当前位置 : IT培训网 > Java开发 > Java培训 > Java不常见的面试题你知道几个

Java不常见的面试题你知道几个

时间:2021-05-25 22:17:11  来源:编程网  作者:IT培训网  已有:名学员访问该课程
JDK:java开发工具,对于程序员来说开发程序必须要有jdk,jdk中包含jre。 JRE:java运行时环境,如果客户只想运行已经开发好的程序,只需要jre即可,jre里面包含jvm。

每日10道JAVA面试题、第一篇看看都有什么吧!

一、什么是面向对象,谈谈你对面向对象的理解

谈到面向对象我们首先就要对比面向过程来看,面向对象和面向过程是两种不同的编程方式,面向过程更注重事情每一个步骤及顺序,面向对象个人给你注重事情的参与者,以及各自需要做什么。

我们以洗衣机洗衣服为例。

面向过程:

Java不常见的面试题你知道几个_www.itpxw.cn

文章配图

面向对象:

Java不常见的面试题你知道几个_www.itpxw.cn

文章配图

二、JDK、JRE、JVM有什么区别和联系

JDK:java开发工具,对于程序员来说开发程序必须要有jdk,jdk中包含jre。

JRE:java运行时环境,如果客户只想运行已经开发好的程序,只需要jre即可,jre里面包含jvm。

JVM:java虚拟机,在我们运行一个类的时候,我们会调用jvm虚拟机来加载相应的类到内存中。

Java不常见的面试题你知道几个_www.itpxw.cn

三、==和equals的区别

在进行String类型对象进行比较的时候,==判断的是地址是否相同。

在进行String类型对象进行比较的时候,equals判断的是值是否相同。

四、简述final作用

final修饰类,类就不能被继承。

final修饰方法,方法不能被重写。

final修饰变量,变量的值不能被修改。

五、String、String buffer、String builder的区别

String:String是final修饰的,他的值是不可以变的,每次都会生成一个新的对象,如果我们经常修改一个String对象的值那么就不推荐用Stirng。String buffer:他的值是可以变的,并不会生成新的对象,并且他是线程安全的,在多线程的时候可以使用。String fuilder:他的值是可以变的,并不会生成新的对象,但是线程是不安全的。六、重载和重写的区别

重载:在同一个类中,方法名相同,参数类型不同、个数不同,顺序不同。重写:首先子类继承父类,子类中重写与父类方法名相同的方法,并且参数类型相同、个数相同、顺序相同。七、接口和抽象类的区别

抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。

抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。

抽象类只能继承一个,接口可以实现多个。

八、List和Set的区别

List:有序,按对象进入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator取出所有元素,再逐一遍历,也可以使用get(int index)获取指定下标的元素。

Set:无序,不可重复,最多允许有一个Null元素对象,取元素的时候只能用Iterator接口取得所有元素,再逐一遍历各个元素。

九、hashcode和equals

hashCode()的作用是获取哈希码,也称为散列码,它返回一个int整数,这个哈希码的作用是确定该对象在哈希表中的存储位置,哈希表中是key-value存储的,这样方便我们快速的获取对象。

相同的对象的hashCode()一定是相同的,不同的对象的hashCode()不一定不同。

当我们向哈希表中存储对象的时候,如果两个对象的hashCode()不同,则直接将两个对象插入到对应的哈希表中位置,如果两个对象的hashCode()值相同,就需要equals来判断一下两个对象是否真的相同,因为前面说过不同的对象的hashCode()不一定不同。

十、ArrayList和LinkedList区别

ArrayList:基于动态数组,连续内存存储,适合下标访问,查询,不适合插入及删除操作。

LinkedList:基于链表,可以存储在分散的内存中,适合做数据插入及删除操作,不适合查询。

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容

相关热点