java中的static关键字主要用于内存管理。我们可以应用java static关键字在变量,方法,块和嵌套类中。 static关键字属于类,而不是类的实例。 
static可以是:
1.变量
   如果将一个变量声明为static,它就是所谓的静态变量了,静态变量可以用于引用所有对象的公共属性(对于每个对象不是唯一的)。静态变量能够节省内存。
2.Java静态方法
   如果在任何方法上应用static关键字,此方法称为静态方法,静态方法属于类,而不属于类的对象,可以直接调用静态方法,而无需创建类的实例,静态方法可以访问静态数据成员,并可以更改静态数据成员的值。
   静态方法的限制:
        1.静态方法不能直接使用非静态数据成员或调用非静态方法。
        2.thissuper两个关键字不能在静态上下文中使用。
3.Java静态块
      Java中的静态块主要有两个作用:
      1.用于初始化静态数据成员。
      2.它在类加载时在main方法之前执行。

4.嵌套类
     与类的方法和变量一样,静态嵌套类与其外部类相关联。与类的静态方法一样,静态嵌套类不能直接引用其外围类中定义的实例变量或方法。静态嵌套类在与其外部类或其他类的实例成员进行交互的时候,就像任何其他顶层类一样。实际上,静态嵌套类在行为上就是一个顶层类,只是为了便于打包,它被嵌套在了另一个顶层类中。
 
 

最新文章

  1. mysql的多实例安装
  2. oracle数据库导入导出
  3. .NET平台下IIS7.5+无后缀名伪静态实现办法
  4. Redis PHP通用类
  5. Python之if语句
  6. jsp 重定向技术
  7. win2016 配置IIS 和mysql5.7 迁移数据表的两个小坑
  8. Puppeteer - 谷歌推出的自动化测试工具库
  9. 【转】Python 3的pathlib模块:驯服文件系统
  10. wav文件格式分析与详解
  11. 纯css 实现横向滚动条--移动端
  12. 苹果笔记本 如何配置成php开发系统
  13. package.json bin
  14. LORA---关于LORA的30个常见问题解答
  15. redhat6.4 elasticsearch1.7.3安装配置
  16. webview内部跳转判断
  17. OAuth2认证有一定的了解
  18. java spring boot 出现 java.lang.UnsatisfiedLinkError
  19. vagrant boxes
  20. 表A中一条记录的两个字段都对应于表B的同一个字段 如何查询?SQL, thinkphp[5]

热门文章

  1. python模块/导入模块
  2. RGB以及RGBA
  3. PAM8403 3.3V音频功放调试笔记
  4. IIS服务没有Windows身份验证
  5. 如何使用 EF Core 7 批量删除数据
  6. 【转载】EXCEL VBA 20个有用的ExcelVBA代码
  7. 2022弱口令实验室招新赛CTF赛道WriteUp
  8. [OpenCV实战]46 在OpenCV下应用图像强度变换实现图像对比度均衡
  9. [Leetcode]移除链表元素
  10. Java实现BP神经网络MNIST手写数字识别