美文网首页
static修饰符对于变量的影响

static修饰符对于变量的影响

作者: 飞雨2013 | 来源:发表于2016-11-29 11:24 被阅读8次

对于变量的认知:局部变量,全局变量。

1.局部变量定义在函数内部,出了函数之外就无法读取到。

2.全局变量在定义的整个文件范围内都是可以读取的。

众所周知在oc中,.m中声明的变量不论是局部的还是全局的,都不能被其他文件所读取。

想定义一个被外部变量能读取的变量可以在.h文件中static 声明。(在网上看了很多文章写道在.h中定义的static 修饰的变量无法编译,可是我没有遇到这种情况,求指教。)

3.static定义的变量其会保存上次的值。

至于我的全局变量在另外一个文件中声明

总结:

静态变量的优点:

1、节省内存。静态变量只存储一处,但供所有对象使用。

2、对于static修饰的局部变量(静态局部变量),不会在函数调用完后就被释放。下次再次读取的时候会保存上次读取到的值(延长其生命周期至整个程序)。。

3、可提高时间效率。只要某个对象对静态变量更新一次,所有的对象都能访问更新后的值。static修饰的全局变量可以在其他文件中读取到该值。

相关文章

  • static修饰符对于变量的影响

    对于变量的认知:局部变量,全局变量。 1.局部变量定义在函数内部,出了函数之外就无法读取到。 2.全局变量在定义的...

  • coreJava_7——static、final

    一、static修饰符 static修饰符可以用来修饰类的成员变量、成员方法和代码块。 用static修饰的成员变...

  • JavaSE总结(3)内部类和异常

    一、static: static:静态修饰符 可以修饰成员 成员变量 成员方法 特点: static修饰的成员是属...

  • C#:静态成员和非静态成员的区别

    静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问 不带有 static 修饰符声明的...

  • 修饰符和访问控制符的区别

    修饰符有三个,static,final,abstract; final可以修饰类、方法、变量; static修饰变...

  • 接口与抽象

    接口 对行为抽象成员变量修饰符public static final方法修饰符public abstract没有具...

  • JAVA中的static关键字作用与用法

    static关键字: 一、特点: 1、static是一个修饰符,用于修饰成员。(成员变量,成员函数)static修...

  • static关键字

    一.static关键字简介 static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是...

  • static 在C语言中的作用

    转载: C语言中static修饰符的意义 1、由static修饰的变量,其存储类型为全局静态区,变量在程序的整个...

  • 面试必备--Java基础知识复习

    static的作用 static表示静态修饰符,使用static修饰的变量,在Java中分配内存后一直存在,直到程...

网友评论

      本文标题:static修饰符对于变量的影响

      本文链接:https://www.haomeiwen.com/subject/yquapttx.html