摘要:
1.什么是内联? 如果一个方法没有被覆盖并且很短,编译器就能够对它进行优化处理,这个过程就是内联。例如,内联调用e.getName()将被替换成访问e.name域。 2.为什么前提是没有被覆盖? 因为如果getName被覆盖了,编译器就无法知道覆盖的代码都做了什么操作,因此无法进行内联处理。 3.即 阅读全文
posted @ 2020-01-13 11:16
zihengQuan
阅读(629)
评论(0)
推荐(0)
摘要:
1.final类中的所有方法自动地成为final方法,不包括域。 2.将方法或类声明为final的主要目的就是为了不让子类改变语义。 3.String类是一个final类,这意味着不允许任何人定义String类的子类,也就是说,如果有一个String的引用,它引用的一定是一个String对象,而不可 阅读全文
posted @ 2020-01-13 11:11
zihengQuan
阅读(122)
评论(0)
推荐(0)
摘要:
1.什么是is-a规则 阅读全文
posted @ 2020-01-13 10:59
zihengQuan
阅读(518)
评论(0)
推荐(0)
摘要:
1.什么是虚方法 虚方法可以有实现体,若一个实例方法的声明中含有virtual修饰符,则称该方法为虚方法。使用了virtual修饰符后,不允许再有static、abstract或者override修饰符。 2.虚方法的调用 在一个虚方法调用中,该调用所设计的那个实例运行时的类型确定了要被调用的究竟是 阅读全文
posted @ 2020-01-13 10:29
zihengQuan
阅读(240)
评论(0)
推荐(0)
摘要:
1.什么是动态绑定 在运行时可以自动地选择调用哪个方法的对象称为动态绑定。 阅读全文
posted @ 2020-01-13 10:23
zihengQuan
阅读(340)
评论(0)
推荐(0)
摘要:
1.什么是多态? 一个对象变量可以指示多种实际类型的现象称为多态。例如B、C、D是A的子类,则对象变量A可以指示B、C、D等A的子类对象。 阅读全文
posted @ 2020-01-13 10:20
zihengQuan
阅读(75)
评论(0)
推荐(0)
摘要:
1.包名冲突的解决 2.在包中定位类是编译器的工作。类文件中的字节码使用完整的包名来引用其他类。 3.包作用域: 4.包封闭:将一个包密封起来,就不能再向这个包添加类了。 阅读全文
posted @ 2020-01-13 10:07
zihengQuan
阅读(105)
评论(0)
推荐(0)
摘要:
1.只能使用*导入一个包,而不能使用import java.*或者import java.*.*导入以java为前缀的所有包。 阅读全文
posted @ 2020-01-13 09:41
zihengQuan
阅读(89)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2020-01-13 09:28
zihengQuan
阅读(58)
评论(0)
推荐(0)

浙公网安备 33010602011771号