Maison > Java > javaDidacticiel > le corps du texte

Que signifie la valeur en Java

下次还敢
Libérer: 2024-04-26 22:24:15
original
938 Les gens l'ont consulté

En Java, « Valeur » fait généralement référence à la valeur détenue par un objet ou une variable, y compris les types de base (tels que int, double) et les types référence (tels que les objets). Les types primitifs stockent les valeurs réelles, tandis que les types référence stockent les références aux objets. Les objets en Java sont transmis par référence et les modifications apportées à la référence de l'objet peuvent affecter l'objet d'origine. De plus, certaines classes, telles que String, sont immuables, ce qui signifie que leur valeur ne peut pas être modifiée après leur création.

Que signifie la valeur en Java

Valeur en Java

En Java, le mot « Valeur » fait généralement référence à la valeur détenue par un objet ou une variable. Ces valeurs peuvent être des types primitifs (tels que int, double, boolean) ou des types référence (tels que des objets).

Types de base

Les types de base stockent leurs valeurs directement et la valeur référencée ne peut pas être modifiée. Par exemple :

<code class="java">int myInt = 10;
// myInt 现在包含值 10</code>
Copier après la connexion

Types de référence

Les types de référence stockent une référence à un objet plutôt que la valeur réelle de l'objet. Par conséquent, l'objet référencé peut être modifié. Par exemple :

<code class="java">Integer myInteger = new Integer(10);
// myInteger 现在引用一个包含值 10 的 Integer 对象
myInteger = new Integer(20);
// myInteger 现在引用一个包含值 20 的 Integer 对象</code>
Copier après la connexion

Valeur et référence

En Java, les objets sont passés par référence. Cela signifie que lorsque vous transmettez une référence d’objet, vous transmettez en réalité une référence à cet objet. Par exemple :

<code class="java">public void changeValue(Integer myInteger) {
  myInteger = new Integer(30);
}

Integer myInteger = new Integer(10);
changeValue(myInteger);
System.out.println(myInteger); // 输出:30</code>
Copier après la connexion

Dans cet exemple, bien que la valeur de changeValue 方法中重新分配了 myInteger soit présente, cela modifie également l'objet réel passé à la méthode.

Types immuables

En Java, certaines classes (comme les classes wrapper pour String et Integer) sont immuables. Cela signifie qu'une fois ces objets créés, leurs valeurs ne peuvent plus être modifiées.

<code class="java">String myString = "Hello";
// myString 现在包含字符串 "Hello"
myString = "World";
// 不会改变 myString 的值,而是创建一个新的 String 对象</code>
Copier après la connexion

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal