对于接口抽象类编程是java编程的一个重要思想。
利用向上转型来操作具体的实体类,实现了逻辑功能和具体数据类型的分离,是个很重要的编程思想。
继承是一把双刃剑,某种程度上破坏力java的封装性。可以采用组合的方式,或者利用继承接口的方式来更好的实现。
接口和抽象类相辅相成的实现功能。
java8中的接口有不少改变,可以直接在里面写方法实现。
内部类实现了数据的私密性,如果类本身和当前类关系密切,可以考虑实现。
泛型本身具有很好的意义,可以提升可读性和安全性。
检视性异常和非检视性异常。
String的+=源码是修改成StringBuilder来完成的操作,如果过多执行会创建太多StringBuilder的实体。所以如果是循环+=的话,建议直接用StringBuilder
对于封装类的操作,最好是用valueOf,因为你new 封装类,占用内存。
对于Iteartor的循环,如果你要删除元素的话,用it.remove(); 它自己重写的remove方法,否则删除之后索引变了,next会跳格子。