笔记
qq_46340256
这个作者很懒,什么都没留下…
展开
-
为什么局部内部类 访问外部类的局部变量时 局部变量要用final修饰呢?
刚遇到这个问题,也非常的萌。通过对JVM的内存结构,以及结构属性分析得出一下结论:因为局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用。(总结:就是用final修饰可增加成员变量的生命周期) ...原创 2020-08-19 14:20:52 · 216 阅读 · 0 评论 -
单例模式 懒汉模式 饿汉模式
单例模式 一.特点 1.单利类只能有一个实例 2.单例类必须自己创建自己的唯一实例对象 3.单例类必须给所有其他对象提供这一实例对象 单立模式,确保某一个力只有一个实力,而且是自行实例化,并向整个系统提供这个实例。在计算机系统中线程池,缓存,日志对象,对话框,打印机通常都会设计成为单例模式。 二.分类 单例式模式可分为:懒汉单类模式,饿汉单列模式。 懒汉单例模式:实例创建的时机是在类的方法中进行创建的。而在定义成员变量为私有的静态的实例,并初始化为Null。(也就是说,在类的加载的时候,这个实例对象并没有创原创 2020-07-20 16:21:05 · 169 阅读 · 2 评论 -
String StringBuilder StringBuffer的区别
共同点:String StringBuilder StringBuffer它们都是对字符串的操作(拼接) 不同点:String:用于 常量+常量(+可理解为拼接) StringBuffer StringBuilder :用于 常量+变量(底层new对象,调用append放法) StringBuilder (效率较高,但线程不安全) StringBuilder (效率稍低,但线程安全) ...原创 2020-07-20 15:56:46 · 96 阅读 · 0 评论