[英]what is the use of making a string static
如果我沒看錯,那么會創建多少個相同的字符串,僅在使用String Interning進行存儲的唯一位置。 如果是這樣,那么將Sting靜態存儲在內存中的一個地方的用途是什么,它只不過是一個靜態變量而已。 謝謝。
如果要在類外部靜態訪問它而不初始化該類,則可以使其靜態
可以在類外部訪問靜態字符串,而無需創建類的變量。 例如:
public class Stuff {
public static final String foo = "foo";
}
這是調用變量foo(同時仍保留foo的內容)的示例:
public class Application {
public static void main(String[] args) {
System.out.println(Stuff.foo);
}
}
如前所述,我不必在應用程序中初始化Stuff。
您可能想讓一個類訪問該String值,但又不想初始化保存該String的類。 如果一個類使用String而不使用持有String的類的其余部分,則此功能很有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.