变量分为成员变量和局部变量,根据数据类型的不同分为:
:
1:成员变量基本类型:
整型,浮点型,字符型,布尔型这些基本类型的成员变量有默认值,成员变量根据方法区中的成员变量信息创建在堆内存中;
2:成员变量引用类型:
任何类型都可以作为成员变量类型;
字符串,数组,类,接口这些引用类型的成员变量有默认值为null,直接打印就是null;
但是当你通过数组 类型的成员变量去访问类中的内容必须对它进行赋数组操作;否则会出现空指针异常。
当你通过类 类型的成员变量名去访问类中的成员必须先对它进行赋对象操作;否则会出现空指针异常。
当你通过接口 类型的成员变量去访问接口中的抽象方法先对它进行赋实现类对象操作;否则会出现空指针异常。
成员变量类型举例——数组/类/接口作为成员变量类型:
public class Class01 {
private int[] arr;//数组 类型成员变量
private Person person;//类Person类型成员变量
//Person类中有 private int age ;和private String name;
private InterfacePersonMethod interfacePersonMethod;
//InterfacePersonMethod接口中有抽象方法void eat();和void sleep();
//代码过多,省略GetterSetter方法,省略空参全参构造