Maison  >  Article  >  Java  >  Quel type de données est une chaîne ?

Quel type de données est une chaîne ?

(*-*)浩
(*-*)浩original
2019-06-03 15:49:1243401parcourir

Principe de stockage des types référence : les types référence héritent de la classe Object (également les types référence) et stockent les données selon le modèle de mémoire de stockage des objets en Java. Ce type de données est stocké à l'aide du tas mémoire Java et de la pile mémoire. Le stockage, en termes simples, les « références » sont stockées sur la pile mémoire ordonnée, tandis que la valeur de l'objet lui-même est stockée sur le tas mémoire

Quel type de données est une chaîne ?

Différence : La différence entre les types de données de base et les types de référence réside principalement dans le fait que les types de données de base sont alloués sur la pile, tandis que les types de référence sont alloués sur le tas (nécessitant les concepts de pile et de tas en Java),

À quel type de données appartient la chaîne string en Java ?

String en Java est un type de données de référence. Parce que String est une classe.

Remarque : La classe String est immuable, donc une fois que vous avez créé un objet String, sa valeur ne peut pas être modifiée (voir la section notes pour plus de détails).

La classe String a 11 méthodes de construction. Ces méthodes fournissent différents paramètres pour initialiser la chaîne, comme la fourniture d'un paramètre de tableau de caractères :

public class StringDemo{
   public static void main(String args[]){
      char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'};      
      String helloString = new String(helloArray);  
      System.out.println( helloString );   
      }
}

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants. :

runoob

La différence entre les deux façons de créer des objets chaîne

La méthode d'affectation directe crée des objets dans le pool constant dans la zone de méthode

String str="hello";//直接赋值的方式

L'objet chaîne créé via le constructeur est dans la mémoire tas

String str=new String("hello");//实例化的方式

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn