作为基础知识,这个变量区别还是有必要整理一下滴
类变量:所谓的类变量,即是静态变量,我们都知道静态修饰的变量就是全局变量,全局共享的,同步变化的,所以这个很简单理解。
成员变量:即普通类中的没有静态修饰的变量,当我们该类示例化两个对象,则这两个对象的成员变量是放在不同内存区域的,是相对独立不影响的。举个代码例子:
class MyAdd {
int count = 0; //成员变量计数器
MyAdd(){}
public void myAddMethod() {
count++;
System.out.println(name+"调用成员变量后的值:"+count);
}
}
public class TestThis {
public static void main(String[] args) {
MyAdd add1 = new MyAdd();
MyAdd add2 = new MyAdd();
add1.myAddMethod(); //打印结果:1
add1.myAddMethod(); //打印结果:2
add2.myAddMethod(); //打印结果:1
}
}
局部变量:就是函数方法内的变量,方法内的变量都是存放在用户栈的独立内存区域的,所以局部变量是独立的,也是线程安全的,开发过程中,推荐尽量使用局部变量。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于