前言

明明刚刚在写另外一篇博客的,然后准备资料的时候发现了一些懵逼的东西。

这个明显触及到了我的知识点盲区。主要是有一种很乱的感觉,没错是我菜,见识短浅啊。

直接上教程runoob Java 教程。本篇主要介绍两个修饰符 final,volatile。当然了runoob java 修饰符 这个教程把修饰符都讲完了。为啥写,主要是缺点笔记

还有是为了认真工作嘛

如果领导路过不打招呼又在摸鱼影响不好,反正都是在认真工作的样子。。

那么我们就开始罗列知识点:(具体使用请参考 上面教程)

  • final 变量:

    final 表示"最后的、最终的"含义,变量一旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值。

    final 修饰符通常和 static 修饰符一起使用来创建类常量。

  • final 方法

    父类中的 final 方法可以被子类继承,但是不能被子类重写。

    声明 final 方法的主要目的是防止该方法的内容被修改。

  • final 类

    final 类不能被继承,没有类能够继承 final 类的任何特性。

  • volatile 修饰符

    volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

顺便推一下博客目录 。

正文

我去,上面总结完了,现在正文写啥?

先说final 吧,修饰常量,Android 可以定义在xml 中 通过Context的getResources() 获取string或者int 值。常量是存储在内存中的,那么和Android 从xml 中获取到底谁的性能更加优秀?

然后是在单例中使用,Android 中使用单例的机会也不是太多,大多数和生命周期绑定使用,只有哪些初始化成本比较高,使用较为频繁的功能才可能考虑单例。比如数据库的db对象和SharedPreferences.都是创建成本高,而且对象方法加锁执行,可能导致线程阻塞,如果是异步处理volatile 从逻辑上讲更好啊,

final 修饰方法,这个主要是用于功能设计的底层逻辑编写。

final 修饰类,类不能被继承,核心功能类设计吧,通常和包限制共同使用。

volatile修饰变量,主要用于多线程,比如说上面的db对象和SharedPreferences ,db 对象有用final修饰的也有volatile 修饰的,而SharedPreferences 通常使用 final 修饰。

比个小心心❤️

结束

谢谢光临,若觉得还行麻烦点一下赞,若觉得写得垃圾,欢迎批评指正。笔者知道自己文笔和表达能力很弱,如果您可以提供点宝贵的意见不胜感激。谢谢。

今天也可以是元气满满的一天哦。

JAVA 修饰符笔记相关推荐

  1. JAVA修饰符类型(public,protected,private,friendly)

    JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的不论什么类均能够訪问: protected的类.类属变量及方法, ...

  2. java修饰符重新学习日记一

    为什么80%的码农都做不了架构师?>>> 一.java类修饰符: 1.缺省的java修饰符(默认不写情况下)修饰符为default,只能在本包中及子包下的default修饰的类中im ...

  3. Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符

    文章目录 前言 一.11 种常见的 Java 修饰符 1.1.修饰符应用表 1.2.修饰符访问权限对比 二.public 修饰符 2.1.public 修饰符语法说明 2.2.public 修饰符开发 ...

  4. 03 Java 修饰符

    Java 修饰符主要分为两类: 访问修饰符 非访问修饰符 访问修饰符 public,对所有类可见 protected,对同一包内的类和子类可见 default,同一个包内的类可见 private,对当 ...

  5. java修饰符面试题

    编译并运行下面代码,请选择描述正确的项. public class XiuShiFu{ int i =10; private static float pi=3.0f;//(1) public sta ...

  6. 什么是java修饰符_java修饰符是什么?

    java修饰符用来定义类.方法或者变量,通常放在语句的最前端.(推荐:java视频教程) Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 Java语言定义了public.p ...

  7. Java修饰符与关键字

    Java修饰符与关键字

  8. 一文汇总Java 修饰符

    目录 修饰符 注解和接口(Annotation & Interface) 访问修饰符(Access Modifier) 万能的final(Omni-final) 互斥修饰符(Mutually ...

  9. Java修饰符、Java运算符、Java循环语句、Java条件语句、Java switch case

    Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ...

最新文章

  1. mysql 触发器编程_【mysql的编程专题】触发器
  2. 经典算法——堆排序笔试题
  3. 自定义控件详解(六):Paint 画笔MaskFilter过滤
  4. Spark累加器实现原理及基础编程
  5. BugKuCTF WEB 变量1
  6. Java自动化邮件中发送图表(三)之Highchart
  7. sqlserver 存储过程 C#调用 实现从数据库Get数据
  8. Javascript是最好的编程语言吗?
  9. 二十一天学通C#:.NET中文件与文件夹的操作
  10. 【BZOJ4956】Secret Chamber at Mount Rushmore
  11. 自然语言处理要解决的问题
  12. gcc/g++ 如何支持c11/c++11标准编译
  13. 微信公众号插入公式介绍
  14. LTE上报的CQI、PMI、RI
  15. 查看Oracle数据库资源状况
  16. python根据时间序列画折线图_Python cufflinks 绘制折线图,时间序列,子图:简单,很快,很酷,还会动,从此 seaborn 是路人...
  17. 微软翻译与服务器断开,一水的机翻?微软中文翻译也闹笑话了
  18. Fiddler抓包及_Fiddler过滤
  19. DataFrameDataSet
  20. 小米蓝牙耳机怎么选?适合小米手机的蓝牙耳机推荐

热门文章

  1. 六款主流ETL工具介绍及功能对比
  2. 十二个“一”的文艺创作
  3. 高德地图独家秒级上线多条重点道路 数据优势大幅领先
  4. 双色球组合策略和大概率分析
  5. 如何快速成为微信小程序流量主
  6. mysql数据库的关键字_Mysql关键字和保留字(注意)
  7. Coremail保障企业邮箱安全!《数安法》《关基保护条例》正式施行!
  8. 红米机器如何无需Root激活Xposed框架的方法
  9. 呵呵,今天上了 “日本料理”课,おいしいですね。
  10. 自学实践前后端项目4 MMall商城 3