虽然从来没有被面过,但是必须知道,因为classForname classloader被面过多次了. 一.Class.forName动态加载 1.编译时加载类是静态加载类, new 创建对象是静态加载类,在编译时刻就需要加载所有可用使用到的类,如果有一个用不了,那么整个文件都无法通过编译 2.运行时加载类是动态加载类 Class c = Class.forName("类的全名"),不仅表示了类的类型,还表示了动…
1.为什么需要泛型? JDK提供了ArrayList,可以看作"可变长度"的数组: 比数组使用方便 示例1:如果使用ArrayList存储String类型: 需要强制转型 不方便,易出错 //演示代码 public class ArrayList1{ private Object[] array; public void add(Object e){...} public void remove(int index){...} public Object get(int index){…
话不多说直接上代码 接口: package bean; /** * user接口 */ public interface User { public String getName(); public void setName(String name); } 父类: package bean; /** * 人 作为userImpl的父类 */ public class Person { private String name; public String city; public String g…