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

原创 2015年11月20日 16:20:40

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






版权声明:本文为博主原创文章,未经博主允许不得转载。

Java中静态变量与实例变量的区别

java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。   在语法定义上的区别:静态变量前要加static关键字,而实例变量...
  • xys_777
  • xys_777
  • 2011年11月08日 10:10
  • 768

Java中静态变量和实例变量的区别?&和&&

静态变量和实例变量的区别? 在语法定义上的区别:静态变量前要加static关键字,而实例变量前不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会...

解析Java中静态变量与实例变量的区别

java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。   在语法定义上的区别:静态变量前要加static关键字,而实例变量...

解析Java中静态变量与实例变量的区别

java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。   在语法定义上的区别:静态变量前要加static关键字,而实例变量...
  • mxnxsyu
  • mxnxsyu
  • 2014年04月26日 10:17
  • 296

Java中静态变量与实例变量的区别

java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则...
  • fsz9065
  • fsz9065
  • 2014年06月26日 15:25
  • 563

解析Java中静态变量与实例变量的区别

java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。 在语法定义上的区别:静态变量前要加static关键字,而实例变量...

解析Java中静态变量与实例变量的区别

http://www.233.com/Java/zhuanye/20110716/17284517.html 解析Java中静态变量与实例变量的区别 来源:考试大   【考试大:教育考试门户网...
  • mmbbz
  • mmbbz
  • 2017年02月15日 09:18
  • 85

解析Java中静态变量与实例变量的区别

java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。   在语法定义上的区别:静态变量前要加static关键字,而实例变量...

解析Java中静态变量与实例变量的区别

转自:http://www.examda.com/Java/zhuanye/20110716/17284517.html   java类的成员变量有俩种:一种是被static关键字修饰的变量,叫...
  • baoaiya
  • baoaiya
  • 2011年09月26日 20:38
  • 203

Java 局部变量、实例变量、静态变量(类变量)区别

Java 局部变量、实例变量、类变量(静态变量)区别 Java 局部变量实例变量类变量静态变量区别 局部变量实例变量类变量静态变量伪代码说明实例变量与类变量区别 1. 局...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA静态变量和实例变量的区别
举报原因:
原因补充:

(最多只允许输入30个字)