测试测试吃

可以扫描下面二维码访问我的小程序来打开,随时随地通过微信访问。

这个是一些Java基础知识常见面试题,以及答案,我会逐个写出答案,实际上也是我学习的过程,一步一步来吧。

1. java中==和equals和hashCode的区别

(1)==如果作用于基本数据类型的变量(byte,short,char,int,long,float,double,boolean ),则直接比较其存储的”值”是否相等;如果作用于引用类型的变量(String),则比较的是所指向的对象的地址(即是否指向同一个对象)。
(2)equal如果直接使用Object继承的方法则和==相同,但是如果equal重写的比较方法,自定义后就按照equal后的定义比较了
(3)hashCode是将bean实体转换为哈希编码的方法

2. int与integer的区别

int 是java的基本类型,非null,初始值0,Integer是int的封装类型,可为null,以及一些方法,max,min等

阅读更多