被static和final修饰过的实例常量不可以改变容器变量本身,但可以修改容器中存放的对象。
public class StaticFinal {
private static final ArrayList<String> bookList =new ArrayList<String>();
public
static
void
main(String args[]) {
new StaticFinal().practice();
}
new StaticFinal().practice();
}
private void practice() {
System.out.println("处理前:");
System.out.println("bookList=" + bookList+"\r\n");
bookList.add("English"); //容器变量本身没有变化,但存放内容发生了变化。
System.out.println("处理后:");
System.out.println("bookList=" + bookList +"\r\n");
}
}
运行结果如下:
处理前:
bookList=[]
bookList=[]
处理后:
bookList=[English]
bookList=[English]