最近打算把Java的基础知识打牢一点,所以在网上找了些Java基础的书看,在此记录一下
Java创建对象数组时,实际创建的是一个"引用"数组,每一个引用都会被初始化为一个特殊值,并带有关键字:null;
例如
A[] as = new A[5];
如果你尝试调用 as[0] 的某个set方法,这个时候就会报一个空指针异常的错误
因为你在 as 这个对象数组里面,存的只是对象的引用,该引用并未指向一个具体的对象。
正确的使用方式应该是,你 new 一个 A 对象,然后将该对象的引用存到 as 这对象数组里面;
类与对象
一、类的初始化顺序
在一个类里,初始化的顺序是由变量在类内的定义决定的,即使变量定义大量遍布于方法定义的中间,变量仍然会在调用任何方法之前得到初始化(包含构造方法,既类的内部变量初始化在类的构造方法之前)
注:static 变量最先被初始化