- 写在类声明的大括号内的变量,我们称之为成员变量(属性,实例变量)
- 成员变量不能离开类,离开类之后就不是成员变量
- 成员变量不能再定义的同时进行初始化
- 成员变量只能通过对象来访问
- 存储在当前对象对应的堆空间,不会被自动释放,只能手动释放
- 写在函数或者代码块中的变量,我们称之为局部变量
- 作用域:从定义的那一行开始,一直到遇到大括号或者return
- 局部变量可以先定义再初始化,也可以定义的同时进行初始化
- 存储再栈内,系统会自动释放
- 写在函数和大括号外部的变量,我们称之为全局变量
- 作用域:从定义的那一行开始,一直到文件末尾
- 全局变量可以先定义再初始化,也可以定义的同时进行初始化
- 存储再静态区,程序一启动就会分配存储空间,直到程序结束才会释放