java 知识收集
1,若方法传入的对象参数为空,则在方法中改变参数并不会改变声明的对象
public void setList(List<String> list){ list = new ArrayList<String>() ; } @Test public void t4(){ List<String> list = null ; setList(list); System.out.println(list );//输出 null }
2,不要再foreach遍历集合的时候删除该集合元素
3,子类中声明一个与父类同名的成员变量,则在子类的实例中会存在两个同名的成员变量,
一个是自己声明的,一个是父类继承的
class Parent{ protected Object my ="parent"; } class Child extends Parent{ protected Object my ="child"; } Child c = new Child(); //c.my == "child" Parent p = new Child(); //p.my == "parent"

浙公网安备 33010602011771号