1.Java八大基本类型
byte,short,int,long,double,float,boolean,char
2.如何实现序列化
让类实现Serializable接口,该接口是一个标志性接口,标注该类对象是可被序列
3.== 和 equals 的区别是什么
基本类型和引用类型比较,== 的作用效果是不同的。
- 基本类型:比较的是值是否相同
- 引用类型:比较的是引用是否相同
4.两个对象的 hashCode() 相同,equals() 一定 true?
1.new Object(),JVM依据这个对象的Hashcode值,放入到相应的Hash表相应的Key上,假设不同的对象确产生了同样的hash值,也就是发 生了Hash key同样导致冲突的情况,那么就在这个Hash key的地方产生一个链表,将全部产生同样hashcode的对象放到这个单链表上去,串在一起。
2.比較两个对象的时候,首先依据他们的 hashcode去hash表中找他的对象,当两个对象的hashcode同样,那么就是说他们这两个对象放在Hash表中的同一个key上,那么他们一 定在这个key上的链表上。
结论:两个hashCode相同的对象,不一定是一个对象,所以不一定是true
5.Java 中 final 关键字的作用是什么?
final修饰的类,不可被继承
final修饰的方法,不可被重写
final修饰的常量,不可被改变
6.抽象类可以用final修饰吗?
不可以,abstract类需要被继承,但是final修饰的类不能被继承,两者相矛盾
7.final,finally,finalize的区别
final:修饰的类,不可被继承;修饰的方法,不可被重写;修饰的常量,不可被改变
finally:作为异常处理的一部分,一定被执行
finalize:对象被回收的时候调用