JAVA语言基础学习之静态变量和实例变量的区别
小标 2019-01-09 来源 : 阅读 859 评论 0

摘要:本文主要向大家介绍了JAVA语言基础学习之静态变量和实例变量的区别,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言基础学习之静态变量和实例变量的区别,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。


//先拿个Demo来

 

public class demo_04_23 {

 

 

     private static int staticInt = 2;

     private int random = 2;

              

            public demo_04_23() {

              staticInt=staticInt+1;

              random=random+1;

             System.out.println("staticInt = "+staticInt+"  random = "+random);

             }

          

             public static void main(String[] args) {

                 demo_04_23 test1 = new demo_04_23();

                 demo_04_23 test2 = new demo_04_23();

                 demo_04_23 test3 = new demo_04_23();

             }

         }

 

//运行结果

 

staticInt = 3  random = 3

staticInt = 4  random = 3

 

staticInt = 5  random = 3

   


两者区别:


1、实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。


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


2、实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。例如,对于下面的程序,无论创建多少个实例对象,永远都只分配了一个staticInt变量,并且每创建一个实例对象,这个staticInt就会加1;但是,每创建一个实例对象,就会分配一个random,即可能分配多个random,并且每个random的值都只自加了1次。


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程