关闭

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

标签: java编程注意事项
148人阅读 评论(0) 收藏 举报
分类:

语法区别:静态变量需要有关键字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次。






0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:991次
    • 积分:79
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档