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

作者:肥朝 时间:2023-11-24 09:37:34 

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

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

1、&和&&的区别

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

2、switch

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

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

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

3、final

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

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

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

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

5、Overload和Override的区别

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

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

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、接口和抽象类的区别

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

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

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

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

12、final, finally, finalize的区别

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

来源:http://www.jianshu.com/p/782083b9320c

标签:java,语法,面试
0
投稿

猜你喜欢

  • Mybatis通过数据库表自动生成实体类和xml映射文件

    2022-01-11 07:05:46
  • Spring Boot 开发环境热部署详细教程

    2023-07-28 01:50:02
  • Java日常练习题,每天进步一点点(61)

    2021-07-17 06:56:13
  • WPF的ListView控件自定义布局用法实例

    2021-09-04 12:15:45
  • base64_encode和base64_decode的JAVA实现

    2023-08-25 07:56:49
  • Java Gradle项目中的资源正确获取方式

    2022-10-05 09:00:50
  • android,不显示标题的方法小例子

    2023-07-10 17:14:36
  • Android studio实现简单的计算器

    2022-09-07 23:23:28
  • Android 保存WebView中的图片示例

    2021-10-05 21:57:05
  • Java开发岗位面试被问到反射怎么办

    2023-01-07 00:09:12
  • Android studio 添加assets文件夹的方法

    2023-02-20 10:09:37
  • spring整合JMS实现同步收发消息(基于ActiveMQ的实现)

    2022-06-09 06:00:36
  • Android基于TextView属性android:ellipsize实现跑马灯效果的方法

    2022-09-28 15:59:55
  • C#实现银行家算法

    2023-05-01 08:04:35
  • 简单掌握Android开发中彩信的发送接收及其附件的处理

    2023-04-18 02:32:24
  • C的|、||、&、&&、异或、~、!运算符

    2022-05-30 13:10:30
  • 2021最新Android笔试题总结美团Android岗职能要求

    2023-11-29 15:24:52
  • Java递归算法遍历部门代码示例

    2021-08-03 20:59:20
  • Spring源码完美导入IDEA的过程

    2023-05-13 14:11:50
  • Zookeeper连接超时问题与拒绝连接的解决方案

    2023-11-20 03:41:29
  • asp之家 软件编程 m.aspxhome.com