1、ClassLoader的基本概念
ClassLoader是JVM实现的一个部分,ClassLoader包括bootstrapClassLoader(在JVM运行的时候加载Java核心API),ExtClassLoader(加载Java扩展API),APPClassLoader(加载用户机器上CLASSPATH设置目录中的class)。
2、实现clone()方法的步骤
1)需要继承cloneable接口;
2)在类中重写clone()方法;
3)在clone()方法中调用super.clone()。
3、Java创建对象的方法
1)通过New语句实例化一个对象。
2)通过反射机制创建对象。
3)通过clone()方法创建对象。
4)通过反序列化的方法创建对象。
4、面向对象:把数据及对数据的操作方法放在一起,作为一个相互依存的整体。
5、抽象类和接口的异同
相同点:都不能被实例化。
不同点:
1.一个类可以实现多个接口 ,但却只能继承最多一个抽象类。
2.抽象类可以包含具体的方法 , 接口的所有方法都是抽象的。
3.抽象类可以声明和使用字段 ,接口则不能,但接口可以创建静态的final常量。
4.接口的方法都是public static final修饰的,抽象类的方法可以是public,protected,private或者默认的package;
5.抽象类可以定义构造函数,接口却不能。
6、内部类:静态内部类、成员内部类、局部内部类、匿名内部类。
7、获取类名的方法:getClass().getName();
在子类中获取父类的类名:getClass().getSuperclass().getName();
8、this和super的区别
this:用来指当前的实例对象;super:用来访问父类的方法或成员变量。