您的位置:首页 > 编程语言 > Java开发

JAVA静态变量和实例变量的区别

2015-11-20 16:20 447 查看
语法区别:静态变量需要有关键字Static,实例变量不需要。

程序运行区别:1:实例变量必须建立实例对象才能分配空间,才能使用。静态变量属于类,也称为类变量,可以通过类名访问。

注意:一下的代码输出,可以区分静态变量和实例变量的区别。

package java面试;

public class Static {

public static void main(String[] args) {

Static a = new Static();

Static b = new Static();

}

public static int staticVar = 0;

public int instanceVar = 0;

public Static(){

staticVar++;

instanceVar++;

System.out.println("staticVar=" + staticVar + "instanceVar="+ instanceVar);

}

}

输出:staticVar=1instanceVar=1

staticVar=2instanceVar=1

对于上面的程序,无论创建多少个实例对象,永远都只分配了一个staticVar变量,并且每创建一个实例对象,这个staticVar就会加1;

但是,每创建一个实例对象,就会分配一个instanceVar,即可能分配多个instanceVar,并且每个instanceVar的值都只自加了1次。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: