String是Android或Java中的原语还是Object?

Kri*_*sad 18 java string primitive android sharedpreferences

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

它说:

共享首选项允许您保存和检索原始数据类型的持久键值对.您可以使用SharedPreferences保存任何原始数据:布尔值,浮点数,整数,长整数和字符串.

String是原始数据类型还是Object?

Nar*_*hai 21

直接来自JLS:

A string literal is a reference to an instance of class String
Run Code Online (Sandbox Code Playgroud)

所以不,它不是原始的.

  • 直接来自Java圣经 (2认同)

Swa*_*nil 19

Java编程语言而言,

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

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

- 来自The Java™Tutorials - 原始数据类型

所以,就像在Java书中一样,它不是关键词,也不是原语.SharedPreferences可能仍然称它为原语之一,但这不是本书的Java原因,它可能是因为它是我们遇到的一组基本类型之一,如int,float,char等.