Fork me on GitHub

static关键字

class Person
{
    String name;//成员变量,实例变量。
    static String country = "CN";//静态的成员变量,类变量
}

用法

static是一个修饰符,用于修饰成员(成员变量,成员函数)

当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员

特点

1.随着类的加载而加载。也就说:静态会随着类的消失而消失。说明它的生命周期最长

2.优先于的对象存在

明确一点:静态是先存在,对象是后存在的。

3.被所有对象所共享
4.可以直接被类名所调用

实例变量和类变量的区别

1,存放位置。
类变量随着类的加载而存在于方法区中
实例变量随着对象的建立而存在于堆内存中
2,生命周期:
类变量生命周期最长,随着类的消失而消失
实例变量生命周期随着对象的消失而消失

注意事项

1.静态方法只能访问静态成员
非静态方法既可以访问静态也可以访问非静态
2.静态方法中不可以定义this,super关键字
因为静态优先于对象存在,所以静态方法中不可以出现this
3.主函数是静态的

posted @ 2014-12-07 16:17  龙族小龙  阅读(88)  评论(0编辑  收藏  举报