首页 新闻 会员 周边 捐助

普通变量和静态变量的区别

0
悬赏园豆:10 [已解决问题] 解决于 2009-04-27 12:04

Main方法中的普通变量和静态变量和类中的普通变量和静态变量在内存中的存储位置有什么区别

Luffy Huang的主页 Luffy Huang | 初学一级 | 园豆:25
提问于:2009-04-22 19:39
< >
分享
最佳答案
0

main只表示一个程序运行的起始地址,也就是告诉操作系统,第一条指令从这里读取。

静态变量和普通变量在内存中的存储位置是严格区分开的,以保证使用静态变量的效率,

在应用程序域未销毁之前,属于该应用程序域的静态变量存储区不会被GC回收。

根据静态变量数据类型的不同,其具体存储区域也会有堆和栈之分,普通对象和大对象分,值类型和引用类型之分。

Launcher | 高人七级 |园豆:45050 | 2009-04-25 21:49
其他回答(3)
0

方法中不能有静态变量吧?

Gray Zhang | 园豆:17610 (专家六级) | 2009-04-22 21:21
0

静态变量都是类里的,没什么区别。

静态方法和非静态方法里的局部变量也没什么区别。

Azuresong | 园豆:3565 (老鸟四级) | 2009-04-22 22:12
0

静态变量,是应用程序级别的变量,它的生命周期是整个应用程序的生命周期,所有的会话都可以访问的变量,

普通的变量,它只是在当前会话有效,在离开会话、或者页面后,它就会被自动的回收。

邢少 | 园豆:10926 (专家六级) | 2009-04-23 15:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册