数组
大家帮点个赞吧~ 谢谢啦~
因为这种声明只是生成一个引用,真正的数组是在堆空间中生成的
java的数组得先分配空间才能赋值
数组存储检查是很严格的,它只能存储创建时元素类型
Pair[] table = new Pair[10];
table[0] = new Object(); //编译错误
很明显直接存储,编译器会报错。那么将数组向上转换一下,再存储呢?
Pair[] table = new Pair[10];
Object[] o = table; //自动转换
o[0] = new Object();
此时编译器是不会报错的,但是运行时会抛出ArrayStoreException异常
Arraycopy
Arraycopy是把数组里的内容生成一个地址不一,内容一致的副本赋给另一个数组,所以对于一维数组,原数组改变后不影响另一个数组的值,而多维数组是将引用生成副本后赋值给另一个数组,故原数组修改内容时另一个数组也会变动
String
StringBuffer
String.format() blog.csdn.net/anita9999/a…
包装类
Integer Double Float等等