1.list==null,意味着list壓根沒有地址,在堆內就不存在。
2.list.size( )= 0,意思是堆內有list,但是還沒有放元素,其長度隨着元素數量變化而變化,暫時為零。
3.list如果為null的話,說明沒有進行初始化。這是list調用任何的方法都會拋出空異常。list.size( )==0說明list已經被new過,但 是里面沒有值。
4.判斷時一定要注意先后順序,如果連杯子(list)都沒有,直接判斷是否有水(list.size( )),是會報NullPointerException異常的。
舉個例子:我有一個空着的水杯(list),然而你沒有水杯,則你是null,我的size為0。你想裝水就需要去買個水杯(new ArrayList( );),而我就可以直接裝水(list.add(water))。你要是直接裝水,由於沒有杯子,則水就會流出(空指針異常)。所以經常會連用(list==null)&&(list.size( )==0)進行判斷。