JAVA类对象的数组报错Exception in thread "main" java.lang.NullPointerException
来源:互联网 发布:域名反查ip 编辑:程序博客网 时间:2024/06/16 01:25
今天学了JAVA对象的数组。数组元素可以是任意类型的数据,因此尝试使用自己构建的数据类型的数组。
一开始对这个概念不怎么理解,代码是这样的
public class HelloWorl{public static void main(String[] args){Test[] c = new Test[2];for(int k = 0;k < c.length ;k++){System.out.println(c[k].i + " "+c[k].name);}}}class Test{int i;String name;Test(String name){this.name = name;}void add(){this.i++;}}
出现了报错。错误原因是用了一个空指针。
仔细看了代码之后发现,只是声明了一个Test数组,并没有为数组中的元素进行初始化。
因此该数组中的类对象都被初始化为null了,就出先了空指针。
修改代码:
public class HelloWorl{public static void main(String[] args){Test[] c = new Test[2];c[0] = new Test("c1");c[1] = new Test("c2");for(int k = 0;k < c.length ;k++){System.out.println(c[k].i + " "+c[k].name);}}}class Test{int i;String name;Test(String name){this.name = name;}void add(){this.i++;}}这样就对Test型数组 c 中的每一个元素进行了赋值,使其不再为null,就修好了空指针的错误。
另外还有一个问题:
int型的数组可以这样:
int[] a = {1,2,3,4,5};类对象是否也能用更方便的方法声明呢?
阅读全文
0 0
- JAVA类对象的数组报错Exception in thread "main" java.lang.NullPointerException
- 对象数组报错“空指针”:Exception in thread "main" java.lang.NullPointerException
- Exception in thread "main" java.lang.NullPointerException
- Exception in thread "main" java.lang.NullPointerException
- Java报错异常-----Exception in thread "main" java.lang.NullPointerException
- Exception in thread "main" java.lang.NullPointerException java报空指针异常
- Exception in thread "main" java.lang.NullPointerException问题
- hdfs下载出现Exception in thread "main" java.lang.NullPointerException
- 20170204Exception in thread "main" java.lang.NullPointerException
- 处理 mvn -v 报Exception in thread "main" java.lang.UnsupportedClassVersionError错的问题
- Exception in Thread "HouseKeeper" java.lang.NullPointerException
- Exception in thread "HouseKeeper" java.lang.NullPointerException
- Exception in thread "HouseKeeper" java.lang.NullPointerException
- Exception in thread "HouseKeeper" java.lang.NullPointerException
- Exception in Thread "HouseKeeper" Java.lang.NullPointerException
- Hive启动报错:Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: java.io.
- Exception in thread "main" java.lang.NullPointerException at java.lang.ProcessBuilder.start(
- String报错Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- python模拟栈的操作实现非递归方式的快速排序算法
- tomcat内存配置及配置参数详解
- div+css网页标准布局实例教程
- 虚拟机环境中centos 6.x桥接模式下的网络配置
- php提示Notice: Undefined variable
- JAVA类对象的数组报错Exception in thread "main" java.lang.NullPointerException
- 检查出一个文件夹下所有文件和文件夹,并把最后修改日期为今天一天之前的删掉
- WebUploader 设置原图上传option
- FutureTask与AQS不得不说的故事
- android 视频和图片切换并进行自动轮播
- mysql数据导出成mongodb的json
- 不知道什么人这么无聊,盗号了,还删我文章
- 重复注解与类型注解
- 使用 MYSQLBINLOG 来恢复数据