文章分类 - language
摘要:为什么需要运行期类型鉴定 (RTTI)?由于除了在编译期就确定的引用外,如果在运行时也可以灵活地按需再次进行引用绑定,程序语言将更具灵活性和可扩展性,提高了复用率。更符合面向对象的设计要求。具体由于:面向对象思想 -> 多态 [同属性的类,执行同一的行为,可能需要不同的执行方式] -> 动态绑定 [
阅读全文
摘要:测试代码: public class Inner_Classes { private int p1 = 1; private static int ps1 = 11; protected int p2 = 2; public int p3 = 3; int i = 6; private void f
阅读全文
摘要:测试代码: class A { public String show(D obj){ return ("A and D"); } public String show(A obj){ return ("A and A"); } } class B extends A{ public String s
阅读全文
摘要:测试代码: class ExA{ private int i =1;//不能够继承父类的private成员变量 int j=2; protected int k=3;//如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承; public int g =4; public final i
阅读全文
摘要:示例: 蓝色块:类字段 绿色块:实例字段 紫色块:xxx,class M类中定义了静态变量与静态块,和实例变量,实例块以及构造函数 1. 如果在M类中,定义了静态对象且为其初始化 staitc C c = new C(); 由于静态变量和静态块的初始化顺序,取决于在代码中的书写顺序,所以M蓝色块内的
阅读全文
摘要:必须对类进行初始化的情况: 1.无论如何,包含main方法的类总是会被初始化,且总是第一个被初始化 2.初始化类时,如其父类还未初始化,则先触发父类的初始化 执行类构造器方法和类构造函数: 实例化一个类 1,new 2,Class.forname("...").newInstance() 仅执行执行
阅读全文

浙公网安备 33010602011771号