为什么jdk的路径不能直接配置在path中,而需要单独配置一个java_home
因为java中有一些约定俗成的东西,tomcat中设置的变量就是java_home,通过这个变量去访问jdk
为什么数组的索引从0开始
因为计算机语言从0开始
system.arraycopy与Arrays.copyOf
system.arraycopy是深拷贝,值不会随着原数组改变而改变
System.arraycopy(ids,0,ids2,0,5); 把ids从0位置开始复制到ids2(从0开始粘贴),复制长度是5 arrays.copyof是浅拷贝 ids.clone()
装箱和拆箱
装箱调用Integer.valueof()把int类型转换为Integer 拆箱调用Integer.intVlaue()把Intger类型转换为int
注意:valueOf方法, if (l >= -128 && l <= 127) { // will cache return LongCache.cache[(int)l + offset]; } if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)];
int和long 在复制的时候若取值范围是-128到127 都是去缓存里面取值 Integer i=100 Integer i2=100 Integer i3=200 Integer i4=200
i==i2 true 去缓存里面取所以正确 i3=i4 false 不在取值范围重新new一个对象
double则不同.
异常
error