《弟哥带你学JAVA系列》 - 第七章 数组 + 常用类

83 阅读1分钟

数组

大家帮点个赞吧~ 谢谢啦~

因为这种声明只是生成一个引用,真正的数组是在堆空间中生成的

java的数组得先分配空间才能赋值

数组存储检查是很严格的,它只能存储创建时元素类型

Pair[] table = new Pair[10];
table[0] = new Object(); //编译错误

很明显直接存储,编译器会报错。那么将数组向上转换一下,再存储呢?

Pair[] table = new Pair[10];
Object[] o = table; //自动转换
o[0] = new Object();

此时编译器是不会报错的,但是运行时会抛出ArrayStoreException异常

Arraycopy

注:blog.csdn.net/weixin_3099…

Arraycopy是把数组里的内容生成一个地址不一,内容一致的副本赋给另一个数组,所以对于一维数组,原数组改变后不影响另一个数组的值,而多维数组是将引用生成副本后赋值给另一个数组,故原数组修改内容时另一个数组也会变动

String

StringBuffer

blog.csdn.net/u011702479/…

String.format() blog.csdn.net/anita9999/a…

包装类

Integer Double Float等等

Math类

File类

枚举