Static
一句话:方便在没有创建对象的情况下来进行调用(方法/变量)。句
静态属于类,非静态属于对象。
另外记住,即使没有显示地声明为static,类的构造器实际上也是静态方法。
static方法:
1、静态方法没有this。
因为它不依附于任何对象就可以进行访问,既然都没有对象,就谈不上this了。
2、静态方法中不能访问类的非静态成员变量和非静态成员方法。
静态方法不属于对象,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用
static不可以调 非静态的,但 非静态的可以调用 静态的。
static变量:
静态变量和非静态变量的区别:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。
非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。
static代码快:
static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。
在Java中切记:static是不允许用来修饰局部变量。不要问为什么,这是Java语法的规定。
相关链接:
http://www.cnblogs.com/dolphin0520/p/3799052.html //讲static比较好
http://blog.csdn.net/niguang09/article/details/6035813 //final
时间: 2024-11-10 16:01:08