源于看到thinking in java中这么句话:"每个对象都为自己的数据成员保有存储空间;数据成员不会在对象之间共享。"这句话中的数据成员指的是在类中定义的变量?还是类中的成员函数里定义的变量?我记得在类中定义的变量不是线程安全的,而在成员函数里定义的变量是线程安全的(每个成员函数有其独享的堆栈)

解决方案 »

  1.   

    类变量是 static 修饰的 是属于类的变量,可以通过类名或对象名访问.
    对象变量 是类中定义的普通变量, 是属于某个具体的对象的.对象之间的变量没有联系.
    局部变量 是方法中定义的变量,用之前需要初始化, 方法返回后即消毁.
    其中在{}块中定义的变量也称为局部变量,超出块后消毁.