55,成员变量,全局变量与局部变量的区别

来源:互联网 发布:java编程面试题 编辑:程序博客网 时间:2024/06/05 14:56

1,成员变量

写在类声明的大括号中的变量,称为成员变量(属性,实例变量)

成员变量只能通过对象来访问

成员变量不能在定义的同时初始化

注意:成员变量不能离开类,离开类后就不是成员变量

存储:堆(当前对象对应的堆的存储空间)

存储在堆的数据,不会被自动释放,只能程序员手动释放。

2,全局变量

写在函数外面的变量,成为全局变量

作用域:从定义的那一行开始,一直到文件末尾

全局变量可以先定义再初始化,也可以定义同时初始化

存储:静态区

程序一启动就会分配存储空间,直到程序结束才会释放

3,局部变量

写在函数里面的变量,成为局部变量

作用域:从定义的那一行开始,到所在函数结束

局部变量可以先定义再初始化,也可以定义同时初始化

存储:栈

系统会自动释放内存

0 0