Java中成员变量和静态变量的区别

1:所属不同

静态变量:属于类,类变量

成员变量:属于对象,对象变量,实例变量

2:内存位置不同

静态变量:方法区的静态区

成员变量:堆内存

3:生命周期不同

静态变量:静态变量是随着类的加载而加载,随着类的消失而消失

成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失

4:调用不同

静态变量:可以通过对象名调用,也可以通过类名调用

成员变量:只能通过对象名调用

 

猜你喜欢

转载自blog.csdn.net/samuel7317/article/details/81068346