Java static 关键字详解
2017-07-24 11:24
323 查看
我对Java中的关键字 static
的理解
pre-conditions
static修饰的变量、常量,会优先加载;并且它们存放在一个特殊的内存区域:
静态区。众所周知,Java 中动态变量 对象(只有
new的时候才会创建新的对象)存放在
HEAP中,本地变量,方法的参数存放在
Stack中。所以当方法出栈时,本地变量,方法中的参数自然就消失了,必要的时候对象会由GC回收。
static修饰的变量、常量会存在相当长的时间。Java中没有
全局变量的概念,利用关键字
static可以实现一个伪全局变量的概念。
在Java中被
static修饰的变量,常量,方法,不依赖于实例,它们可以通过
ClassName来直接调用它们。同时被该类所有的实例共享。任何一个实例对它的修改都会导致其他实例的变化。
使用
可以用在获取特定的实例上面,将一个类的引用放到静态区。当创建对象时,将对象赋值给该类静态引用,当对象销毁时,将null赋值给该类静态引用。这个类最好设置成单例模式,如果是
Android中的
Activity,则设置
LaunchMode即可。
相关文章推荐
- java笔记 static关键字详解
- 奋斗黑马程序员----Java之static关键字详解
- Java学习5:static关键字内存分析详解及用法
- Java—static关键字详解
- java中静态代码块、静态方法、static关键字详解
- Java中static关键字详解
- Java 关键字static详解及实例代码
- Java static 关键字详解
- Java中的static关键字详解
- Java:final、static关键字 各自详解及两者的结合使用
- 4000 Java中 static 关键字详解
- 【Java基础】----static关键字、代码块、Main方法、匿名对象详解
- JAVA基础初探(三)面向对象思想、类与对象、成员变量与局部变量、构造方法、static关键字详解
- Java-static关键字详解
- Java下static关键字用法详解
- java中static关键字的用法详解
- Java中的static关键字详解
- JAVA中static关键字详解
- JAVA中静态代码块的用法 static关键字用法详解 类的加载顺序
- Java学习笔记(19)--关键字static详解