2013-05-02 996 views
0

我有一個Java程序,它有兩個函數和一個靜態字符串數組。任何人都可以告訴我如何在Java中聲明靜態字符串數組?如何在Java中聲明靜態字符串數組?

+1

這個問題還不清楚。你想初始化它,如果是的話?否則,你打算如何初始化它?你的意思是'靜態'(java關鍵字)還是你的意思是不變的? – 2013-05-02 07:16:29

+0

使用java文檔。 – commit 2013-05-02 07:38:07

+6

@Ankur對初學者來說聽起來很刺耳。每個人都是初學者,每個人都希望在那段時間聽到更激勵的話語。 – yvonnezoe 2013-05-02 07:49:50

回答

8
public static String[] stringArray = new String[size]; // give some "size" 

OR

public static String[] stringArray = {"String1","String2","String3"}; 
26

初始化在構造時的數組,你可以在花括號中指定一個列表值:

private static final String[] STRING_ARRAY = {"foo", "bar", "baz"}; 

在我的例子我還以爲你不會想要更改數組的實例,因此已聲明它爲final。你仍然可以像這樣更新單個條目:

array[0] = "1"; 

但是你不能用完全不同的數組替換數組。如果這些值會發生很大的變化 - 尤其是如果值的數量會發生變化 - 那麼可以考慮使用List來代替。

+5

OP沒有說最後的決定。 – Magnilex 2013-05-02 07:16:25

+1

@MagnusTengdahl - 好點,'最後'也出於習慣。我已經擴展了答案來解釋這個選擇。 – 2013-05-02 07:21:27

3
public static String[] array ={"foo","bar"};