Chinaunix首页 | 论坛 | 博客
  • 博客访问: 503295
  • 博文数量: 78
  • 博客积分: 1271
  • 博客等级: 中尉
  • 技术积分: 1108
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-14 14:39
文章分类

全部博文(78)

文章存档

2015年(2)

2014年(6)

2013年(15)

2012年(18)

2011年(37)

分类: Java

2011-12-21 22:52:04

   收录一篇关于JAVA中static关键字的文章,因为近期会学习简单工厂方法(静态工厂方法),所想重温一下这个关键字的用法,希望明天可以将其翻译为中文。
    原文出处:

   static关键字应用在以下三个场景:
   (1)静态变量;
   (2)静态方法;
   (3)静态代码块;

   静态变量的特征:
   (1)它属于类变量而不属于实例变量;
   (2)它只会在开始执行的时候仅被初始化一次,它会在实例变量初始化之前先被初始化;
   (3)它会被所有实例变量共享一份副本(可以想像为只分配一块内存区域,类及所有实例均指向该处);
   (4)它可以直接通过类名访问;

   静态方法的特征:
   (1)它属于类的方法而不属于实例方法;
   (2)静态方法只可以访问静态数据;
   (3)静态方法只能调用其它静态方法,不能调用其它非静态方法;
   (4)静态方法可以直接通过类调用;
   (5)静态方法不能引用"this"或"super"关键字;

   静态代码块:
   静态代码块是在类加载到JVM时执行的,它通常用于初始化静态数据,相当于构造函数初始化实例变量。
  
阅读(1255) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~