您的位置:首页 > 其它

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

2017-10-17 20:04 375 查看
1:首先在语法定义上区别:静态变量前面要加static,实例变量不用
2:在程序运行时:实例变量输入对象的属性,必须创建了实例对象(如 new)才会被分配空间,才可以使用实例变量,

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

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

public class BainLiang {

public static void main(String[] args) {
// TODO Auto-generated method stub
//直接调用测试:
System.out.println(QuBie.staticInt);
// System.out.println(QuBie.shiInt);//报错
QuBie qb1=new QuBie();
QuBie qb2=new QuBie();
qb1.shiInt=8;
qb1.staticInt=8;//这里改变以后,再创建的对象也是会用改过的数值
QuBie qb3=new QuBie();
}
}
class QuBie{
publicstatic int staticInt=0;
publicint shiInt=0;
public QuBie(){
staticInt++;
shiInt++;
System.out.println("静态变量"+staticInt+" 实例变量"+shiInt);
}
}




静态变量   这种写法在生活中非常使用,如买火车票,一共100张,有4个窗口在卖,也就是说一定要公用一个资源,也就是要定义成static。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: