Java学习笔记(一)对象数组的初始化
2017-03-09 11:47
435 查看
刚学java,遇到对象数组初始化问题,报错:Exception in thread "main" java.lang.NullPointerException...
题目:有个student类,建立一个student数组,并通过name,email等方式查询。
Student Classmate = new Student[4];
Classmate[0].SetterName("zhangsan");
...
程序编译没问题,执行时在Classmate[0]处报错:Exception in thread "main" java.lang.NullPointerException...
报错原因:Student Classmate = newStudent[4]只是定义了引用变量,还没有初始化。
正确的初始化方法:
Student Classmate = new Student[4];
Student p1 = new Student();
p1.SetterName("zhangsan");
Classmate[0] = p1;
或者
Student[] Classmate = {
new Student("lisi"),
new Student("zhangsan"),
};
题目:有个student类,建立一个student数组,并通过name,email等方式查询。
Student Classmate = new Student[4];
Classmate[0].SetterName("zhangsan");
...
程序编译没问题,执行时在Classmate[0]处报错:Exception in thread "main" java.lang.NullPointerException...
报错原因:Student Classmate = newStudent[4]只是定义了引用变量,还没有初始化。
正确的初始化方法:
Student Classmate = new Student[4];
Student p1 = new Student();
p1.SetterName("zhangsan");
Classmate[0] = p1;
或者
Student[] Classmate = {
new Student("lisi"),
new Student("zhangsan"),
};
相关文章推荐
- 【java学习笔记】对象数组初始化问题
- java学习笔记_类建立对象初始化过程分析
- java学习(12)对象数组初始化 java与C++的区别
- java学习笔记5.22多维数组以及对象和类
- java学习笔记3:对象的初始化顺序
- Java学习笔记一:基本语法:类和对象的介绍、数组、引用类型
- java学习笔记——java中对象的创建,初始化,引用的解析
- (24)Java学习笔记——常用对象API / Arrays(数组工具类)
- java笔记-关于继承、对象数组初始化、foreach循环
- JAVA学习笔记-数组的初始化方式
- JAVA学习笔记-数组的三种初始化方式
- Java学习笔记(1) 对象初始化顺序
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- Java学习笔记之输入输出流(二) 缓冲流、随机流、数组流、数据流、对象流
- 对象初始化学习笔记PersonDemo2.java
- Java学习笔记(注释、对象初始化过程、单例模式)
- java学习笔记4--对象的初始化与回收
- java学习笔记4:对象的初始化顺序(官方实例)
- Java学习笔记-数组的静态初始化和动态初始化
- Java基础学习笔记--对象的初始化