再次,我在腦中又一次挫折之後再次訪問Java(請參閱我的個人資料)。這裏也提出了類似的問題,但我沒有想過要提出這個問題。Java - 當一個字符串不是一個字面而是一個對象?
我一直都明白String
是什麼。即在官方API中明確表達的An對象。不過,我一直在閱讀關於數據類型的Java指南this。
對我來說這個概念很清楚。基元是文字。也就是說,它們不能被實例化和被指定如下值:
primtype prim =?;
關於Java的官方導遊似乎都(正確地)識別字符串作爲文字,但把標準是什麼被視爲一個文字。鑑於java.lang.String
它確實是一個java.lang.Obect
(通過擴展),這個String
是否與literal
之間的根本區別僅在於如何爲變量賦值 - 僅僅通過賦值(字面)賦予構造(目的)?如果你能幫助澄清,請隨時向我指出更深入的資源?
我也想知道,如果對文字的標準是跨語言一致(如果這意味着「弱類型」語言只能用文字?)
在多個地方String有時被稱爲文字。我非常滿意String是一個對象,我只是想清除一些小混亂。 – thejartender 2013-04-09 12:31:42
說「這個字符串字面」是完全有效的,我認爲,只要你意識到的意思是相對於字符串的值(或初始化),而不是字符串類型。這就像說'這個字符串是一個空字符串',但'空字符串'不是一個類型。 – 2013-04-09 12:36:37