static关键字
来源:互联网 发布:stm32f103vb数据手册 编辑:程序博客网 时间:2024/05/29 04:33
static的特点:
1. static是一个修饰符,用来修饰成员(成员变量,成员方法);
2. static修饰的成员被所有对象共享;
3. static修饰的成员优先于对象的存在,因为static成员随着类的加载而加载;
4. 增加了一种调用方式,类名.成员;
5. static修饰的是共享数据,而对象中存储的是对象特有的数据。
成员变量与static成员变量的区别
1. 变量的生命周期不同
成员变量随着对象的创建而创建,随着对象的回收被释放;
static变量随着类的加载而存在,随着类的消失而消失;
2.调用方式有所不同
成员变量只能被对象调用;
static既可以被对象调用,也可以被类名调用,通常为了提高代码的阅读性,建议采用类名调用方式。
3.别名不同
成员变量---------实例变量
static变量--------类变量
4. 数据存储的位置不同
成员变量存放在对象中,所以也叫对象的特与数据;
static变量存储在方法区(或者叫共享数据区)的静态区,所以也叫对象的共享数据。
什么时候使用静态?
1. 静态变量
如果分析所有对象中所具有的成员变量的值都是相同的,这个成员变量可以被静态修饰;
如果相同的数据,对象不需要修改,只需要使用的成员变量,可以被静态修饰。
public static final String className = "class";
2.j静态方法
方式是否用静态修饰,就看该方法是否需要访问对象的特有数据,如果不需要,就可以定义成静态的;
从代码上看,该功能是否需要访问非静态的成员变量,如果不需要,就可以定义成静态的。
静态代码块
static
{
......
}
静态代码块的作用:是用来给类进行初始化的。
0 0
- static关键字
- static关键字
- 关键字STATIC
- 关键字STATIC
- static关键字
- static 关键字
- static关键字
- static关键字
- static关键字
- static关键字
- static 关键字
- Static 关键字
- static关键字
- Static关键字
- static关键字
- static关键字
- static关键字
- 关键字:static
- 写作年表
- 很酷的C语言技巧
- 浅谈JAVA同步(一)
- 中国两院院士评选出2013年中国和世界十大科技进展新闻
- 1028. List Sorting (25)
- static关键字
- linux parted 分区
- [Cocos2d-x]--CCTabelView显示指定行
- Join与子查询的对比
- AP聚类算法
- python 中 字符串转换为数组,字典或表达式
- 在CSDN开始写博客
- Android OpenGL 学习笔记 --开始篇
- 在VS 2012中把包应用程序的步骤