摘要:本文主要向大家介绍了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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号