变量:分为两种,成员变量,局部变量。 
在类中的位置不同   
成员变量:类中,方法外     
局部变量:方法中或者方法声明上(形式参数),for循环中的变量,有参数构造器中变量。 
作用范围不一样 
  成员变量:          
静态成员变量:在任何地方直接用类名即可访问。          
实例成员变量:在任何地方直接创建对象就可以访问。   
 局部变量:        方法中,只能在作用范围之内。 
初始化值的不同 `重点`     
 成员变量:有默认值,本来就不应该给初始值,有默认值。    
  局部变量:没有默认值。必须先定义,赋值,最后使用。 
在内存中的位置不同 `了解`     
成员变量:          
实例成员变量:在堆内存,属于对象,对象在堆内存。可以有无数份。          静态成员变量:在方法区的静态区中。只有一份。     
局部变量:栈内存。 生
命周期不同 `了解`    成员变量:         
实例成员变量:随着对象的创建而存在,随着对象的消失而消失。        
静态成员变量:属于类,与类同生共死。    
局部变量:        随着方法的调用而存在,随着方法的调用完毕而消失