摘要: 重载: 1、重载是由静态类型确定的,在类加载的时候就能确定,属于静态分派。 2、重载就是同一个类中方法名相同,但是参数类型或者个数或顺序不同,可以理解为一个类中的多态。 重写: 1、重写是由动态类型确定的,在运行时确定,属于动态分派。 2、动态分派是由虚方法表实现的,虚方法表里面存储的是每个方法的实 阅读全文
posted @ 2018-12-15 13:30 自带锋芒 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: 类加载过程: 1、类加载就是执行Java程序编译之后在字节码文件中生成的clinit()方法(称之为类构造器),clinit()方法由静态变量和静态代码块组成。 2、子类的加载首先需要先加载父类,如果父类为接口。则不会调用父类的clinit方法。一个类中可以没有clinit方法。 3、clinit方 阅读全文
posted @ 2018-12-15 12:18 自带锋芒 阅读(1042) 评论(0) 推荐(0) 编辑