黑马程序员技术交流社区

标题: static [打印本页]

作者: 邬诚    时间: 2012-5-18 15:40
标题: static
什么是静态变量,就是前面由STATIC修饰的
作者: 熊华明    时间: 2012-5-18 15:52
静态变量使用 static 修饰符进行声明在所属类被装载时创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量
作者: 余宏    时间: 2012-5-18 16:00
就是由static修饰的变量,具体请访问:http://baike.baidu.com/view/675642.htm
作者: 王珂珂    时间: 2012-5-18 17:57
变量前加static的就是静态变量
静态变量始终存在。不像有些变量,当调用函数时就存在,退出函数时就消失
若没有对静态变量赋初值,系统默认初值为0,其他变量则不然
作者: 夏华成    时间: 2012-5-18 22:56
以下是来自百度一下我就知道了的说明性文字
静态局部变量属于静态存储方式,它具有以下特点:
(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有生命周期的页面中有非常有用了.

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2