- 博客(3)
- 收藏
- 关注

原创 接口是什么,为什么要使用接口
接口是什么,为什么要使用接口 1. 接口是什么 首先,从定义上讲,接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。 从个人角度上,接口可以理解为一系列公共方法的集合;比如:学生会拍球,海豚也会排球,因此可以将排球方法抽象出来,放在一个单独的接口中; 2. 为什么使用接口 首先,java不支持多继承,但是支持实现多接口,因此在使用如果仅仅使用抽象类会具有相当大的局限性; 其次,从语义上来讲,抽象类是是一种严格的is-a关系,比如,学生是人,老师也是人;因此可以将学生和老师可以继承类peo
2020-07-04 21:33:03
6618
原创 Java 类加载时机及顺序
java 类加载时机及顺序 1. 类加载时机 当发生如下情况时,java的类加载器会将类加载到内存中: 当new一个类时,即新建一个类; 调用累的静态方法、读取静态变量、或设置静态变量时; 当使用反射调用一个类时; 初始化一个子类时,如果其父类未初始化,则需要先初始化其父类; 程序运行时需要指定一个主类,即main方法所在的类,虚拟机会优先初始化这个类; jdk7动态语言所支持的一些情况; 当发生如上情况时,系统会将类加载到内存中; 2. 类加载顺序 类加载顺序如下: 父类的静态字段和父类的静态代码块
2020-07-13 23:37:19
1273
原创 Java集合框架源码学习-ArrayList
Java集合框架源码学习-ArrayListjava集合框架体系结构ArrayList源码类变量方法实现初始化方法公共方法总结 java集合框架体系结构 java集合框架顶层接口为:Collection接口,然后List和Set接口实现了Collection接口。其中,ArrayList和LinkedList具体实现了List接口,HashSet和TreeSet具体实现了Set接口,本文将尽可能仔细分析ArrayList的源代码(基于jdk1.8)。 ArrayList源码 类变量 下面将介绍一些Array
2020-05-12 09:47:16
289
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人