参考:https://blog.csdn.net/resilient/article/details/82623172

参考:http://www.imooc.com/wenda/detail/535505

重点:

当你希望摆脱实例化的限制直接使用类中的一个方法或属性时,

可以定义为static静态方法不需要所在类被实例化就可以直接使用。所以一般服务类会使用静态方法。

综述:

静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。

静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。

static全局变量和普通全局变量:两者都是静态存储方式,static全局变量只在当前的源文件中有效,普通全局是项目下全有效;

static局部变量和普通局部变量:把局部变量改变为静态局部变量后是改变它的存储方式,变成了静态存储方式。

static函数与普通函数:作用域不同

PHP的static相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Exception in thread main java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法

    Exception in thread "main" java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static:只能在静态类型或顶级类型中才 ...

  3. Static interface methods are only supported starting with Android N (--min-api 24): void okhttp3.log

    错误内容如下 Error: Static interface methods are only supported starting with Android N (--min-api 24): vo ...

  4. Java 静态变量,静态方法,静态常量(java static 关键字)

    Java 静态变量,静态方法,静态常量  就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main ...

  5. java static 作用详解

    static表示 "静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,也可是修饰内部类, 我们常说的静态内部类,注意外部类不能使用静态的, static方 ...

  6. public static final int REMIN_REQUEST_CODE = 0x911 自己的大致理解

    public static final int REMIN_REQUEST_CODE = 0x911; 自己理解为 一个静态常量,也就一个标识,自己目前主要在2个地方常用到 OnActivityRes ...

  7. C++ static

    (1)static表示静态变量.局部变量存储在栈区,在{}结束时被释放.而static修饰的变量存储在全局区,在程序结束时被释放. (2)static修饰的变量在外部文件中无法调用,即使使用exter ...

  8. java static 可见性_Java多线程 synchronized与可见性的关系以及可见性问题总结

    作者:七里香的编程之路 出自:OSCHINA 原文:my.oschina.net/u/4098550/blog/4548274 能保证可见性的措施 除了volatile 可以让变量保证可见性外.hap ...

  9. c cin.get()的用法小结_c语言中static 用法

    static在c里面可以用来修饰变量,也可以用来修饰函数. 先看用来修饰变量的时候.变量在c里面可分为存在全局数据区.栈和堆里.其实我们平时所说的堆栈是栈而不是堆,不要弄混. int a ; int ...

  10. java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,

    static介绍.内部类.final.权限修饰符的作用范围,static 关键字:(可用于修饰方法.变量) static 特点: static是静态修饰符,一般修饰成员变量.被static修饰的属于全 ...

最新文章

  1. HTML5 Geolocation
  2. java 主从表_如何开发主从报表
  3. 4.Python基础语法(数字运算/字符串/列表/元组/字典/集合)
  4. cgi备份还原和ghost有什么区别_装系统教程!如何用ghost安装系统(下)!小白也能变装机大神!...
  5. 文件的文本打开方式和二进制打开方式的区别
  6. sourcetree mac 免登录_「vscode remote ssh 免登录」mac
  7. leetcode 701 二叉搜索树的插入操作 C++ 递归和迭代
  8. vue 修改标题栏_VUE动态修改titile的三种方法
  9. (计算机组成原理)第二章数据的表示和运算-第二节2:原码、反码、补码和移码的作用
  10. 理论基础 —— 栈 —— 双端栈
  11. C# 属性、索引器(二)
  12. 【zoj2314】Reactor Cooling 有上下界可行流
  13. 【sklearn第二十三讲】异常检测
  14. 图见-未来 | 创邻科技 Galaxybase免费版发布会回顾
  15. 推荐一些socket工具,TCP、UDP调试、抓包工具
  16. Mobile Terminal 316s-7 使用技巧
  17. MeGUI 压片之新手上路
  18. 山东最新高级消防设施操作员考试真题及答案
  19. 最佳影片被指奥斯卡最差 奈飞进军电影业引发不满
  20. AES加密算法和原理

热门文章

  1. JFinal开发环境搭建,JFinal开发案例
  2. java执行shell命令
  3. cxf和spring整合
  4. Oracle:闪回,闪回表,闪回删除,闪回版本查询,闪回事务查询
  5. Python操作MySQL数据库的三种方法
  6. Light-Head R-CNN相关资料
  7. python将字典写入json文件中
  8. Redis数据库如何实现读写分离
  9. Windows Phone笔记索引(总)
  10. PHP:第三章——PHP中控制函数的函数