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