当前位置: 首页 > 图灵资讯 > 技术篇> Java开发中静态变量和实例变量的区别是什么?

Java开发中静态变量和实例变量的区别是什么?

来源:图灵教育
时间:2021-12-09 10:51:19

  静态变量实例变量Java开发中有什么不同?文法定义的差异:static关键字在静态变量之前被添加,而实例变量前面没有。

  不同于程序运行时:实例变量属于某对象的属性,必须创建一个实例对象,实例对象中的实例变量将被分配到一个空间,从而可以使用该实例变量。它并不属于一个实例对象,它属于一个类,因此它也被称作一个类变量,只要程序装入类的字节码,无需创建任何实例对象,就能给静态变量分配空间。总而言之,实例变量必须在对象创建之后才能被使用,而静态变量可以直接使用类名称引用。

  举例来说,对于下面的程序,不管创建多少个实例对象,只有一个staticVar变量,而且每次创建一个实例对象,这个staticVar将添加1;然而,每创建一个实例对象,指定一个instanceVar,也就是可以分配多个instanceVar,而且每一个instanceVar的值仅是自加1次。

  实例变量Var。

静态变量和实例变量