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

所属分类: 软件编程 / java 阅读数: 49
收藏 0 赞 0 分享

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


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的区别

总结

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

更多精彩内容其他人还在看

Java基于反射机制实现全部注解获取的方法示例

这篇文章主要介绍了Java基于反射机制实现全部注解获取的方法,结合实例形式分析了java反射机制获取注解的具体实现方法与操作注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

Java 信号量Semaphore的实现

这篇文章主要介绍了Java 信号量Semaphore的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

eclipse+maven+spring mvc项目基本搭建过程

这篇文章主要介绍了eclipse+maven+spring mvc项目基本搭建过程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Spring boot集成swagger2生成接口文档的全过程

这篇文章主要给大家介绍了关于Spring boot集成swagger2生成接口文档的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

Java冒泡排序法和选择排序法的实现

这篇文章主要介绍了Java冒泡排序法和选择排序法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Cloud Alibaba教程之Sentinel的使用

这篇文章主要介绍了Spring Cloud Alibaba教程之Sentinel的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Josephus环的四种解法(约瑟夫环)基于java详解

这篇文章主要介绍了Josephus环的四种解法(约瑟夫环)基于java详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Java继承Thread类创建线程类示例

这篇文章主要介绍了Java继承Thread类创建线程类,结合实例形式分析了java线程操作相关使用技巧与注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

Java使用Callable和Future创建线程操作示例

这篇文章主要介绍了Java使用Callable和Future创建线程操作,结合实例形式分析了java使用Callable接口和Future类创建线程的相关操作技巧与注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

springBoot使用JdbcTemplate代码实例

这篇文章主要介绍了springBoot使用JdbcTemplate代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多