java static学习札记
java static学习笔记
static的局限性:
1.在static的方法中仅能够调用其他的static方法和static变量;
2.在static方法中不能以任何方式引用this或 super;
3.static变量在定义时必须进行初始化,并且初始化的时间早于非静态。
4.static的变量的初始化仅能一次,且只在需要输出之前接受最后一次初始化
static的用法原理:
1.在java虚拟机中,对于对象的引用存在栈内存中,对象存在堆内存中,声明为static以后,每次声明一个对象就无需在栈内存中重新开辟一块内存空间用于存放对象的引用,相当与C或C++中的全局变量。
参考:http://blog.sina.com.cn/s/blog_577d2a00010008ke.html
static的局限性:
1.在static的方法中仅能够调用其他的static方法和static变量;
2.在static方法中不能以任何方式引用this或 super;
3.static变量在定义时必须进行初始化,并且初始化的时间早于非静态。
4.static的变量的初始化仅能一次,且只在需要输出之前接受最后一次初始化
static的用法原理:
1.在java虚拟机中,对于对象的引用存在栈内存中,对象存在堆内存中,声明为static以后,每次声明一个对象就无需在栈内存中重新开辟一块内存空间用于存放对象的引用,相当与C或C++中的全局变量。
参考:http://blog.sina.com.cn/s/blog_577d2a00010008ke.html