static关键字总结
来源:互联网 发布:知乎live 免费 编辑:程序博客网 时间:2024/05/16 05:19
static表示“全局”或者“静态”的意思,用来修饰成员变量的成员方法,也可以形成静态static代码块。
1、static变量
两种变量:1)被static修饰的变量,叫静态变量或类变量;
2)没有被static修饰的变量,叫实例变量。
对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问,当然也可以通过对象来访问。
对于实例变量,每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响。
2、静态方法
静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法。
3、static代码块
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。
需要注意的是:对于被static和final修饰过的实例常量,实例本身不能再改变了,但对于一些容器类型(比如HashMap)的实例变量,不可以改变容器变量本身,但可以修改容器中存放的对象,这一点在变成中用到很多。
0 0
- static关键字总结
- static关键字总结
- static关键字总结
- static关键字总结
- static关键字总结
- Static关键字用法总结
- static 关键字的总结
- static关键字用法总结
- static关键字总结
- Static关键字用法总结
- Static关键字总结
- static关键字学习总结
- Java static关键字总结
- static关键字总结
- static 关键字 使用总结
- static关键字作用总结
- static关键字总结
- static关键字总结
- 剑指offer-----数据流的中位数(java版)
- 比较Undefined 和 null
- python科学计算
- 求平方根的面试题
- Win7上的Unity环境搭建
- static关键字总结
- VS2013 MFC 对话框控件大小随窗口大小改变而改变
- 一些好用的Mac软件推荐
- Tensorflow创建和读取17flowers数据集
- 【caffe源码研究】番外篇:(2) 使用Visual Studio 看cu代码
- Android中的SQLite
- 深入理解Linux内核架构
- 递归与尾递归
- express 快速创建一个应用的骨架