您的位置:首页 > 编程语言 > Java开发

JAVA里static 变量在程序执行结束后是否被消毁

2008-07-28 21:46 281 查看
//static变量是属于类的,程序结束后,类所占空间会被回收,
//那么static变量自然也就被销毁了。给你个例子:
public class TestStatic001 {
public static void main(String[] args){
MyStatic.num ++;
System.out.println(MyStatic.num);;
}
}
public class TestStatic002 {
public static void main(String[] args){
System.out.println(MyStatic.num);
}
}
public class MyStatic {
static{System.out.println("被加载……");}
public static int num = 15;
}
//当运行TestStatic001时,会打印MyStatic类的静态块消息,
//且static变量值打印为16,
//运行TestStatic002时也会打印MyStatic类的静态块消息,
//且static变量值为15,如果它在程序一结束后没被销毁,
//那么程序二时就也应该是16的(static变量只会有一个),
//因此可以看出,static变量在程序运行结束后是会被销毁的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐