¿String es un tipo primitivo o derivado?

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());
    }
}
Producción

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));
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *