Primero familiarizado con la clase String del lenguaje Java y la conversión entre cadenas y caracteres y matrices de caracteres

Primero familiarizado con la clase String del lenguaje Java y la conversión entre cadenas y caracteres y matrices de caracteres

1. Clase de
cadena La clase de cadena es una clase de encapsulación relacionada con cadenas.
1. ¿Qué es una cuerda?
En lenguaje C: una cadena de caracteres encerrados por ""; terminando con '\ 0' al final.
No existe tal cosa como '\ 0' que termine en Java.
2. ¿Dónde está la ubicación de almacenamiento?
El grupo de constantes de cadena en el montón, y cada cadena es única en el grupo de constantes.
3. ¿Cómo declarar una cadena?

String str="hahahaha";
/
String str1=new String("hahahaha");

char[]c={
    
    'a','b','c'};
String str2=new String(c);

(Utilice principalmente los tres métodos anteriores para declarar una cadena).
4. ¿Se puede cambiar la cadena?
No, si tienes que cambiarlo, debes usar la reflexión para resolverlo.


A continuación se presentan dos preguntas relacionadas con cadenas:
1. Señale los resultados de los siguientes programas ()

public class Example{
    
    
    String str = new String("good");
    char[ ] ch = {
    
     'a' , 'b' , 'c' };
    public static void main(String args[]){
    
    
        Example ex = new Example();
        ex.change(ex.str,ex.ch);
        System.out.print(ex.str + " and ");
        System.out.print(ex.ch);
    }
    public void change(String str,char ch[ ]){
    
    
        str = "test ok";
        ch[0] = 'g';
    }
}

Contenido de la
tarea A.good y abc
B.good y gbc
C.test ok y abc
D.test ok y gbc
A primera vista, elija D, pero la respuesta correcta elige B. ¿Por qué?
Inserte la descripción de la imagen aquí
Debido a que str en Change es una variable local, al pasar parámetros, simplemente cambia el punto de str para que apunte al objeto al que apunta str de ex. Al cambiar, cambia el punto de la variable local str para que apunte a "text ok" y El punto de str de ex no ha cambiado. Entonces la respuesta es B.
2. Qué contenido se generará con el siguiente código: ()

public class SystemUtil{
    
    
	public static boolean isAdmin(String userId){
    
    
		return userId.toLowerCase()=="admin";
	}
	public static void main(String[] args){
    
    
		System.out.println(isAdmin("Admin"));
	}
}

Contenido del trabajo
A.
verdadero B. falso
C.1
D. Error de compilación
Elija B para la respuesta correcta.
El método toLowerCase de la clase String cambia todas las letras mayúsculas de la cadena a minúsculas y devuelve un nuevo objeto, por lo que la dirección del nuevo objeto es diferente de "admin". Este último está en el grupo constante de cadenas, mientras que el primero es No. Conjunto de constantes de cadena, "==" es el valor de comparación, obviamente el valor de la dirección no es el mismo, por lo que es falso.
2. Conversión entre cadena y carácter y matriz de caracteres
1. Cadena a carácter:

String str="hahahaha";
char c=str.charAt(0);//即根据下标转换

2. Cadena a matriz de caracteres:

String str="hahahaha";
char[]c=str.toCharArray();

3. La matriz de caracteres se convierte en una cadena:

char[]c={
    
    'a','b','c'};
String str=new String(c);
char[]c={
    
    'a','b','c'};
String str=String.valueOf(c);
String str2=String.copyValueOf(c);

¡Sigan con firmeza el camino para aprender Java y vayan juntos!

Supongo que te gusta

Origin blog.csdn.net/qq_45841205/article/details/112826304
Recomendado
Clasificación