思想: 相比于懒汉以及饿汉模式,静态内部类模式没有一个较为官方的名称,这只是我个人的称谓。但是却是许多人更为推荐的一种形式。 顾名思义,这种模式使用了一个私有的静态内部类,来存储外部类的单例,这种静态内部类,一般称为 Holder。 而利用静态内部类的特性,外部类的 getinstance() 方法 ...
分类:
其他好文 时间:
2017-09-10 18:50:11
阅读次数:
102
--主要: 饿汉式(线程安全,调用效率高,但是不能延时加载) 懒汉式(线程安全,调用效率低,但是可以延时加载) --其他: 双重检测锁式(由于JVM底层内部模型原因,偶尔会出现问题,不建议使用) 静态内部类式(线程安全,调用效率高,可以延时加载) 枚举式(线程安全,调用效率高,不能延时加载) -- ...
分类:
其他好文 时间:
2017-09-10 17:39:18
阅读次数:
160
一、内部类概念 为了完善多重继承、方便事件回调实现,线程编写等原因,Java语言引入了内部类,可以在类的内部再定义内部类。其中内部类又分为成员内部类、静态内部类,局部内部类、(局部)匿名内部类。 成员内部类:直接定义在类内,定义中不能存在任何static的变量和方法;private修饰时只能在类内访 ...
分类:
编程语言 时间:
2017-09-10 12:33:37
阅读次数:
154
单例 所谓单例模式,即是确保某一个类在整个系统中,只有一个实例。这是一种非常简单的设计模式,但是应用场景非常广泛,其优点非常明显,能够极大的减少系统对于同一个对象的创建和销毁,从而减少内存的开销。但是一定意义上来说,单例模式与我们熟知的单一职责原则有所冲突。 实现单例的方法 要了解如何保证一个类始终 ...
分类:
其他好文 时间:
2017-09-08 18:14:18
阅读次数:
130
static static修饰变量 1.static 修饰的函数和变量只有当前文件能有访问 2.static 修饰的变量:有两种变量存储在静态存储区,全局变量和static变量。而存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化 3static的第三个作用是默认初始化为0 ...
分类:
其他好文 时间:
2017-09-07 18:05:45
阅读次数:
117
什么是内部类? 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 内部类的 ...
分类:
编程语言 时间:
2017-09-05 09:58:18
阅读次数:
144
os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) 代码一: 结果一: 代码二: 结果二: Java优秀,值得学习。学习资源:czbk的视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习 ...
分类:
编程语言 时间:
2017-09-02 19:13:08
阅读次数:
165
1.深入浅析Java中Static Class及静态内部类和非静态内部类的不同 java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。 java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested c ...
分类:
其他好文 时间:
2017-09-02 19:10:34
阅读次数:
134
部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 *内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 1、非静态内部类: ● 外围类和内部类可互相访问 ...
分类:
编程语言 时间:
2017-09-01 23:04:12
阅读次数:
174