java類數組初始化
假如有類數組Point []pt=new Point[n];這只是初始化了數組指針變量,還沒有對數組元素進行初始化,必須還得for(int i=0;i<n;i++) pt[i]=new Point();由于經常用c的memset直接搞定,嫌java太麻煩了,就去查java api,結果找到arrays.fill方法,就用fill(pt,new Point()),結果在后邊用pt數組杯具了,原來這個函數相當于pt[0]=……=pt[n-1]=new Point();相當于淺拷貝,只要修改一個數組元素,整個數組元素都被改了,只得換成無聊的for循環…… 來源
時間:2012-03-23 責任編輯:admin
相關文章
無相關信息