首先在语法上:静态变量需要加关键字static,而实例变量不需要加。
其次,在程序运行时的区别上:实例变量属于某个对象的属性,必须创建了对象,其中的实例变量才会被分配内存空间,才能使用这个实例变量。而静态变量不属于某个实例对象,而是属于类,也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配内存空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量可以通过直接使用类名来引用。