>添加较少的元素后,数组的大小是否会自动减小?

时间:2018-01-19 18:17:17

标签: java arrays resize

我正在尝试使用char数组添加两个字符串,但它无法正常工作。数组是否会改变大小?请帮助解决这个问题:

public class shift {

    String name = "piyush";

    public void appends(String lastnaem) {
        char a[] = new char[20];
        System.out.println(a.length);//printing lenth of array
        a = name.toCharArray();//lastnaem.toCharArray();
        System.out.println(a.length);//printing length of array after adding string
        char v[] = lastnaem.toCharArray();
        //  for(int i=0;i<v.length;i++) {
        //      a[6+i]=v[i];
        //  }
    }

    public static void main(String[] args) {
        shift s = new shift();
        s.appends("verma");
    }
}

输出结果为:

  

20
  6

1 个答案:

答案 0 :(得分:0)

不,数组的大小不会改变。当您编写a = name.toCharArray()时,您只需使用新尺寸创建一个全新的数组并将其指定给a
数组a指向更改,新数组a指向的长度与原始数组不同。