使用static修饰的内部类我们称之为静态内部类,不过我们更喜欢称之为嵌套内部类。静态内部类与非静态内部类之间存在一个最大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围内,但是静态内部类却没有。没有这个引用就意味着: 1、 它的创建是不需要依赖于外围类的。 ...
分类:
编程语言 时间:
2018-01-19 18:55:45
阅读次数:
189
##什么是枚举,特点,使用场景 It is a compile-time error if an enum declaration has the modifier abstract or final. 不能被继承,不能修改,否则会编译错误; 枚举作为内部类时,默认静态的,不用声明为 static; ...
分类:
其他好文 时间:
2018-01-10 15:30:48
阅读次数:
139
Java设计模式之单例模式(七种写法) 第一种,懒汉式,lazy初始化,线程不安全,多线程中无法工作: 第二种,懒汉式,lazy初始化,线程安全: 优点:第一次调用才初始化,避免内存浪费。 缺点:必须加锁 synchronized 才能保证单例,但加锁会影响效率。 优点:没有加锁,执行效率会提高。 ...
分类:
编程语言 时间:
2018-01-02 23:35:55
阅读次数:
183
LinkedList 是另外一种重要的数据结构形式, 底层是使用了双向链表数据结构, 特点: 查询速度慢,增删快。 继承关系如下: 可以发现,LinkedList同时实现了Quene和Deque接口。 静态内部类Node的实现: 对应的初始化方法即add()添加方法: ...
分类:
其他好文 时间:
2018-01-02 23:20:42
阅读次数:
208
1.普通内部类:注意调用的方法【外部类不能是抽象类和接口】 2.匿名内部类:注意结构 >注意 这个父类构造器可以是 抽象类 匿名内部类调用两种方式 3.静态内部类 >注意调用方法 4.方法内部类(局部内部类) 》了解 就可 据说不常用 方法内部类 中不能用限制符修饰(如 public) 5. 在上面 ...
分类:
编程语言 时间:
2017-12-29 15:32:28
阅读次数:
183
第一种方法:static块初始化 [java] view plain copy public class Demo{ private static final Map<String, String> myMap; static { myMap = new HashMap<String, String ...
分类:
编程语言 时间:
2017-12-25 20:55:23
阅读次数:
193
内部类: 一个类定义在另外一个类的内部就称作为内部类。 内部类的类别: 1.成员内部类: 2.局部内部类: 1.成员内部类: 成员内部类的访问方式: 注意:如果是一个静态内部类,那么在其他类创建的格式: 内部类的应用场景:我们在描述A事物的时候,发现描述的A事物内部还存在另外一个比较复杂的事物B时候 ...
分类:
编程语言 时间:
2017-12-15 23:31:41
阅读次数:
199
1.代码示例 2. 运行结果及解释 情况一(注释 @1代码,注释 @2的代码) 解释:外部类和内部类都没有加载 情况二(执行 @1代码) 解释: 外部类Singleton和内部类SingletonHandler都加载了,因为他们的静态代码块加载了 情况三(注释 @1代码,执行 @2的代码) 解释:外 ...
分类:
其他好文 时间:
2017-12-15 20:07:30
阅读次数:
168
内部类的访问规则: 1.内部类可以直接访问外部类中的成员,包括私有 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this 2.外部类要访问内部类,必须要建立内部类对象 访问格式: 1.当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中,可以 ...
分类:
编程语言 时间:
2017-12-14 21:46:48
阅读次数:
115
内部类: 把一个类写在了另外一个类或方法中! (外部类必须是public修饰,不能更改访问权限修饰符!内部类可以设置访问权限修饰符) 内部类的分类: 1.成员内部类 直接在外部类 01.可以拥有private,protected访问权限修饰符 02.如果外部类和内部类属性重名,默认使用内部类 想使用 ...
分类:
其他好文 时间:
2017-12-13 14:39:16
阅读次数:
105