java靜態數組
發布時間: 2023-02-16 23:23:29
① java 數組 靜態和動態初始化的區別
數組的靜態初始化
int[] a={1,2,3,4};
動態初始化
int[] intArray;//聲明數組
intArray = new int[5];//為數組分配空間
所謂的靜態和動態是相對於程序運行是而言的,靜態是在程序編譯時就初始化好了的,動態初始化是在程序運行是才動態分配內存空間。對於代碼而言,其實都可以。唯一不一樣的地方, 就是動態的初始值都是0,靜態的是直接給定值了。
② java的靜態數組和動態數組有什麼區別
鏈接: https://pan..com/s/1E79G006IL4fnyjoRL0v9aw
靜態數組,其實在很多的時候,靜態數組根本不能滿足我們編程的實際需要,比方說我需要在程序運行過程中動態的向數組中添加數據,這時我們的靜態數組大小是固定的,顯然就不能添加數據,要動態添加數據必須要用到動態數組,動態數組中的各個元素類型也是一致的,不過這種類型已經是用一個非常大的類型來攬括—t類型。
③ java數組靜態賦值
這兩種初始化方法在本質上是沒有什麼區別的,只是第二種方法只能在數組定義的時候對數組初始化;而第一種方法可以出現在程序的任何地方,也就是你定義了一個數組變數,然後可以在任何地方用第一種方法對其進行初始化;第二種方法甚至可以作為方法的參數。
可以參考下面的程序:
import java.util.Arrays;
public class ArrayInitialization {
public static void main(String[] args) {
int[] a = { 1, 2, 3 };
int[] b;
b = new int[] { 4, 5, 6 };
printArray(a);
printArray(b);
printArray(new int[] { 7, 8, 9 });
}
static void printArray(int[] array) {
System.out.println(Arrays.toString(array));
}
}
④ JAVA中 靜態,動態創建數組的區別,聯系
區別:
1,數組創建時間不同,靜態的是一定義出來就創建了,動態的則是定義時不創建,使用時才創建,一定意義上節省了內存空間。
2,使用場景不同,一開始就知道數組長度的使用靜態初始化,反之,動態初始化。
聯系:
其實沒有什麼聯系,最恰當的方法用在最適合的場景里就行了
熱點內容