成员变量(实例变量) 局部变量(本地变量) 类变量(静态属性,全局变量)
定义位置的区别:
1. 成员变量是定义在类里面的,是类中的属性
2. 局部变量是定义在方法里面的普通变量以及方法的形参
3.类变量:属于类的,被static修饰的属性
作用上的区别:
1. 成员变量是用来描述一类事物的公共属性
2. 局部变量是给函数提供一个用来保存数据的变量内存空间, 形参:在方法体中任何位置都可访问;方法中定义的变量: 从定义处开始,直到所在代码块的结束
初始值的区别:
1. 成员变量的初始值是在创建对象的时候才有的,如果创建时没有赋初值,那么所
用的成员变量都是0值
2. 局部变量在创建的时候,是没有确定值,只能通过赋值操作给予一个确定的数据
,在Java中不能使用未赋值局部变量
[生存周期]
在代码中 一个变量或者一个对象从创建开始,到销毁结束,这就是他的生存周期
生存周期的区别:
1. 成员变量的生存周期是随对象创建而生,随着对象的销毁而不复存在【内存的堆
区】
2. 局部变量是在声明变量而生,在函数结束或者代码块结束,销毁【内存的栈区】
3.从类被加载时,类变量就分配内存空间,直到JVM退出被销毁