文章分类 -  language

摘要:为什么需要运行期类型鉴定 (RTTI)?由于除了在编译期就确定的引用外,如果在运行时也可以灵活地按需再次进行引用绑定,程序语言将更具灵活性和可扩展性,提高了复用率。更符合面向对象的设计要求。具体由于:面向对象思想 -> 多态 [同属性的类,执行同一的行为,可能需要不同的执行方式] -> 动态绑定 [ 阅读全文
posted @ 2023-09-19 14:01 bkyvv 阅读(74) 评论(0) 推荐(0)
摘要:测试代码: 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 阅读全文
posted @ 2023-09-18 16:23 bkyvv 阅读(4) 评论(0) 推荐(0)
摘要:测试代码: 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 阅读全文
posted @ 2023-09-18 11:43 bkyvv 阅读(5) 评论(0) 推荐(0)
摘要:测试代码: class ExA{ private int i =1;//不能够继承父类的private成员变量 int j=2; protected int k=3;//如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承; public int g =4; public final i 阅读全文
posted @ 2023-09-18 09:36 bkyvv 阅读(10) 评论(0) 推荐(0)
摘要:示例: 蓝色块:类字段 绿色块:实例字段 紫色块:xxx,class M类中定义了静态变量与静态块,和实例变量,实例块以及构造函数 1. 如果在M类中,定义了静态对象且为其初始化 staitc C c = new C(); 由于静态变量和静态块的初始化顺序,取决于在代码中的书写顺序,所以M蓝色块内的 阅读全文
posted @ 2023-09-17 18:54 bkyvv 阅读(2) 评论(0) 推荐(0)
摘要:必须对类进行初始化的情况: 1.无论如何,包含main方法的类总是会被初始化,且总是第一个被初始化 2.初始化类时,如其父类还未初始化,则先触发父类的初始化 执行类构造器方法和类构造函数: 实例化一个类 1,new 2,Class.forname("...").newInstance() 仅执行执行 阅读全文
posted @ 2023-09-16 17:39 bkyvv 阅读(19) 评论(0) 推荐(0)