看了好多,自己实践了一下
还有就是对== 的和equal的理解
本人认为 == 是对 栈内存地址所指向的堆内存地址值进行比较
Equal 是对 内容也可称为数值进行比较(注:这里说的是String 的equal 因为 他重写了equal方法, 如果不是String类型的话, equal和== 是相同的效果)
同时写一个注解
有的题中说道
long l1 = 12;
String str1= "12L"
问 str1.equals(12L)是不是true ,回答是否,有的答案错了别弄混了
这里涉及到 Java1.5 以后自动装箱和拆箱的问题, 有的人用了1.6 以后的jdk 但是还是不能实现自动装箱拆箱,解决方案如下:
Java 中的自动装箱和拆箱 在1.5 以后才能用, 需要在 bulid path -》config build path -》 library 中 edit 选择 1.5 以后的 版本才能生效