Java Final arraylist
<p>My question is regarding declaring an arraylist as final. I know that once I write final ArrayList list = new ArrayList(); I can add, delete objects from this list, but I can not list = new ArrayList() or list = list1. But what will be the use of declaring arraylist as 
Private static final ArrayList list =  new ArrayList();. And apart from the difference I have mentioned above what will be the difference between following two declaration:</p>

<pre><code>1. ArrayList list = new ArrayList()

2. private static final ArrayList list =  new ArrayList();
</code></pre>
