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关键字,而实例变量前则...

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

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

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

转自:http://www.examda.com/Java/zhuanye/20110716/17284517.html   java类的成员变量有俩种:一种是被static关键字修饰的变量,叫...

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

Java 局部变量、实例变量、类变量(静态变量)区别 Java 局部变量实例变量类变量静态变量区别 局部变量实例变量类变量静态变量伪代码说明实例变量与类变量区别 1. 局...

【Java 基础】Java 局部变量、实例变量、类变量(静态变量)区别

Java 局部变量、实例变量、类变量(静态变量)区别Java 局部变量实例变量类变量静态变量区别局部变量 实例变量 类变量静态变量 伪代码说明 实例变量与类变量区别1. 局部变量:局部变量是类的方法中...

类变量、成员变量、实例变量、局部变量、静态变量、全局变量 的区别

类体由2部分构成: 一部分是变量的定义; 一部分是方法的定义(一个类中可以有多个方法) 在变量定义部分定义的变量叫做类的成员变量,成员变量在整个类中都有效. (全局变量...

Java 静态变量和实例变量的生命周期

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

java线程安全问题之静态变量、实例变量(类变量)、局部变量

java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说: 写道 给线程安全下定义比较困难。存在很多种定义,如...

Java中静态变量与实例变量的区别 静态变量活用实现类似session的功能

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

C# 定义了 7 种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量

摘要:2012年09月30日歪曲事实中秋佳节快乐除了撞单,我又交待道,不要轻易过去面谈,功能上差不多,那个单是早就谈好了的,不知道他的目的是什么,招聘中人员的中秋佳节快乐分配也是经理们比较在意的,怎么...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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