目录
四、System.arraycopy与Arrays.copyOf(浅拷贝)
一、前言
最近遇到了数组拷贝的问题,之前从来都没想过,数组居然还用拷贝?
小编在今天之前,用的都是循环赋值的方式进行数组拷贝,速度将对较慢,代码看起来很low,不推荐使用。
今天就这个机会,总结一波,分享给大家。
二、为什么数组的起始索引是0而不是1?
这个习惯来源于机器语言,那时要计算一个数组元素的地址需要将数组的起始地址加上该元素的索引。将起始索引设为1要么浪费数组的第一个元素的空间,要么会花费额外的时间来将索引减1。
三、起别名
数组名表示的是整个数组,如果我们将一个数组变量赋予给另一个变量,那么两个变量都将会指向同一个数组。
public class Test01 {
public static void main(String[] args) {