考慮以下兩個調用java中相同的方法,包括: -我們應該傳遞參數的方法作爲變量或作爲新對象直接在Java
1)doSomething(new Object[]{"something"}) ;
2)
Object[] obj = {"something"} ;
doSomething(obj);
哪一個在內存和時間效率方面更高效?我會說1)在內存和時間效率方面都更好。原因在於第二個選項需要我們創建另一個變量(額外內存),然後將該值賦予變量(額外時間)。任何意見 ?
只是爲了澄清對象將只創建一次,我說的額外變量被用來保存新創建的對象的地址。
不要在這裏挑剔,但是無論你創建了什麼'obj',這是一個什麼時候/如果obj'會被垃圾收集的問題。 – posdef