您的位置:首页 > 其它

个人对static关键字理解

2016-07-26 20:31 197 查看
static的特点:

1.static是一个修饰符,用于修饰成员。

2.static修饰的成员被所有的对象所共享。

3.static优先于对象存在,因为static的成员随着类的加载已经存在了。

4.static修饰的成员多了一种调用方式,就可以直接被类名所调用,类名.静态成员。

5.static修饰的数据是共享数据,对象中的存储的是特有数据

成员变量和静态变量的区别?

1 两个变量的生命周期不用。
成员变量随着对象的创建而存在,随着对象的被收回而释放。

  静态变量随着类的加载而存在,随着类的消失而消失。

2 调用方式不同。

  成员变量只能被对象调用。

  静态变量可以被对象调用,还可以被类名调用。

3 别名不同。
成员变量也称为实例变量。
静态变量称为类变量。

4 数据存储位置不同。
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法去(共享数据)的静态区,所以也叫对象的共享数据。

静态使用的注意事项:

1 静态方法还能访问静态成员。(静态成员既包含变量又包含函数)&&(非静态既可访问静态,又可以访问非静态)

2 静态方法中不可以定义(使用,个人偏向使用这词.)this或者super关键字。

3 主函数是静态的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: