如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解st ...
分类:
其他好文 时间:
2016-09-27 13:32:29
阅读次数:
171
2016-09-24 静态内部类:(内部类不需要访问外围类对象时使用) 1 把一个类隐藏在另一个类的内部,不需要内部类引用外部类的对象 2 解决了名字冲突 3 只有内部类可以声明为static 4 当静态方法内部狗仔内部类的对象时,这个内部类必须是静态的 ...
分类:
其他好文 时间:
2016-09-24 17:34:32
阅读次数:
150
使用静态内部类提高封装性 Java中的嵌套类(Nested Class)分为两种:静态内部类(也叫静态嵌套类,Static Nested Class)和内部类(Inner Class)。本次主要看看静态内部类。什么是静态内部类呢?是内部类,并且是静态(static修饰)的即为静态内部类,只有在是静态 ...
分类:
其他好文 时间:
2016-09-22 19:31:03
阅读次数:
164
单例模式,顾名思义,就是确保某个类在程序中只允许有一个实例。这个类可以自行创建唯一的实例,并且向系统只提供这个唯一的实例。 通常我们说的单例模式有五种:饿汉式,懒汉式,双重锁,静态内部类,枚举式。其中,饿汉式和懒汉式是最代表的两种(但不是最优的)。 首先,饿汉式单例 它是一种典型的空间换时间的模式, ...
分类:
编程语言 时间:
2016-09-20 12:03:57
阅读次数:
201
一、枚举类实现单例(线程最安全的一种,但是使用的比较少) 二、静态内部类实现单例(线程安全的) 当类加载器加载该类时,静态内部类首先不会被加载,当调用getInstance方法时,由于要使用静态内部类的instance属性,此时才会去加载静态内部类,所以会延迟加载。 三、饿汉式单例 线程安全的,该类 ...
分类:
其他好文 时间:
2016-09-19 20:57:34
阅读次数:
143
此程序输出的结果为: 实例化Singleton实例化Singleton 说明此时实例化了两个Singleton,线程不安全! 2.在上面做一点改动 3.饿汉模式 4.饿汉模式 5.静态内部类 ...
分类:
其他好文 时间:
2016-09-18 19:34:12
阅读次数:
129
java内部类分为四种 成员内部类、局部内部类、静态内部类、匿名内部类 今天我来讲一下匿名内部类 匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口 eg:BOY被定义为接口 BOY boy=new BOY(){}; 匿名内部类的特点:(只能我们自己使用,别人不能调我们的方法、实现类) 1,一 ...
分类:
编程语言 时间:
2016-09-18 12:02:15
阅读次数:
193
单例模式的五种实现写法:懒汉、饿汉、双重检验锁、静态内部类、枚举。线程安全的实现方式 懒汉式: public class Singleton { private static Singleton instatnce; private Singleton(){} public static synch ...
分类:
其他好文 时间:
2016-09-15 16:31:40
阅读次数:
126
1、 成员内部类的修饰符: private 为了保证数据的安全性 static 为了方便访问数据 注意:静态内部类访问的外部类数据必须用静态修饰。 案例:我有一个人(人有身体,身体内有心脏。) 成员内部类被静态修饰后的访问方式是: 格式1:外部类名.内部类名 对象名 = new 外部类名.内部类名( ...
分类:
编程语言 时间:
2016-09-12 00:28:59
阅读次数:
208
java中的内部类有四种:1.静态内部类:作为类的静态成员,存在于某个类的内部。 静态内部类虽然是外部类的成员,但是在未创建外部类的对象的情况下,可以直接创建静态内部类的对象。静态内部类可以引用外部类的静态成员变量和静态方法,但不能引用外部类的普通成员。 //静态内部类的测试程序public cla ...
分类:
编程语言 时间:
2016-09-10 01:24:01
阅读次数:
307