黑马程序员技术交流社区

标题: 成员变量和成员函数前加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