static变量和普通变量的区别? 1.所属目标不同 静态变量属于类的变量,普通变量属于对象的变量。 2.存储区域不同 静态变量存储在方法区的静态区,普通变量存储在堆区。 3.加载时间不同 静态变量是随时类的加载而加载的,随着类的消失而消失。 普通变量是随着对象的加载而加载,随着对象的消失而消失。 4.调用方式不同 静态变量只能通过类名,对象调用。 普通变量只能通过对象调用。 static可以修饰局部变量么? 不能是局部变量,可以是内部类,全局变量,方法,代码块。