黑马程序员技术交流社区
标题:
成员变量和成员函数前加static的作用?
[打印本页]
作者:
许庭洲
时间:
2012-4-28 07:55
标题:
成员变量和成员函数前加static的作用?
请求高手解答,成员变量和成员函数前加static的作用是什么啊?
作者:
胡杰震
时间:
2012-4-28 08:39
本帖最后由 胡杰震 于 2012-4-28 08:43 编辑
表示它是一个静态的,不需要通过创建对象引用!
作者:
邓坤
时间:
2012-4-28 08:39
加上static以后,在你访问的时候不需要实例化对象,可以直接通过类名.方法的方式访问。
作者:
李海军
时间:
2012-4-28 09:10
通常,在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但随着程序退出函数体,系统就会收回栈内存,局部变量也相应失效。 但有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,不再仅受函数的控制,给程序的维护带来不便。 静态局部变量正好可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。 静态局部变量有以下特点: 该变量在全局数据区分配内存; 静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化; 静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0
作者:
陈世伟
时间:
2012-4-28 10:46
static静态变量声明符。 在声明它的程序块,子程序块或函数内部有效,值保持,在整个程序期间分配存储器空间,编译器默认值0。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2