簡體   English   中英

使字符串靜態化有什么用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM