![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 59
JinzhouZ
学习!进步!成长!
Github地址 https://github.com/JoejZhang
展开
-
final关键字简单总结
final关键字可用与修饰类、变量、方法final修饰变量时,表示该变量一旦获取了初始值就不可被改变,final既可以修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参。 由于final变量获得初始值之后不能被重新赋值,因此final修饰成员变量和修饰局部变量时有一定的不同。final成员变量要点:非final成员变量在定义时不手动初始化,系统会自动默认初始化(原创 2018-01-14 23:34:41 · 200 阅读 · 0 评论 -
内部类引用外部类的局部变量要用final修饰
为什么内部类引用外部类的局部变量时,此变量要用final修饰代码 public void test() { final int i = 3; runOnUiThread(new Runnable() { @Override public void run() { mTvShow.s原创 2018-01-25 20:09:59 · 1447 阅读 · 0 评论 -
volatile关键字在单例模式中的应用
这几天在研究volatile关键字,有看书,上网找博客,本来看的还挺好的理解的,但是卡在了一个地方,就是单例模式中懒汉模式使用Double Check里面的volatile的作用原理弄糊涂了。不同地方有不同的说法,最后终于理清了。 关键字volatile可以说是Java虚拟机提供的最轻量的同步机制,但是它并不容易完全被正确、完整地理解,以至于许多程序员都不习惯去使用,遇到需要处理多线程数据竞原创 2018-01-27 23:47:59 · 868 阅读 · 2 评论 -
简单工厂模式
读书学习笔记~后面是自己一些总结简单工厂模式原理就是面向接口编程接口体现的是一种规范和实现分离的设计哲学,充分利用接口可以极好地降低各模块之间的耦合,从而提供系统的可扩展性和可维护性基于这种原则,很多软件架构设计理论都倡导“面向接口”编程,而不是面向实现类编程,希望通过面向接口编程来降低程序的耦合。有一个场景,假设程序中有个Computer类需要组合一个输出设备,现在有两个选择原创 2016-10-16 14:10:43 · 337 阅读 · 0 评论 -
构造器创建对象
构造器是创建对象的重要途径问题:构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象?答:不是的。构造器是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但是这个对象并不是完全由构造器负责创建的。实际上,当程序员调用构造器时,系统会先为该对象分配内存空间,并为这个对象执行默认初始化,这个对象已经产生了——这些操作原创 2016-07-19 10:25:48 · 3505 阅读 · 1 评论