内部类 (一) 概述 把类定义在另一个类的内部,该类就被称为内部类。 举例:把类Inner定义在类Outer中,类Inner就被称为内部类。 (二) 内部类的访问规则 ? A:可以直接访问外部类的成员,包括私有 ? B:外部类要想访问内部类成员,必须创建对象 (三) 内部类的分类 ? A:成员内部类 ...
分类:
编程语言 时间:
2019-06-08 10:25:56
阅读次数:
128
JDK的动态代理与cglib动态代理 两种代理模式: 动态代理:代理类不存在,在程序运行过程中,动态生成代理类和代理类对象,再通过代理对象调用目标对象 静态代理(装饰者模式):代理类是提前创建好的,直接创建代理类对象,再通过代理对象调用目标对象 一、JDK动态代理 jdk的动态代理是 基于接口 的动 ...
分类:
其他好文 时间:
2019-06-07 22:41:53
阅读次数:
112
看源码前我们必须先知道一下ConcurrentHashMap的基本结构。ConcurrentHashMap是采用分段锁来进行并发控制的。 其中有一个内部类为Segment类用来表示锁。而Segment类里又有一个HashEntry<K,V>[]数组,这个数组才是真正用 来存放我们的key-value ...
分类:
其他好文 时间:
2019-06-07 14:22:52
阅读次数:
89
x内部类 x.1 成员内部类 x.2 局部内部类 x.3 静态内部类 x.4 匿名内部类 为什么匿名内部类访问的外部类成员变量或成员方法必须用static修饰?以匿名内部类方式,可以说接口可以被new吗?在什么情况下使用匿名内部类? ...
分类:
编程语言 时间:
2019-06-07 12:48:50
阅读次数:
111
Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性 abstract 如果为True,就表示抽象基类,不创建表,只是把字段传递给继承自己的子类使用 app_label 这个选型只在一种情况下使用,就是你的模型不在默认的应用程序包下的models.py文件中,这时候需 ...
分类:
Web程序 时间:
2019-06-06 13:57:36
阅读次数:
120
import java.util.*; /* * 对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序 *1. 使用匿名内部类实现 */public class TreeTest3 { pri ...
分类:
其他好文 时间:
2019-06-05 09:39:48
阅读次数:
80
/* * 对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序 * 2. 使用静态内部类实现 */ import java.util.*; public class TreeTest4 { p ...
分类:
其他好文 时间:
2019-06-05 09:25:12
阅读次数:
101
1-1:进程和线程的区别是什么? 总结:进程是所有线程的集合,每一个线程是进程中的一条执行路径。 1-2:利用多线程有什么好处 1.提高程序的执行效率,防止阻塞 2.充分利用多核CPU的性能 3.利用多线程可以达到任务以大化小的目的 2-1:利用继承Thread类实现多线程 2-2:实现Runnab ...
分类:
编程语言 时间:
2019-06-04 09:58:11
阅读次数:
144
一、内部类 一个类里面能放6样东西 属性 方法 构造器 初始化块 静态初始化块 内部类 1)成员内部类(类中) 1、静态成员内部类、非静态成员内部类 2、定义在类的内部,方法的外部 3、类的成员 A:四个权限修饰符 B:static/final/abstract 2)局部内部类 局部内部类定义在方法 ...
分类:
其他好文 时间:
2019-06-03 21:33:59
阅读次数:
116
一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形 ...
分类:
其他好文 时间:
2019-06-03 14:16:27
阅读次数:
135