摘要: 我们来比较Java的class和interface的区别: 可以实例化class(非abstract); 不能实例化interface。 所有interface类型的变量总是通过向上转型并指向某个实例的: CharSequence cs = new StringBuilder(); 有没有可能不编写 阅读全文
posted @ 2021-01-05 16:42 dog_IT 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 1 import java.lang.reflect.*; 2 public class Demo12{ 3 /* 4 通过Class对象可以获取继承关系: 5 6 Class getSuperclass():获取父类类型; 7 Class[] getInterfaces():获取当前类实现的所有接 阅读全文
posted @ 2021-01-05 15:56 dog_IT 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 我们通常使用new操作符创建新的实例: Person p = new Person(); 如果通过反射来创建新的实例,可以调用Class提供的newInstance()方法: Person p = Person.class.newInstance(); 调用Class.newInstance()的局 阅读全文
posted @ 2021-01-05 15:20 dog_IT 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1 import java.lang.reflect.*; 2 public class Demo12{ 3 public static void main(String[] args) throws Exception{ //记住要抛出异常 4 Person p = new Student(); 阅读全文
posted @ 2021-01-05 15:00 dog_IT 阅读(103) 评论(0) 推荐(0) 编辑
摘要: main方法是入口,那么先要初始化这个main所在的当前类,那么类里的静态变量和静态代码块先初始化 接着才是运行main主方法,如果main方法内遇到new对象,那么这个对象对应的类,就要开始类的初始化,也就是类里的静态变量和静态代码块先初始化,再实例变量初始化,然后再执行相应的构造器 静态方法 与 阅读全文
posted @ 2021-01-05 11:47 dog_IT 阅读(113) 评论(0) 推荐(0) 编辑