摘要: Java中绑定有两种形式静态绑定static-binding(早绑定early-binding)和动态绑定dynamic-binding(晚绑定late-binding,或运行时绑定runtime-binding)
静态绑定是在编译时绑定,而动态绑定是在运行时根据对象的实际情况来选择绑定父类或者是某个子类的方法。在执行效率上,静态绑定要优于动态绑定,但丧失了灵活性。
Java中变量是动态绑定的,实例方法是动态绑定的。在进行“向上转型”的时候子类会覆盖父类的实例方法而不会覆盖父类的变量。
阅读全文
摘要: 在学习Java基础的时候对Java初始化也就草草了事,后来还在初始化问题上载过跟头。现在好了伤疤没有忘了疼,好好的琢磨了下Java初始化问题,还是满复杂的,粗略的掌握了Java初始化的知识。
我的看法是,初始化虽然是贼拉基础的内容。为了避免以后在小问题上吃大亏还是好好的研究为妙。
阅读全文