为什么成员变量可以直接在方法中用?而不用new?比如这个
字符串类型的数组String [ ] str; (非静态)
作为成员变量后,可以在方法中直接赋值--str[0]="a";str[1]="b";
但是在方法中就必须先 new出来才能给其赋值---String [ ] str =new String[10];
String [ ] str;肯定得先new后才能赋值,如果类中,看看是不是在构造函数中初始化new了。
string是一个特例,它不需要new。之所以这样是因为stirng特殊的实现机制,它是只读的,以及它太常用了,所以值得被特殊处理。
必须使用new的,不管你是在类变量中还是方法变量中。都必须要使用new为数组分配空间的。
如果你是可变数组,建议你直接使用List而不是使用数组。