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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邬诚 中级黑马   /  2012-5-18 15:40  /  1928 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是静态变量,就是前面由STATIC修饰的

评分

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

查看全部评分

4 个回复

倒序浏览
静态变量使用 static 修饰符进行声明在所属类被装载时创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量

评分

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

查看全部评分

回复 使用道具 举报
就是由static修饰的变量,具体请访问:http://baike.baidu.com/view/675642.htm

评分

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

查看全部评分

回复 使用道具 举报
变量前加static的就是静态变量
静态变量始终存在。不像有些变量,当调用函数时就存在,退出函数时就消失
若没有对静态变量赋初值,系统默认初值为0,其他变量则不然

评分

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

查看全部评分

回复 使用道具 举报
以下是来自百度一下我就知道了的说明性文字
静态局部变量属于静态存储方式,它具有以下特点:
(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
(2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。

但我仍然坚持以 有源码有真相的的原则,进行了理解上了代码演示
  1. public static string k = "";
  2. public string kk = "";
  3. protected void Page_Load(object sender, EventArgs e)
  4. {
  5. if (!IsPostBack)
  6. {
  7. k = "哈哈";
  8. kk = "哈哈哈";
  9. }
  10. }
  11. protected void Button1_Click1(object sender, EventArgs e)
  12. {
  13. TextBox1.Text = k;
  14. TextBox2.Text = kk;
  15. }
复制代码
当我点击Button1时,这个时候静态全局变量就起作用了 上图


像在asp.net有生命周期的页面中有非常有用了.

回贴不是目地,加分才是硬道理.黑马我来了.我是夏华成.你们都在哪呢

评分

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

查看全部评分

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