Heim Java javaLernprogramm Detaillierter Vergleich von Basistypvariablen und Referenztypvariablen in Java

Detaillierter Vergleich von Basistypvariablen und Referenztypvariablen in Java

Mar 18, 2017 pm 01:56 PM
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

Referenzübergabe und Wertübergabe

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将指向同一内存空间“这一结论      
    }
}
Nach dem Login kopieren

Eine detaillierte Einführung in die vier Referenztypen in Java

Analyse von Referenztypen im Java-Konzept

Detaillierte Erläuterung des Unterschieds zwischen JavaScript-Basisdatentypen und Referenztypen

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

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

Zufallszahlengenerator in Java Zufallszahlengenerator in Java Aug 30, 2024 pm 04:27 PM

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

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

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.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

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

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

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.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

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

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

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.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

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

See all articles