在我的大脑又一次挫折之后,我再次重新审视 Java(请参阅我的个人资料)。这里已经提出了类似的问题,但我不想以这种方式提出这个问题。
我一直都明白什么是a String
。即,在官方API中明确表示的 An 对象。但是,我一直在阅读有关数据类型的Java 指南。
对我来说,这个概念很清楚。基元是文字。即,它们不能被实例化并且被赋值如下:
primtype prim =?;
Java 的官方指南似乎都(正确地)将字符串识别为文字,但忽略了将哪些标准视为文字。鉴于java.lang.String
它确实是一个(通过扩展),与存在相对应的存在java.lang.Obect
之间的这种潜在差异是否仅在于如何为变量分配值 - 仅通过与构造(对象)相对的赋值(文字)?如果可以帮助澄清,请随时向我指出更深入的资源?String
Object
literal
我还想知道文字的标准是否跨语言是一致的(如果这意味着“弱类型”语言只使用文字?)