作者:lijingkuanbyGDUT以下是我毕业季秋招的一些笔试面试经验以及知识点
希望能够帮助到大家
Java基础1
八种基本数据类型的大小以及他们的封装类(顺带了解自动拆箱与装箱过程)
equal与==区别(问的很多)一般来说,==比较的是值,而equal比较的是内容
对于基本数据类型,只有==没有equal,比较的就是它的值;对于对象来说,都继承于object类,其equal方法如下:可见传进去的是引用,比较的是引用的值,即内存里的地址值//objthereferenceobjectwithwhichtocompare
publicbooleanequals(Objectobj){return(this==obj);}而对于String来说:先与传进去的引用比较地址;如果是String类的话,就一个一个字符串相比较
publicbooleanequals(ObjectanObject){if(this==anObject){returntrue;}if(anObjectinstanceofString){StringanotherString=(String)anObject;intn=count;if(n==anotherString
count){charv1[]=value;charv2[]=anotherString
value;inti=offset;intj=anotherString
offset;while(n--
=0){if(v1[i++]
=v2[j++])returnfalse;}returntrue;}}returnfalse;}对于包装类如Integer,重写了equal方法,同样里面比较的是值publicbooleanequals(Objectobj){if(objinstanceofInteger){returnvalue==((