开篇第一句,还是那句老话: 先学会走,再想着跑.
局部变量
- 我们在方法中定义的变量都叫做局部变量, 例如: 我们在 main 方法中定义的变量都是局部变量.
- 之所以称为局部变量,是因为它只在方法中有效, 当方法运行结束的时候,变量也就无效了, 变量会被销毁, 它所占用的内存区域也会被销毁
- 当调用方法的时候才占用内存空间
- 所占内存空间在栈中
- 区分 引用类型 和 基本类型
- 引用类型例如: BingXing bingXing = new BingXIng(); 我们可以理解为引用类型占用两部分内存空间,一部分是他实际的数据放在栈中,另一部分是他的引用放在了堆里面
- 基本类型例如: int a;
- 所在方法调用完时, 释放内存
- 必须初始化
成员变量
- 我们在类中定义的变量是成员变量
- 成员变量定义好之后并不占用内存,只有当我们 new 出一个新的对象的时候, 它才在堆中占用内存
- 所占内存空间在堆中
- 有默认值, 例如: String->=null, boolean->false, int->0;
举例:
public class Test{
public static void main(String[] args){
BingXing bingXing = new BingXIng();
}
}
class BingXiang{
String brand;
String model;
String content;
}