前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >静态变量和实例变量的区别(配图解释专业术语,通俗易懂)

静态变量和实例变量的区别(配图解释专业术语,通俗易懂)

作者头像
cMusketeer
发布2018-03-28 10:47:52
1.1K0
发布2018-03-28 10:47:52
举报
文章被收录于专栏:Android机器圈

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

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

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

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

代码语言:javascript
复制
 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。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档