静态变量和实例变量在Java开发中有什么不同?文法定义的差异:static关键字在静态变量之前被添加,而实例变量前面没有。
不同于程序运行时:实例变量属于某对象的属性,必须创建一个实例对象,实例对象中的实例变量将被分配到一个空间,从而可以使用该实例变量。它并不属于一个实例对象,它属于一个类,因此它也被称作一个类变量,只要程序装入类的字节码,无需创建任何实例对象,就能给静态变量分配空间。总而言之,实例变量必须在对象创建之后才能被使用,而静态变量可以直接使用类名称引用。
举例来说,对于下面的程序,不管创建多少个实例对象,只有一个staticVar变量,而且每次创建一个实例对象,这个staticVar将添加1;然而,每创建一个实例对象,指定一个instanceVar,也就是可以分配多个instanceVar,而且每一个instanceVar的值仅是自加1次。
实例变量Var。