10
votes

String DataType en Java

Je me demandais pourquoi est-ce "string" et non "string" lorsque tous les autres types de données primitifs sont minuscules?


0 commentaires

8 Réponses :


33
votes

chaîne n'est pas un type de données primitif - c'est une classe, un type de référence. Certes, il est également soutenu directement dans la machine virtuelle et il y a des littéraux dans la langue - mais ce n'est toujours pas un type primitif.


2 commentaires

Réponse la plus proche. La chaîne est une classe, qui contient beaucoup de méthodes. Vous pouvez par exemple, par exemple, invoquer les appels de méthode sur des types de données primitifs. Une chaîne contient une valeur d'un octet [] tableau: {'V', 'a', 'l', 'u', 'e'}


Comment aurais-je pu manquer ça. Merci.



4
votes

Ce n'est pas une primitive , la classe de chaîne est un objet.

http://download.oracle.com/ Javase / 6 / Docs / API / Java / Lang / String.HTML


1 commentaires

Votre lien est d'une ancienne version de Java.



2
votes

Parce que c'est une classe et non un type de données primitive. La chaîne est efficacement une gamme de caractères.


3 commentaires

String a un tableau de caractères. C'est une distinction importante! En Java, une chaîne est un objet, pas un tableau de charcuterie


essayé de le garder propre et simple. On pourrait remplacer "est" par représente, couvre, englobe ...


Alors pourquoi tu n'as pas fait ça? "Propre et simple" n'exclut pas "incorrect".



1
votes

Bien que le compilateur ait une prise en charge spéciale pour String S, par exemple convertir des littéraux de chaîne en instances de chaîne et effectuer une concaténation de chaîne, la chaîne n'est pas un type primitif, mais une classe. Par convention, les noms de classe commencent en majuscules.

Voir la section JLS Types, valeurs et variables < / a> pour la description des types et des types de référence primitifs.


0 commentaires

-2
votes

String est une classe en Java et type de données de référence.string est une gamme de caractères de sorte qu'il ne s'agit pas d'un type de données primitif.


0 commentaires

-1
votes

chaîne dans la syntaxe de Java Borrows C, le compilateur Java prend une chaîne en tant que tableau de caractères, de sorte que la chaîne est un type de données abstraite fabriqué par type de données primitive de charratage


0 commentaires

-1
votes

String est la classe dans Java.Lang Pack, mais dans les classes Al.java Al sont également considérées comme des types de données afin que nous puissions également prendre de type de données de chaîne .. We CAN.Cal Class est le type de données défini par l'utilisateur. En effet, un utilisateur peut créer une classe. String A; A est variable f le type de données "chaîne"


0 commentaires

0
votes

String est un type de données non primitif. Vous pouvez utiliser une chaîne comme suit

int monthNumber = 2;
String monthName = "";
switch(monthNumber) {
    case 1:
        monthName = "January";
        break;
    case 2:
        monthName = "February";
        break;
    case 3:
        monthName = "March";
        break;
    case 4:
        monthName = "April";
        break;
}
System.out.println("The month is " + monthName);


0 commentaires