问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中静态变量和实例变量的生命周期有什么区别?

发布网友 发布时间:2022-04-30 00:12

我来回答

2个回答

热心网友 时间:2022-04-19 02:00

1.存储区域不同:静态变量存储在静态存储区,普通变量存储在堆中;
2.静态变量与类相关,普通变量则与实例相关,说细一点:
class Demo {
public static String a;
public String b;
public static void main(String[] args) {
Demo d = new Demo();
d.a; // 警告,虽然可以通过编译,但没有意义
d.b; // 正确
Demo.a; // 对static变量的正确引用
Demo.b; // 错误
}
3.内存分配方式不同。static字段对每个类来说都只有一份,无论你创建多少对象,该static区域都只有一份,它对于这些对象来说是共享的;而非static字段,因为其从属于对象,因此每有一个对象,就会为该变量申请一个存储空间;
4.生命周期不同。从程序运行开始,static域就已经确定下来,因此在没有创建对象之前,就可以引用该区域变量及函数,而非static域的变量及函数,必须等实例化之后才可以通过对象来调用。
5.理解了this之后,更能体会到static的含义。static方法就是没有this的方法,这也就是为什么在static方法中不能引用非static变量,因为该方法内没有隐含的this,编译器无从知道这个变量是属于哪一个类的。

热心网友 时间:2022-04-19 03:18

首先很能理解你求知而无解的心情,因为我也是过来人
静态变量是类相关的变量,所以他的生命周期是从这个累被声明,到这个类彻底被垃圾回收机制彻底回收才会被销毁。
实例变量是这个类的对象里的变量,它和静态变量不同,它只能由创建出的对象来调用,所以实例变量是从这个对象(其实就是实例)被创建开始,直到这个对象没有任何引用变量去引用它,最终被垃圾回收站回收,这时这个实例变量也跟着就消失了。
总而言之:静态变量生命周期就是类的开始和销毁
实例变量生命周期就是对象的开始和销毁。‘
不知道这样说你能懂不,看着这些,自己好好理解理解,有时候不经意间就懂了呵呵
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
东风风神AX7我想四个轮胎互换位置,胎压监测怎么学习?必须4s店电脑处理吗... 电脑鼠标的右键不好用 有时要按几次才可以 这是什么问题 ? 要怎么办... 怎样解决电脑右键要点好几次才能打开菜单? 鼠标右键不好用。按好几下才出来右键菜单。 我无限鼠标右键有时候点一下没反应,按多几下才有反应是怎么回事?_百度... 南京的邮编号是多少? 最近有什么好看的动作片、战争片吗?反正要很打的,最好是中国的,外国的... 进来有什么好看的的电影? 衢山岛旅游花费大概多少,小洋山景区现在要门票吗 最新电视有哪些 超市门口摆摊卖什么好 静态变量的生存期与整个程序的生存期相同? 静态变量与非静态变量的区别 静态局部变量的作用域是()生存期是() static静态成员变量的生存周期是怎样的 做短视频没有团队,怎么拍摄和剪辑? 漫画版唐宫夜宴小姐姐来了,和真人相比相似度如何? 李子柒的视频是怎么拍的? 露肩个性小衫搭配黑色喇叭裤,简约又修身洋气,戴上墨镜是不是很霸气? 男生看抖音经常说瘦的女的身材好 但是找的女朋友是肉肉的不胖不瘦的为什么? 如何制作团队介绍视频 小姐姐好看吗? iphone6手机屏幕怎么能在电脑屏幕显示 温柔的豆沙紫修身连衣裙,让小姐姐尽显女人味,你觉得怎么样? 自己应该如何与团队合拍? 学习塔罗牌 男生是不是喜欢肉肉的女孩子? 苹果手机远程电脑桌面该怎么弄 阴影笔是很多初学者都不会用的化妆神器,脸上有肉的小姐姐应该怎样打阴影? 微胖小姐姐怎么搭配展现时尚感? c语言中静态变量需要自己释放?那外部变量属于静态存储方式,书上说静态变量的生存期是整个程序的运行期 静态与非静态的区别 在超市门口卖什么东西比较好 C++程序运行结果问题: (1). 静态成员的生存周期只在函数体内吗 (2). main()函数体 在超市门口旁边卖什么好 在大型超市门口卖什么比较好,谢谢啦 用static定义的变量的生命周期 "人力资源管理"的概念解释 一个ASPX页面中的静态变量的生命周期是怎样的 公司中人力资源管理应该由谁来负主要责任? C++中静态生存期和动态生存期的区别 中国人力资源管理存在哪些问题? 求 终点到达 Then Came You 百度云免费在线观看资源 Java中静态变量有没有生命周期,java中能否定义共享全局变量? 大学中人力资源管理主要学什么?就业前景如何? 权游从1到8拍了多少年 Delphi中怎么样定义静态变量 我的雷神911黑武士,在提示升级完显卡后就一直重启怎么搞 权力的游戏snow的妹妹 函数内部与外部静态变量的意义与区别?