簡體   English   中英

簡單的Java字符串

[英]Simple Java Strings

所以,我想知道這之間有什么區別:

first = "Hello!" 

和:

String first = "Hello!"

前者分配給一個聲明的變量; 后者聲明並分配一個變量。

我不這樣認為:

first="Hello!"

將進行編譯,因為編譯器將拋出錯誤,詢問first的類型。 Java是一種強類型的語言-每個變量都需要一個定義明確的類型。 我暫時忽略了像E這樣的泛型類型...

不太確定您要問什么。 在您的第一個示例中: first = "Hello!" 您沒有first聲明,因此,如果僅運行該行代碼,它將無法工作。 假設您first聲明為String,那么兩個示例都相同。 而且沒有像intInteger這樣的原始string類型。 字符串始終是一個對象。

first = "Hello!"

不會正確編譯,因為它沒有類型。 在Java中,當您創建一個變量(在這種情況下稱為“ first”)時,必須給它一個類型,例如String,int,long等。 因為沒有給出類型,所以它不知道該怎么做。 因此,在創建變量時,必須首先使用String first = "Hello!"

當變量已經聲明時,您不需要給出類型。 例如,

String first = "Hello!"
first = "Goodbye!"

首先是“再見!”

乍一看,除了在另一行中聲明第一個變量(可能是實例變量)之外,沒有其他區別。

內存中的字符串被池化了,應該這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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