关于对象数组作形参名的方法的使用

public class Test{
int tour;
public static void cs(Test a[]) {
        for (int i = 0; i < a.length; i++) {
            a[i]=new Test();//此处为解决代码
            a[i].tour=i;
        }
    }

之前只是把对象数组作为形参时,然后Eclipse报出Exception in thread "main" java.lang.NullPointerException的异常,后来查了一下,是因为对象数组的每一个元素还没有分配空间,所以添加完代码以后,此方法正常运行。

  总结:1.基本类型数组用new运算之后,就直接给每个数组元素分配了空间,而我们自定义的对象数组属于引用型数组,所以在使用时,需要用for循环对每个数组元素进行new运算,                  分配空间。

            2.而String类型数组也是引用型数组,但是库里有,所以Eclipse默认它为“基本类型”。

猜你喜欢

转载自www.cnblogs.com/quxiangjia/p/9970724.html