被static和final修饰过的实例常量不可以改变容器变量本身,但可以修改容器中存放的对象。

public class StaticFinal {

        private static final ArrayList<String> bookList =new ArrayList<String>();


             public static void main(String args[]) {
                
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=[English]




Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐