java对象数组
2016-03-20 20:14
453 查看
在建立java对象数组时,容易出错。
此时用new来创建数组后,运行会报Exception in thread “main” java.lang.NullPointerException的错。因为此时数组还是引用数组,内存并没有开辟空间给该数组的每个元素,因此数组的每个元素都要用new来生成新的引用。
此时就不会报错
public static void CreateNode(int l){ Node = new gnode[l]; for (int i = 0; i < l; i++) { Node[i].id = i; System.out.println("node[i].id:"+Node[i].id); } System.out.println("success createnode:"); }
此时用new来创建数组后,运行会报Exception in thread “main” java.lang.NullPointerException的错。因为此时数组还是引用数组,内存并没有开辟空间给该数组的每个元素,因此数组的每个元素都要用new来生成新的引用。
public static void CreateNode(int l){ Node = new gnode[l]; for (int i = 0; i < l; i++) { Node[i] = new gnode(); Node[i].id = i; System.out.println("node[i].id:"+Node[i].id); } System.out.println("success createnode:"); }
此时就不会报错
相关文章推荐
- java 读取mysql库表数据
- java 线程同步中的对象锁 ReentrantLock
- hibernate tools for eclipse plugins 下载安装
- Android JNI开发之NDK环境配置(eclipse)
- java 内存映射效率好高啊
- 20145331 《Java程序设计》第3周学习总结
- 安装和配置Eclipse以及android开发环境
- 20145308刘昊阳 《Java程序设计》第3周学习总结
- [Think In Java]基础拾遗1 - 对象初始化、垃圾回收器、继承、组合、代理、接口、抽象类
- java中的移位运算符:<<,>>,>>>总结
- 关于java实现的求素数的几种方法
- Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- 20145315 《Java程序设计》第三周学习总结
- Spring源码之创建代理
- java IO流——字符流
- JavaWeb程序中的路径问题
- Java中的字符串常量池详细介绍
- 20145337《Java程序设计》第三周学习总结
- [Java] 学习笔记一(String,for循环,多线程,正则表达式,map用法)