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中的數組都在堆里, 前者只是后者的簡寫