收录一篇关于JAVA中static关键字的文章,因为近期会学习简单工厂方法(静态工厂方法),所想重温一下这个关键字的用法,希望明天可以将其翻译为中文。
原文出处:
static关键字应用在以下三个场景:
(1)静态变量;
(2)静态方法;
(3)静态代码块;
静态变量的特征:
(1)它属于类变量而不属于实例变量;
(2)它只会在开始执行的时候仅被初始化一次,它会在实例变量初始化之前先被初始化;
(3)它会被所有实例变量共享一份副本(可以想像为只分配一块内存区域,类及所有实例均指向该处);
(4)它可以直接通过类名访问;
静态方法的特征:
(1)它属于类的方法而不属于实例方法;
(2)静态方法只可以访问静态数据;
(3)静态方法只能调用其它静态方法,不能调用其它非静态方法;
(4)静态方法可以直接通过类调用;
(5)静态方法不能引用"this"或"super"关键字;
静态代码块:
静态代码块是在类加载到JVM时执行的,它通常用于初始化静态数据,相当于构造函数初始化实例变量。
阅读(1255) | 评论(0) | 转发(1) |