String 在 Android 或 Java 中是基元还是对象?

在 Android API http://developer.android.com/guide/topics/data/data-storage.html#pref

它说:

共享首选项允许您保存和检索基元数据类型的持久键值对。您可以使用“共享首选项”来存储任何基元数据:布尔值、浮点数、整数、长型和字符串。

字符串是基元数据类型还是对象?


答案 1

就编程语言而言,Java

基元类型由语言预定义,并由保留关键字命名。

除了上面列出的八种基元数据类型之外,Java 编程语言还通过类为字符串提供特殊支持。java.lang.String

—— 摘自 Java™ 教程 - 基元数据类型

因此,在书中,它不是一个关键字,也不是一个原始语。 可能仍然称它为基元之一,但这不是来自这样一本书,它可能是因为它是我们遇到的一组基本类型之一,如int,float,char等。JavaSharedPreferencesJava


答案 2

直接来自JLS:

A string literal is a reference to an instance of class String

所以不,它不是一个原始的。