


Detaillierter Vergleich von Basistypvariablen und Referenztypvariablen in Java
Grundtyp:
Der Grundtyp ist selbstverständlich eine Zahl, ein Zeichen oder ein boolescher Wert.
Referenztyp:
ist ein Objekttyp, was ist der Wert? Sein Wert ist ein Verweis auf den Speicherplatz, der die Adresse ist. Der Speicher, auf den verwiesen wird, enthält einen Wert oder eine Reihe von Werten, die durch die Variable dargestellt werden.
Beispiel:
int a;
a=250; //Bei der Deklaration der Variablen a weist das System Platz zu.
Der Referenztyp wird der Variablen nicht zugewiesen, der Datenraum wird nicht zugewiesen, weil niemand weiß, was die Daten sind, Ganzzahl, Zeichen? Schauen wir uns ein Fehlerbeispiel an:
MyDate today;today.day = 4; //Ein Fehler ist aufgetreten, weil der Datenraum des Today-Objekts nicht zugewiesen ist.
Wie weisen wir ihm dann einen Wert zu? Nach der Deklaration muss eine Referenztypvariable durch Instanziierung Datenraum öffnen, bevor auf das Objekt zugegriffen werden kann, auf das die Variable zeigt. Zum Beispiel:
MyDate today; //Ordnen Sie die Variable einem Leerzeichen zu, um die Referenz zu speichern
today = new MyDate(); //Dieser Satz besteht zunächst aus zwei Schritten Führe new MyDate( ) aus, öffne Datenraum für die heutige Variable und führe dann die Zuweisungsoperation aus
//Referenzvariable zuweisen
MyDate a, b; //Öffne zwei Referenzräume im Speicher
a = new MyDate(); //Öffnen Sie den Datenraum des MyDate-Objekts und weisen Sie die erste Adresse des Raums a zu.
b = a; Der Speicherplatz
ist wie unten gezeigt
Referenztyp:
Außer Wenn eine Funktion einen Wert übergibt, erfolgt die Übergabe per Referenz. Jedes Mal, wenn „=" verwendet wird, um einer Objektvariablen einen Wert zuzuweisen, erfolgt die Übergabe per Referenz.
Wertübertragung:Die Übertragung von Basistypen ist eine Wertübertragung, genau wie die C-Sprache, wenn Javas grundlegende Datentypen (z. B int, char, double usw.) werden als Eingabeparameter an den Funktionskörper übergeben, die übergebenen Parameter werden zu lokalen Variablen innerhalb des Funktionskörpers. Diese lokale Variable ist eine Kopie der Eingabeparameter Die internen Operationen des Zahlenkörpers sind alle Operationen an dieser Kopie. Nach Abschluss der Funktionsausführung hat diese lokale Variable ihre Aufgabe erfüllt und hat keinen Einfluss auf die als Eingabeparameter verwendeten Variablen. Die Parameterübergabe auf diese Weise wird als „Wert“ bezeichnet Pass".
Verwandte Artikel:/*define a class*/class MyDate{ String Year; String Month; String Day; String Date; public MyDate(){ Year = "1900"; Month ="01"; Day = "01"; Date = Year + "." + Month + "."+ Day; } public String toString(){ return Date; } }public class ObjRef{ MyDate mydate1 = new MyDate(); MyDate mydate2 = mydate1;// = 使 mydate1和 mydate2将指向同一内存空间 //MyDate mydate2 = new MyDate();//从新new一个对象,则mydate1和mydate2是指向不同的内存空间的: //引用空/间和数据空间都不一样 public void changeObj(MyDate inObj){ inObj.Date = "2007.09.26"; } public static void main(String[] args) { ObjRef oRef = new ObjRef(); System.out.println("Before call changeObj() method: " + oRef.mydate1); oRef.changeObj(oRef.mydate1); System.out.println("After call changeObj() method: " + oRef.mydate1); System.out.println("After call changeObj() method: " + oRef.mydate2);//验证“= mydate1和 mydate2将指向同一内存空间“这一结论 } }
Das obige ist der detaillierte Inhalt vonDetaillierter Vergleich von Basistypvariablen und Referenztypvariablen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4
