说到关键字static,首先想到了常量,静态变量,本文我总结了下static的用法。

  1、静态变量

       可以被赋值,便于类访问。

  2、静态方法

    静态方法与静态变量都可以被private、public修饰。

    当JVM加载类时,就会将类的静态方法和静态变量加载到方法区中。且只会加载一次,对所有线程共享,也就说其他线程可以更改方法区中的静态变量。

    static final 可以修饰变量和方法,表示常量不可被修改,修饰方法表示方法不可被覆盖,可以通过类名访问。

  3、静态代码块

    当JVM加载类时,静态代码块只运行一次。因为是先加载到堆内存中,而类的构造器在new时才被加载,所以构造器后于静态代码块运行

    静态代码块内部不可直接访问非静态变量和非静态方法。可以通过对方法的类实例化后,再调用方法,或者对其类的变量赋值。

  4、有一种内部类叫做静态内部类

    静态内部类不需要依赖外部类,而非静态内部类必须持有外部类的引用。

  5、静态导包,import static。简化代码。

    

最新文章

  1. 年终巨献 史上最全 ——LINQ to SQL语句
  2. sqlserver2000 在查询时产生序号列的办法
  3. 《Java语言程序设计》上机实验
  4. php 无法连接mysql
  5. ubuntu安装jdk-6u45-linux-x64.bin___ZC_20160423
  6. BZOJ 3999 旅游
  7. zookeeper Keepalived
  8. Android-xUtils框架介绍(二)
  9. Android 中的MVC与数据流动
  10. 【HDOJ】2585 Hotel
  11. cocos2d-x3.0 相对布局(一)
  12. Centos根据系统VPS安装SendMail组件使WordPress支持E-mail
  13. Java生产1-100的随机数
  14. CSS 实现流布局以及多列混合布局
  15. 信息学奥赛辅导经验谈 & 问题教学法中的学生思维能力培养
  16. Guava 源码分析(Cache 原理 对象引用、事件回调)
  17. bzoj1026
  18. WPF RichTextBox相关总结
  19. ASP.NET Core 的Windows和IIS宿主(自动翻译记录)
  20. Istio微服务架构初试

热门文章

  1. bzoj 1113 [Poi2008]海报PLA 单调栈
  2. 在IAR使用FreeRTOS出现Error[Pa045]: function "XXX" has no prototype
  3. php防止用户输入进行跨站攻击的方式
  4. Spring Filter过滤器,Spring拦截未登录用户权限限制
  5. python---异步IO(asyncio)协程
  6. 常见一个新的maven web工程
  7. linux删除乱码
  8. 2015/8/31 Python基础(5):字符串
  9. 洛谷金秋夏令营模拟赛 第2场 T11738 伪神
  10. 【HDU】3068 最长回文