Maison Java javaDidacticiel String est-il un objet ou une classe en Java ? Explication détaillée de String en Java

String est-il un objet ou une classe en Java ? Explication détaillée de String en Java

May 22, 2017 am 11:01 AM

Beaucoup de gens ne comprennent pas les définitions des objets et des classes. Par exemple, en Java, String est-il un objet ou une classe ?

Certaines personnes disent que String peut être considéré comme à la fois une classe et un objet.

En fait, c'est normal qu'il le dise. Les classes et les objets sont en fait des concepts abstraits. Nous pouvons regrouper une classe de choses et lui donner un nom, quelle classe et ce qu'elle fait spécifiquement, mais nous pouvons aussi dire que c'est un objet...

On peut donc dire que String est un classe, On peut aussi dire que c'est un objet.

Mais si vous voulez approfondir , par exemple, l'éditeur a fait une analyse approfondie et j'ai trouvé qu'en java.lang, c'est un cours de base. Vous pouvez y jeter un œil. au code source dans le package lang.

public final class String extends Object implements Serializable,Comparable < String >,CharSequence
Copier après la connexion

Dans java.lang, la classe String représente une chaîne. Tous les littéraux de chaîne dans les programmes Java, tels que « abc », sont implémentés en tant qu'instances de cette classe.

Les chaînes sont immuables ; leurs valeurs ne peuvent pas être modifiées après leur création. Les tampons de chaînes prennent en charge les chaînes mutables. Les objets String étant immuables, ils peuvent être partagés. Par exemple :

  String str =“abc”;
Copier après la connexion

est équivalent à :

   char data [] = {&#39;a&#39;,&#39;b&#39;,&#39;c&#39;};
     String str = new String(data);
Copier après la connexion

Voici quelques exemples d'utilisation des chaînes :

   System.out.println( “ABC”);
     String cde =“cde”;
     System.out.println(“abc”+ cde);
     String c =“abc”.substring(2,3);
     String d = cde.substring(1,2);
Copier après la connexion

La classe String inclut pour la vérification séquences Méthodes pour les caractères individuels, utilisées pour comparer des chaînes, utilisées pour rechercher des chaînes, utilisées pour extraire des sous-chaînes et utilisées pour créer une copie de la chaîne qui traduit tous les caractères en majuscules ou en minuscules. Le mappage de casse est basé sur la version standard Unicode spécifiée par la classe Character.

Le langage Java fournit un support spécial pour l'opérateur de concaténation de chaînes (+) et pour la conversion d'autres objets en chaînes. La concaténation de chaînes est implémentée via la classe StringBuilder (ou StringBuffer) et sa méthode append. La conversion de chaîne est implémentée via la méthode toString définie et héritée par toutes les classes d'ObjectJava. Pour plus d'informations sur la concaténation et la conversion de chaînes, consultez Gosling, Joy et Steele, Java Language Spécification.

Sauf indication contraire, le passage d'un argument nul à un constructeur ou à une méthode de cette classe entraînera la levée d'une NullPointerException.

Une chaîne représentant une chaîne au format UTF-16 dans laquelle les caractères supplémentaires sont représentés par des doubles de substitution (voir la section Représentations de caractères Unicode dans la classe Character pour plus d'informations). Les valeurs d'index font référence aux unités de code char, donc les caractères supplémentaires utilisent deux positions dans une chaîne. La classe String de

fournit des méthodes pour gérer les points de code Unicode (c'est-à-dire les caractères), en plus de celles pour gérer les unités de code Unicode (c'est-à-dire les valeurs de caractères).

Donc, si vous rencontrez des problèmes à l'avenir, vous pouvez consulter la documentation et le code source. Vous pouvez également savoir qu'il s'agit d'une classe en consultant la documentation, et vous pouvez rapidement comprendre de quoi il s'agit en regardant le code source.

À l'avenir, vous pourrez utiliser une méthode similaire à celle-ci pour voir si quelque chose est une interface, une classe, etc.

Classe : Il s'agit d'une abstraction et d'une définition subjective d'un objet physique. L'objet est l'instance spécifique générée par cette classe. String s=new String(); Objet de classe chaîne. .

Méthode constructeurRésumé

String() 
          初始化一个新创建的 String 对象,使其表示一个空字符序列。 
String(byte[] bytes) 
          通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。 
String(byte[] bytes, Charset charset) 
          通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。 
String(byte[] ascii, int hibyte) 
          已过时。 该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。 
String(byte[] bytes, int offset, int length) 
          通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。 
String(byte[] bytes, int offset, int length, Charset charset) 
          通过使用指定的 charset 解码指定的 byte 子数组,构造一个新的 String。 
String(byte[] ascii, int hibyte, int offset, int count) 
          已过时。 该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。 
String(byte[] bytes, int offset, int length, String charsetName) 
          通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。 
String(byte[] bytes, String charsetName) 
          通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。 
String(char[] value) 
          分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
Copier après la connexion

Pour résumer (pz) : classe, Il s'agit d'une abstraction et d'une définition subjective d'un objet physique. Un objet est une instance spécifique générée par cette classe. String s=new String();

Ici String est une classe, et s est un objet généré par la classe String. . Essentiellement, String est une classe, mais si vous souhaitez l'utiliser, vous pouvez instancier un objet.

String est une classe très spéciale ! Différent des types de base

[Recommandations associées]

1 Partagez un exemple de didacticiel de classe String en Java<.>

2.

Résumez les exemples de didacticiels de la classe String en Java

3

Quelles sont les méthodes courantes de la classe String en Java ? Résumez les méthodes courantes de la classe String en Java

4

Partagez une interprétation du code source de Java String.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Comment exécuter votre première application Spring Boot dans Spring Tool Suite? Comment exécuter votre première application Spring Boot dans Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo

See all articles