欢迎光临
我们一直在努力

JAVA与C++ 对对象数组的不同处理-JSP教程,数据库相关

建站超值云服务器,限时71元/月

问题:

public class test

{

public static void main(string[] args)

{

person[] a = new person[2];

for(int i = 0; i < 2; i++)

{

a[i].age = i; //空指针异常

system.out.println(a[i].age);

}

}

}

class person

{

public int age;

public person(int age)

{

this.age = age;

}

}

思考:

数组类是一个由虚拟机支持的特殊类,它是由操作码newarray创建的,是array类的实例。person[] a = new person[2]只是建立了一个array对象对对象元素person[0] person[1]并未分配空间(这一点与c++不同c++在创建一个对象数组是同时也已为数组中的对象分配了空间 person* a = new person[2])

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » JAVA与C++ 对对象数组的不同处理-JSP教程,数据库相关
分享到: 更多 (0)