Java數字初始化等價的問題
教程說: int[]?scores={78,?91,?84,?68}; 和 int[]?scores=new?int[]{78,91,84,68}; 是等價的。 但我印象中在C++中不是等價的,前一個申請的空間在“棧”中,后一個申請的空間在“堆”中。不知道在Java中是不是真的等價,還是只是對用戶看上去等價?
教程說: int[]?scores={78,?91,?84,?68}; 和 int[]?scores=new?int[]{78,91,84,68}; 是等價的。 但我印象中在C++中不是等價的,前一個申請的空間在“棧”中,后一個申請的空間在“堆”中。不知道在Java中是不是真的等價,還是只是對用戶看上去等價?
2015-11-02
舉報
2015-11-02
實際就是等價的 ?java中的數組都在堆里, 前者只是后者的簡寫