Java面试题之基本语法(图解)

 更新时间:2017年02月07日 11:46:17   作者:肥朝  
这篇文章主要介绍了关于Java面试题之基本语法的相关资料,文中通过图片说明介绍的很详细,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。

本文的主要内容包括在下图,下面来一起看看吧。


1、&和&&的区别


2、switch

switch语句能否作用在byte,能否作用在long上,能否作用在String上,还能用在哪里?

switch支持的类型是byte,short,char,int。本质上说,switch仅仅只能支持int类型.(byte,short,char,会自动提升为int类型),所以,switch不支持long类型


3、final

使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变


4、"=="和"equals"方法究竟有什么区别


5、Overload和Override的区别

Overload是方法重载, Override是方法重写,两者除了名字比较像外,没啥关系


6、构造器Constructor是否可被override

构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。

7、序列化接口的id有什么用

序列化版本的控制.对象序列化到存储设备上,数据和原始类结构之间就没有了必然的联系,他们联系的依据就是类的全限定名.那么代码中类的结构是可以改的,采用序列化id来作为一个版本的控制,当类的结构发生变化时,我们就改变序列化的id版本值,在反序列化的时候,对比序列化文件的类型的版本号是否和当前类型的版本号相同,如果相同,则反序列化,如果不同,则报错.

8、hashCode方法的作用

1.一般来说,equals这个方法是给用户调用的,如果你想判断2个对象是否相等,你可以重写equals方法,然后在代码中调用,就可以判断他们是否相等了.

2.hashCode方法一般用户不会去调用,比如在HashMap中,由于key是不可以重复的,他在判断key是否重复的时候就判断了hashCode这个方法,而且也用到了equals方法,这里说的不重复是说hashCode和equals只要有一个不等就可以了.所以简单来说,hashCode相当于一个对象的编码,就好像文件中的md5,他和equals不同就在于他返回的是int型的,比较起来不直观,我们一般重写equals的同时也重写hashCode,让他们逻辑一致

9、Java中多态的机制是什么

靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行时才动态绑定,引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量类型中定义的方法.

10、接口和抽象类的区别


11、JDK中哪些类是不能被继承的

     被final修饰的类是不能被继承的

八大基本数据类型包装类和String等

12、final, finally, finalize的区别

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • Spring Boot运行部署过程图解

    Spring Boot运行部署过程图解

    这篇文章主要介绍了Spring Boot运行部署过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 新手入门Jvm--jvm概览

    新手入门Jvm--jvm概览

    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
    2021-06-06
  • 解析Java Class 文件过程

    解析Java Class 文件过程

    class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。下面我们来详细解读下它吧
    2019-05-05
  • idea 程序打包 jar 发布的配置方法

    idea 程序打包 jar 发布的配置方法

    文章介绍了如何在IntelliJ IDEA中配置和构建JAR包,包括设置Artifact、选择MainClass、配置输出路径等步骤,并提供了发布JAR包的命令,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Java设计模式之责任链模式

    Java设计模式之责任链模式

    这篇文章介绍了Java设计模式之责任链模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • 一篇文章带你了解JVM内存模型

    一篇文章带你了解JVM内存模型

    本文讲解了Java 内存模型来看看解决可见性、有序性问题的 Java 内存模型(JMM),今天通过本文给大家介绍Java 内存模型(JVM)的相关知识,感兴趣的朋友一起看看吧
    2021-09-09
  • SpringBoot集成ShedLock实现分布式定时任务流程详解

    SpringBoot集成ShedLock实现分布式定时任务流程详解

    ShedLock是一个锁,官方解释是他永远只是一个锁,并非是一个分布式任务调度器。一般shedLock被使用的场景是,你有个任务,你只希望他在单个节点执行,而不希望他并行执行,而且这个任务是支持重复执行的
    2023-02-02
  • SpringBoot静态资源配置原理(源码分析)

    SpringBoot静态资源配置原理(源码分析)

    这篇文章主要介绍了SpringBoot静态资源配置原理(源码分析),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • java实现简单学生管理系统项目

    java实现简单学生管理系统项目

    这篇文章主要介绍了java实现简单学生管理系统项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Java数据结构之单链表的实现与面试题汇总

    Java数据结构之单链表的实现与面试题汇总

    由于顺序表的插入删除操作需要移动大量的元素,影响了运行效率,因此引入了线性表的链式存储——单链表。本文为大家介绍了单链表的实现与面试题汇总,感兴趣的可以了解一下
    2022-10-10

最新评论