tipos - string variable java
¿Es String un objeto primitivo o en Android o Java? (6)
Cuando utilice Android SharedPreferences, utilizará getString y putString (con SharedPreferences.Editor), en cuyo caso ambos son objetos de cadena Java. La documentación de Java explica que una Cadena no es técnicamente una primitiva, pero debido a que a menudo se la trata de manera sintáctica y su prevalencia, a veces se la puede llamar una primitiva. Probablemente, Android use esta definición (consulte http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html )
En la API de Android http://developer.android.com/guide/topics/data/data-storage.html#pref
Dice:
La Preferencia compartida le permite guardar y recuperar pares de valores de clave primarios persistentes de tipos de datos primitivos. Puede usar las preferencias compartidas para guardar cualquier información primitiva: valores booleanos, flotantes, ints, largos y cadenas.
¿Es la cadena un tipo de datos primitivo o un objeto?
Directamente desde JLS:
A string literal is a reference to an instance of class String
Entonces no, no es un primitivo.
En cuanto a lenguaje de programación Java
se considera,
Un tipo primitivo está predefinido por el idioma y es nombrado por una palabra clave reservada.
Además de los ocho tipos de datos primitivos enumerados anteriormente, el lenguaje de programación Java también proporciona soporte especial para cadenas de caracteres a través de la clase
java.lang.String
.
—— de los Tutoriales de Java ™ - Tipos de datos primitivos
Entonces, como tal en los libros de Java
, no es una palabra clave y tampoco es una primitiva. SharedPreferences
todavía puede llamarlo uno de los primitivos, pero eso no es del libro de Java
como tal, podría ser porque es uno de los conjuntos de tipos básicos como int, float, char, etc. que encontramos.
La cadena es un objeto, aunque se puede usar en SharedPreferences. La cadena también se almacena como un par de valores clave
La cadena es un objeto, en Android o Java no es un tipo primitivo en absoluto. puede utilizar cadenas para almacenar en SharedPreferences.
Las cadenas son objetos de la clase String (java.lang.String). En otros lenguajes de programación, el String, como usted lo sabe, no se proporcionó a través del lenguaje, el usuario tuvo que usar una serie de caracteres para representar el String. Esta es la razón por la que una Cadena no es un tipo de datos primitivo, sino que es una multitud de atributos (int length, char [posición], etc.).
Debido a la importancia de la Cadena, los creadores de Java permitieron que una Cadena fuera hecha simplemente por String message = Ḧello World;
No hay nada de malo en eso, mucha gente crea objetos de (instancia) la clase String de esa manera ... Sin embargo, también puedes decir ... char[] arr = {''a'',''b'',''c''};
String myString = new String(arr);
Es lo mismo que String myString = ¨abc¨;
Esto se debe a que, como se mencionó anteriormente, una cadena es solo una serie de caracteres. Hay, dentro de la clase String, un constructor (lo que sigue a la nueva palabra clave y coincide con el nombre de la clase) que acepta como parámetro, una matriz de caracteres.
Respuesta corta: String es una clase que no es un tipo de datos primitivo. Al crear un objeto String, está creando una instancia de la clase String