最近重头开始看基础的书,对一些基础的概念又有了一些新的理解,特此记录一下

static final修饰的常量:

  • 静态常量(static修饰的全部为静态的),编译器常量,编译时就确定其值(java代码经过编译器把.java源文件编译成.class字节码文件.经过jvm解释成机器码)
  • 存放于方法区的静态常量池中,在编译时就已经存放
  • 如果调用此常量的类并不是定义这个常量的类,那么不会初始化定义这个常量的类,节省了内存资源的开销
 class Demo{

 }

代码如下

class Demo{

  private static final int A=1;//当final修饰的变量为成员变量时,必须在声明时赋值,或者在构造方法中赋值.

  public static void main(String[] args){

    System.outprintln(Demo.A);//并不会去加载Demo这个类,减少内存资源

      }

}    

final修饰的常量

  • 类加载时确定或者时机更靠后
  • 当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值

最新文章

  1. StatePattern(状态模式)
  2. 基于Quick-cocos2d-x的资源更新方案 二
  3. [Django]下拉表单与模型查询
  4. cookie 和session 的区别详解
  5. php 正则表达式的使用
  6. Windows—JDK安装与环境变量配置
  7. asp.net core 之静态文件目录的操作
  8. c/c++指针
  9. ACM - 概率、期望题目 小结(临时)
  10. FreeMarker笔记 第四章 其它
  11. (转)从集中到分布,解读网络视频IT架构变迁
  12. 多线程程序设计学习(4)guarded suspension模式
  13. SQL Server中生成测试数据
  14. Python中导入第三方声源库Acoular的逻辑解释以及Acoular的下载
  15. ES7的async/await
  16. Nhibernate 使用 (二)
  17. mysql存储引擎选择(转)
  18. 02: CMDB设计思路
  19. 【BZOJ】1831: [AHOI2008]逆序对
  20. secFox setting

热门文章

  1. 1、C#多线程基础理论
  2. 如何导出UML图片以及小人的组件在哪里
  3. python 基础(文件)
  4. MySQL数据库之互联网常用架构方案
  5. springcloud中gateway的实际应用
  6. Gitlab创建一个项目(三)使用IntelliJ IDEA开发项目
  7. PC软件/web网站/小程序/手机APP产品如何增加个人收款接口
  8. 解决 Vue 刷新页面后 store 数据丢失的问题
  9. python学习类与方法的调用规则
  10. httprunner学习1-环境与登录接口案例