En este artículo, vamos a discutir si String es un tipo de datos primitivo o un tipo de datos Derivado.
Definitivamente, String no es un tipo de datos primitivo. Es un tipo de dato derivado . Los tipos de datos derivados también se denominan tipos de referencia porque hacen referencia a un objeto. Llaman métodos para realizar operaciones. Una string es una clase presente en el paquete Java.lang . Se puede crear una string directamente asignando el conjunto de caracteres encerrados entre comillas dobles a una variable o instanciando una clase String usando la nueva palabra clave. Veamos algunos ejemplos de inicialización/declaración de strings.
String str1 = “Geeks_for_Geeks”; // camino directo
String str2 = nueva string («GFG»); // instanciando la clase String usando la nueva palabra clave
Veamos los ejemplos de muestra en Strings en Java.
Ejemplo 1: Aquí, en el siguiente código, se inicializa y declara una string de forma normal (como solíamos hacer en el caso de los tipos primitivos) y se llama al método getClass() que especifica la clase en la que está presente la string.
Java
import java.io.*; class GFG { public static void main(String[] args) { // normal way of string initialization and // declaration String s1 = "GFG"; System.out.println(s1 + "\n" + s1.getClass()); } }
GFG class java.lang.String
Ejemplo 2: como String es un tipo Derivado, es capaz de llamar a varios métodos. Aquí, en este código, llamamos a un método charAt() que acepta un número entero como posición de índice y devuelve un carácter en ese índice especificado.
Java
import java.io.*; class GFG { public static void main(String[] args) { String str = new String("India"); // returns character at index 1 System.out.println("Character at index 1 is - " + str.charAt(1)); } }
Character at index 1 is - n
Publicación traducida automáticamente
Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA