本文目錄一覽:
- 1、java中怎麼創建一個數組
- 2、java中 在new數組時,長度為0和長度為100 有什麼區別?佔用內存情況如何?
- 3、Java中的數組在使用new操作符創建時是否被初始化?
- 4、java 數組一定要new嗎?
- 5、在java中new一個數組什麼意思,我只知道new一個方法是初始化一個類的對象
java中怎麼創建一個數組
Java 中創建數組的基本格式為 type[] varname = new type[size]{item1, item2, item3},其中 type 表示元素的類型, size 表示創建數組的大小,在指定後面所有元素的情況下,這個大小可以省略,後面花括弧括起來的部分,用於指定元素,如果指定了大小,可以不要後面的部分,如以下語句軍創建了一個數組;
int[] = new int[1]; // 創建一個長度為1 的整形數組
int[] = new []{1}; // 創建一個長度為1,第一個元素的值為1;
java中 在new數組時,長度為0和長度為100 有什麼區別?佔用內存情況如何?
數組的長度是固定的,數組長度為0就是說該數組是沒有內容的,甚至是無法存放內容的,基本上是不佔內存的;長度為100說明該數組是佔用了一定內存的,即使裡面不放內容也是會佔用內存的,如果需要放入內容,長度不能超過100,。
Java中的數組在使用new操作符創建時是否被初始化?
這個說法是正確的。
解釋:java中new的含義就是對某個對象進行初始化操作。說直白一點,就是「創建」操作。但是其實此時並沒有進行對象賦值,之後必須賦值給一個對象才是有實際意義的。
如:
new
A();
這個對象沒有被引用,實際上是沒有被引用,只不過是初始化,沒有被實例化。
A
a
=
new
A();
這個是初始化對象並進行實例化為a對象,這樣就可以對a進行操作了。
java 數組一定要new嗎?
你的疑惑可能是來自 C++ 吧
在 C++ 中,可用以下語句使用數組:
int arr[3] = {1, 2, 3}; // 臨時數組,其數據位於棧中,函數返回後,就無效了
在 Java 中,則對應以下方式:
int arr[] = {1, 2, 3}; // 數組對象引用,其數據位於堆中,函數返回後,也不會立即失效
總結:
Java 中除了基本類型數據 (數值和單個字元) 外都使用對象,包括數組
Java 對象都有一個引用計數,記錄其被引用的次數,為 0 時就可能會失效
Java 自帶一個垃圾回收線程,每隔一段時間就會遍歷所有對象,當對象引用計數為 0 時,就會釋放其佔用的內存,對象也就無效了
因此,Java 中方法是可以返回對象的引用的,外部也可以直接接收這引用
在java中new一個數組什麼意思,我只知道new一個方法是初始化一個類的對象
new的話就是在堆內存中開闢一片空間。new數組就是為新建的數組在堆內存中開闢空間存放這個數組。方法還可以new嗎?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/187122.html