java全局变量会自动初始化,但局部变量不会自动初始化。当我们新建一个对象的时候,java会申请一个区域存放类的数据,而成员变量就是类的数据,也是放在这个内存区域中,jvm申请内存时初始化。而方法中变量放在栈中不会自动初始化。 但所有变量在使用之前都必须要初始化。
并且在static方法中不能使用this和super,因为static表示的是类在加载完成后就已经存在,可以由类直接调用,但this表示的是当前对象,所以不能再static中使用。
本文共 272 字,大约阅读时间需要 1 分钟。
java全局变量会自动初始化,但局部变量不会自动初始化。当我们新建一个对象的时候,java会申请一个区域存放类的数据,而成员变量就是类的数据,也是放在这个内存区域中,jvm申请内存时初始化。而方法中变量放在栈中不会自动初始化。 但所有变量在使用之前都必须要初始化。
并且在static方法中不能使用this和super,因为static表示的是类在加载完成后就已经存在,可以由类直接调用,但this表示的是当前对象,所以不能再static中使用。
转载于:https://www.cnblogs.com/tcdxx/p/6279792.html