静态变量和实例变量的区别(配图解释专业术语

 我来答
百度网友ded4135
高粉答主

2018-02-19 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.7万
采纳率:87%
帮助的人:1.2亿
展开全部

1:首先在语法定义上区别:静态变量前面要加static,实例变量不用

2:在程序运行时:实例变量输入对象的属性,必须创建了实例对象(如 new)才会被分配空间,才可以使用实例变量,

静态变量不属于某个实例对象,而是属于类,也叫类变量,只要程序加载了类的字节码,不用创建任何实例对象就会被分配空间,就可以被使用

3:总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

1 public class BainLiang { 2  3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 //直接调用测试: 6 System.out.println(QuBie.staticInt); 7 // System.out.println(QuBie.shiInt);//报错 8 QuBie qb1=new QuBie(); 9 QuBie qb2=new QuBie();10 qb1.shiInt=8;11 qb1.staticInt=8;//这里改变以后,再创建的对象也是会用改过的数值12 QuBie qb3=new QuBie();13 }14 }15 class QuBie{16 publicstatic int staticInt=0;17 publicint shiInt=0;18 public QuBie(){19 staticInt++;20 shiInt++;21 System.out.println("静态变量"+staticInt+"   实例变量"+shiInt);22 }23 }

静态变量   这种写法在生活中非常使用,如买火车票,一共100张,有4个窗口在卖,也就是说一定要公用一个资源,也就是要定义成static。

Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式