黑马程序员技术交流社区

标题: 为什么是空指针异常啊? [打印本页]

作者: 小道士    时间: 2016-6-16 19:47
标题: 为什么是空指针异常啊?
public class Summary {

        public static void main(String[] args){
                Double[] flowData = new Double[100];
                flowData[0] = 325.1;
                double sum = 0;
                for (int i = 0; i <100 ; i++) {               
                        sum =sum + flowData[i];               
                        }
                System.out.println("您今天收入总金额为:"+sum+"元");
        }
报错:
Exception in thread "main" java.lang.NullPointerException
        at day05.Summary.main(Summary.java:10)
double类型数组下,默认值不是0.0吗?最多加0啊?怎么会报错空指针异常啊?
作者: jiazhuoxiao    时间: 2016-6-16 20:58
兄弟 你这个问题是不细心了  定义浮点类型数组是这么定义的吗
double[] flowData = new double[100]; 这是小写的d 大写的是Double是封装类 定义的数组默认值当然是nulll了
作者: 皮卡丘2016    时间: 2016-6-16 21:38
学习进度好快啊
作者: Java好久不见    时间: 2016-6-16 21:40
一楼说的对
作者: 小道士    时间: 2016-6-18 21:50
jiazhuoxiao 发表于 2016-6-16 20:58
兄弟 你这个问题是不细心了  定义浮点类型数组是这么定义的吗
double[] flowData = new double[100]; 这是 ...

谢谢,是的,定义成引用类型了!
作者: 小道士    时间: 2016-6-18 21:51
jiazhuoxiao 发表于 2016-6-16 20:58
兄弟 你这个问题是不细心了  定义浮点类型数组是这么定义的吗
double[] flowData = new double[100]; 这是 ...

恩恩,谢谢
作者: chengxiankun    时间: 2016-6-18 21:56
Double和double是两个不同的类型
作者: 善良的死神达乐    时间: 2016-6-18 22:20
double是小数类型。Double是包装类




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2