为什么在初始化数组后我无法在数组中分配一些值?

Ram*_*Ram 2 java arrays

这是我的代码,在初始化数组后,我无法在数组中重新分配一些值.它显示数组索引超出绑定的异常.

public class NewClass {
    public static void main(String args[]){

        String cl[]={};
        cl[0]="10";      
        System.out.print(cl.length);        
    }    
}
Run Code Online (Sandbox Code Playgroud)

我的输出:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at NewClass.main(NewClass.java:15)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 8

String cl[]={};
Run Code Online (Sandbox Code Playgroud)

创建一个空数组的实例,因此您无法向其中添加任何元素.

要创建非空数组,请使用其中一个

String cl[] = {"something",...};
Run Code Online (Sandbox Code Playgroud)

要么

String cl[] = new String[theArrayLength];
Run Code Online (Sandbox Code Playgroud)