java用類創建一個對象什么時候用new什么時候不用?
看到樓上的回答,特地寫代碼測試了一下,結果發現execSQL似乎不是靜態方法。
java的對象都是在堆上分配內存的,所以要用new。SQLiteDatabase database; 只是聲明一個對象引用而已,且沒有初始化。下面直接調用database.execSQL(SQL)應該會報錯的吧。如果你初始化成SQLiteDatabase database = null;下面直接調用會有空指針異常。因為這個引用沒有指向一個對象。的確靜態方法和靜態成員變量使用不用實例化對象,比如Integer.toString(10);可以直接使用。上一篇類似QQ手機游戲平臺的
下一篇給出一個字符數組