Heim > Java > javaLernprogramm > Detaillierte Einführung in Java-Variablentypen

Detaillierte Einführung in Java-Variablentypen

零下一度
Freigeben: 2017-06-29 09:42:46
Original
1182 Leute haben es durchsucht
  • Lokale Variablen

  • Mitgliedsvariablen

  • Klassenvariablen

Java-Lokalvariablen

  • Lokale Variablen werden in Methoden, Konstruktoren oder Anweisungsblöcken deklariert; 🎜>

  • Lokale Variablen werden erstellt, wenn Methoden, Konstruktoren oder Anweisungsblöcke ausgeführt werden. Wenn sie ausgeführt werden, werden die Variablen zerstört
  • Zugriff Modifikatoren können nicht für lokale Variablen verwendet werden.

    Lokale Variablen sind nur in der Methode, dem Konstruktor oder dem Anweisungsblock sichtbar, in dem sie deklariert sind >
  • Lokale Variablen werden
  • auf dem

  • -Stapel zugewiesen.
  • Lokale Variablen haben keinen Standardwert, daher muss die lokale Variable nach der Deklaration initialisiert werden, bevor sie verwendet werden kann

  • .
  • Instanzvariablen

  • Klassenvariablen werden auch statische Variablen genannt und mit dem Schlüsselwort static in der Klasse deklariert, aber

    Muss außerhalb von Methodenkonstruktoren und Anweisungsblöcken liegen
    • .
    • Egal wie viele Objekte eine Klasse erstellt, die Klasse verfügt nur über eine Kopie der Klassenvariablen.

    • Statische Variablen werden selten verwendet, außer wenn sie als Konstanten deklariert sind. Konstanten beziehen sich auf Variablen, die als öffentliche/private, endgültige und statische Typen deklariert sind. Konstanten können nach der Initialisierung nicht mehr geändert werden.
    • Statische Variablen werden im statischen Speicherbereich gespeichert. Variablen werden oft als Konstanten deklariert, selten jedoch nur mit statischen Variablen.
    • Statische Variablen werden am Anfang des Programms erstellt und am Ende des Programms zerstört.
    • hat eine ähnliche Sichtbarkeit wie Instanzvariablen. Um jedoch für Benutzer der Klasse sichtbar zu sein, werden die meisten statischen Variablen als öffentliche Typen deklariert.
    • Standardwerte ähneln Instanzvariablen. Der Standardwert numerischer Variablen ist 0, der Standardwert boolescher Variablen ist falsch und der Standardwert von Referenztypen ist null. Der Wert einer Variablen kann bei der Deklaration oder im Konstruktor angegeben werden. Darüber hinaus können statische Variablen auch in statischen Anweisungsblöcken initialisiert werden.
    • Auf statische Variablen kann zugegriffen werden über:
    • ClassName.VariableName

      .

    • Wenn eine Klassenvariable als öffentlicher statischer Endtyp deklariert wird, muss der Klassenvariablenname Großbuchstaben verwenden. Wenn die statische Variable nicht vom öffentlichen oder endgültigen Typ ist, stimmt ihre Benennungsmethode mit der Benennungsmethode von Instanzvariablen und lokalen Variablen überein.

    • Instanzvariablen werden in einer Klasse deklariert, aber außerhalb von Methoden, Konstruktoren und Anweisungsblöcken.
    • Wenn ein Objekt instanziiert wird Der Wert jeder Instanzvariablen wird bestimmt.
    • Instanzvariablen werden erstellt, wenn das Objekt erstellt wird, und zerstört, wenn das Objekt zerstört wird Der Wert einer Instanzvariablen sollte von mindestens einer Methode, einem Konstruktor oder einem Anweisungsblock referenziert werden, damit die Außenseite über diese Methoden Informationen zu Instanzvariablen erhalten kann.
    • Instanzvariablen können vorher deklariert werden verwenden Oder nach der Verwendung;
    • Zugriffsmodifikatoren können Instanzvariablen ändern;
    • Instanzvariablen sind für Methoden, Konstruktoren oder Anweisungsblöcke in einer Klasse sichtbar . Im Allgemeinen sollten Instanzvariablen privat gemacht werden. Instanzvariablen können mithilfe von Zugriffsmodifikatoren für Unterklassen sichtbar gemacht werden.
    • Instanzvariablen haben Standardwerte. Der Standardwert numerischer Variablen ist 0, der Standardwert boolescher Variablen ist falsch und der Standardwert von
    • Referenztypvariablen ist null

      . Der Wert einer Variablen kann zum Zeitpunkt der Deklaration oder im Konstruktor angegeben werden;

    • Auf Instanzvariablen kann direkt über den Variablennamen zugegriffen werden. In statischen Methoden und anderen Klassen sollten Sie jedoch den vollständig qualifizierten Namen verwenden: ObjectReference.VariableName.

    • Instanz:

    • Klassenvariable (statische Variable)

      Instanz:
    • import java.io.*;public class Employee{  
       // 这个成员变量对子类可见   public String name;   // 私有变量,仅在该类可见   private double salary;   //在构造器中对name赋值   public Employee (String empName){      name = empName;   }   //设定salary的值   public void setSalary(double empSal){      salary = empSal;   }
      Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Java-Variablentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage