再次,我在脑中又一次挫折之后再次访问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