java的new数组,对数组里每个对象必须再实例化
2013-03-29 18:13
531 查看
最近又搞起Android了,又要接触java,有点蛋蛋的忧伤啊。。
new了一个对象二维数组,调用对象的方法会提示null pointer
输出结果:
new了一个对象二维数组,调用对象的方法会提示null pointer
gameData = new LinkUint[baseArray.length][baseArray[0].length]; for(int i = 0; i != gameData.length; ++i){ for(int j = 0; j != gameData[i].length; ++j){ gameData[i][j].setLinkUint(i, j, baseArray[i][j] == 1 ? true : false, -1); } }错误:
Exception in thread "main" java.lang.NullPointerException at GameData.genGameData(GameData.java:77) at GameData.<init>(GameData.java:57) at SglGameData.getInstance(SglGameData.java:20) at main.main(main.java:4)说明c++的思想在这里又行不通了,那就一个个地new对象出来吧,这总可以了吧
gameData = new LinkUint[baseArray.length][baseArray[0].length]; for(int i = 0; i != gameData.length; ++i){ for(int j = 0; j != gameData[i].length; ++j){ gameData[i][j] = new LinkUint(i, j, baseArray[i][j] == 1 ? true : false, -1); } }
输出结果:
-1-1-1-1-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1
相关文章推荐
- new出的对象数组必须要用delete[]删除,而普通数组和结构数组delete和delete[]都一样
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- JAVA的newInstance()和new的区别(JAVA反射机制,通过类名来获取该类的实例化对象)
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- JAVA的newInstance()和new的区别(JAVA反射机制,通过类名来获取该类的实例化对象)
- 【JAVA】初始化数组并实例化Random类对象输出
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样-------_CrtMemBlockHeader
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样
- 生成对象必须new吗,不是的,也可以不用,这样对象空间你在栈里。但java里不同
- 对象数组在Java & C++ 中实例化的区别
- 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样
- java 用new语句创建(实例化)对象的三种方法的性能对比
- new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样
- Java判断一个对象是否是数组
- 为什么调用Recycle()方法对每个Java对象很重要?
- java 对象数组定义
- Redis– Jedis存储Java对象 - (Java序列化为byte数组方式) Java 序列化和反序列化