上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 1.什么是抽象类 用关键字abstact修饰的类就成了抽象类。 2.抽象类的特征 (1)它不可以直接使用new来创建实例。 (2)若一定要new出实例则需要通过匿名内部类的方式实现所有抽象方法。 (3)一个实体类继承了抽象类则必须要实现抽象类的所有方法。 3.为什么要用到抽象类 (1)有些方法需要是 阅读全文
posted @ 2020-01-14 12:16 zihengQuan 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1.用途: 在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有区别的。 2.区别: instanceof进行类型检查规则是:是否属于该类或者属于该类的子类。而通过getClass获得类型信息采 阅读全文
posted @ 2020-01-14 11:56 zihengQuan 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1.只能在继承链上进行强制类型转换。 2.将父类转换为子类之前,应该使用运算符instanceof进行检查。 阅读全文
posted @ 2020-01-14 11:47 zihengQuan 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.什么是内联? 如果一个方法没有被覆盖并且很短,编译器就能够对它进行优化处理,这个过程就是内联。例如,内联调用e.getName()将被替换成访问e.name域。 2.为什么前提是没有被覆盖? 因为如果getName被覆盖了,编译器就无法知道覆盖的代码都做了什么操作,因此无法进行内联处理。 3.即 阅读全文
posted @ 2020-01-13 11:16 zihengQuan 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 1.final类中的所有方法自动地成为final方法,不包括域。 2.将方法或类声明为final的主要目的就是为了不让子类改变语义。 3.String类是一个final类,这意味着不允许任何人定义String类的子类,也就是说,如果有一个String的引用,它引用的一定是一个String对象,而不可 阅读全文
posted @ 2020-01-13 11:11 zihengQuan 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.什么是is-a规则 阅读全文
posted @ 2020-01-13 10:59 zihengQuan 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1.什么是虚方法 虚方法可以有实现体,若一个实例方法的声明中含有virtual修饰符,则称该方法为虚方法。使用了virtual修饰符后,不允许再有static、abstract或者override修饰符。 2.虚方法的调用 在一个虚方法调用中,该调用所设计的那个实例运行时的类型确定了要被调用的究竟是 阅读全文
posted @ 2020-01-13 10:29 zihengQuan 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.什么是动态绑定 在运行时可以自动地选择调用哪个方法的对象称为动态绑定。 阅读全文
posted @ 2020-01-13 10:23 zihengQuan 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1.什么是多态? 一个对象变量可以指示多种实际类型的现象称为多态。例如B、C、D是A的子类,则对象变量A可以指示B、C、D等A的子类对象。 阅读全文
posted @ 2020-01-13 10:20 zihengQuan 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1.包名冲突的解决 2.在包中定位类是编译器的工作。类文件中的字节码使用完整的包名来引用其他类。 3.包作用域: 4.包封闭:将一个包密封起来,就不能再向这个包添加类了。 阅读全文
posted @ 2020-01-13 10:07 zihengQuan 阅读(102) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页