Java类加载过程中静态变量和变量的区别
来源:互联网 发布:获取mac的最高权限 编辑:程序博客网 时间:2024/06/03 16:11
类加载过程分为五个步骤,加载、连接、初始化、使用、卸载,在连接阶段会对静态变量分配内存,并将其初始化为默认值(Java中为0),初始化阶段,如果对静态变量定义了初始值,则将默认值改为初始值。故当我们用静态变量时,只需要声明了静态变量,如果不对它进行初始化也可以直接用(比如输出System.out.println()),但变量就不行,没有进行初始化不能用。
public class Main {
static int p;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(p);
}
}
结果输出:0
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int q;
System.out.println(q);
}
}
结果输出:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The local variable q may not have been initialized(没有初始化)
- Java类加载过程中静态变量和变量的区别
- java中静态变量和非静态变量的区别
- Java中静态变量和实例变量的区别?&和&&
- Java中静态变量和实例变量的区别?&和&&
- Java中静态变量和实例变量的区别
- Java中静态变量和实例变量的区别
- java中静态变量和成员变量的区别
- java中静态变量和成员变量的区别?
- java中静态块和静态变量的加载顺序
- Java 中局部变量、静态变量和实例变量区别
- Java类静态变量和实例变量的区别
- 测试java中静态常量和静态变量的区别
- java中静态常量和静态变量的区别
- 类加载过程中静态变量的值变化细节
- java中成员变量、局部变量、静态变量的区别
- java静态变量(类变量)和普通变量(实例变量)的区别
- Java中成员变量、局部变量和静态变量的区别
- (类变量)静态变量和实例变量的区别?
- 我的汇编学习之行(2)-8086寄存器简介
- MySQL Cluster(MySQL 集群) 初试
- windows编码转换
- 从决策树学习谈到贝叶斯分类算法、EM、HMM
- OpenGL3.0教程 第九课:VBO索引
- Java类加载过程中静态变量和变量的区别
- Unity自动更新、AssetBundle整理
- 一位iOS开发者使用React Native的体验
- bsfl汇编指令 http://blog.csdn.net/chief1985/article/details/2441182
- byte[]数组和int之间的转换
- OpenGL3.0教程 第十课:透明
- OpenGL3.0教程 第十一课:2D文本
- android.os.NetworkOnMainThreadException错误解决办法
- OpenGL3.0教程 第十二课:OpenGL扩展