A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许庭洲 黑马帝   /  2012-4-28 07:55  /  6094 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请求高手解答,成员变量和成员函数前加static的作用是什么啊?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 胡杰震 于 2012-4-28 08:43 编辑

表示它是一个静态的,不需要通过创建对象引用!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
加上static以后,在你访问的时候不需要实例化对象,可以直接通过类名.方法的方式访问。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
通常,在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但随着程序退出函数体,系统就会收回栈内存,局部变量也相应失效。   但有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,不再仅受函数的控制,给程序的维护带来不便。   静态局部变量正好可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。   静态局部变量有以下特点:   该变量在全局数据区分配内存;   静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;   静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
 static静态变量声明符。 在声明它的程序块,子程序块或函数内部有效,值保持,在整个程序期间分配存储器空间,编译器默认值0。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马