Latest web development tutorials

Java-Variablen-Typen

In der Programmiersprache Java, müssen alle Variablen vor der Verwendung deklariert werden. Das Grundformat der Variablendeklaration wie folgt:

type identifier [ = value][, identifier [= value] ...] ;

Format Beschreibung: Typ von Java-Datentypen. Kennung ist ein Variablenname. Sie können Kommas verwenden, um mehrere Variablen des gleichen Typs deklarieren.

Hier sind einige Beispiele für Variablendeklarationen. Beachten Sie, dass einige der Initialisierung enthalten.

int a, b, c;         // 声明三个int型整数:a、 b、c
int d = 3, e, f = 5; // 声明三个整数并赋予初值
byte z = 22;         // 声明并初始化 z
String s = "w3big";  // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x';        // 声明变量 x 的值是字符 'x'。

Java-Sprache unterstützt Variablentypen sind:

  • Lokale Variablen
  • Member-Variable
  • Klassenvariablen

Java lokale Variablen

  • Lokale Variablen in einer Methode, Konstruktor oder Anweisungsblöcke erklärt;
  • Lokale Variablen, wenn das Verfahren, Konstruktor, oder ein Block von Anweisungen zu erzeugen ausgeführt werden, wenn sie ausgeführt werden, wird die Variable zerstört;
  • Der Zugang kann nicht zusammen für lokale Variablen verwendet werden;
  • Lokale Variablen deklariert nur in ihren Methoden, Konstrukteure oder Anweisungsblöcke sichtbar;
  • Lokale Variablen werden auf dem Stapel zugeordnet.
  • Lokale Variablen haben keinen Standardwert, so dass die lokale Variable deklariert wird, muss initialisiert werden, bevor sie verwendet werden können.

Beispiel 1

In den folgenden Beispielen ist das Alter eine lokale Variable. Definiert in pupAge () Methode würde in ihrem Umfang auf dieses Verfahren beschränkt werden.

package com.w3big.test;

public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("小狗的年龄是: " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

小狗的年龄是: 7

Beispiel 2

Im Beispiel unten Altersvariable nicht initialisiert, so bei der Kompilierung Fehler:

public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("小狗的年龄是 : " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

Test.java:4:variable number might not have been initialized
age = age + 7;
         ^
1 error

Instanzvariablen

  • Instanzvariablen in einer Klasse deklariert, aber in dem Verfahren von Bauweisen und Aussagen außerhalb des Blocks;
  • Wenn ein Objekt instanziert wird, wird der Wert jeder Instanzvariable folgen bestimmt;
  • In der Instanzvariable erstellt wird, wenn ein Objekt erzeugt wird, wenn das Objekt Zerstörung zerstört wird;
  • Instanzvariablenwert sollte mindestens eine Methode, Konstruktor oder Anweisung Blockreferenzen sein, so dass die externen Instanzvariablen Informationen über diese Mittel erhalten können;
  • Instanzvariablen können vor dem Gebrauch oder nach dem Gebrauch deklariert werden;
  • Zugriffsmodifikator können Instanzvariablen verändert werden;
  • Zum Beispiel variable Klassenmethode, Konstrukteur oder Anweisungsblock ist es sichtbar. Unter normalen Umständen sollte privaten Instanzvariablen gemacht werden. Durch die Verwendung von Zugriffsmodifikatoren können Instanzvariablen sichtbar zu einer Unterklasse zu machen;
  • Instanzvariablen haben Standardwerte. Der Standardwert von numerischen Variablen 0, ist der Standardwert einer Boolean-Variablen falsch ist, ist der Standardwert des Referenztyps Variable null. Wert der Variablen kann zum Zeitpunkt der Erklärung angegeben werden, kann es auch im Konstruktor angegeben werden;
  • Instanzvariablen können direkt durch den Variablennamen zugegriffen werden. Allerdings statische Methoden in anderen Klassen, sollten Sie den vollständig qualifizierten Namen verwenden: ObejectReference.VariableName.

Beispiel:

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;
   }  
   // 打印信息
   public void printEmp(){
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]){
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

name  : Ransika
salary :1000.0

Klassenvariablen (statische Variablen)

  • Klassenvariablen, die auch als statische Variable in der Klasse bekannt, die statische Schlüsselwort zu erklären, aber die Außenseite in dem Prozess der Bauweise und Block sein muss.
  • Ob eine Klasse eine Anzahl von Objekten zu erstellen, müssen Klassen nur eine Kopie der Klassenvariable.
  • Neben dem statische Variable deklariert als Konstanten selten verwendet. Konstanten werden als Variablen öffentlich / privat, endgültig und statischen Typ deklariert. Nach der Initialisierung Konstanten können nicht geändert werden.
  • Statische Variablen werden in statischen Speicher gespeichert. Oft erklärte es als eine Konstante, selten allein statische Variablendeklarationen verwendet.
  • Statische Variablen, wenn das Programm zu erstellen, beginnt am Ende des Programms zerstören.
  • Und Instanzvariablen haben ähnliche Sicht. Aber für den Benutzer der Klasse gesehen werden können, die meisten der statischen Typ Variable wird als öffentlich erklärt.
  • Standard und Instanzvariablen ähnlich. Numerische Variable Der Standardwert ist 0, die Standard-Booleschen Wert falsch ist, geben Sie die Referenz der Standardwert ist null. Wert der Variablen kann zum Zeitpunkt der Erklärung angegeben werden im Konstruktor angegeben werden. Zusätzlich können auch statische Variablen in den statischen Anweisungsblöcke initialisiert.
  • Statische Variablen können sein: ClassName.VariableName des Zugangs.
  • Klasse Variable wird als public static final, Klasse Variablennamen deklariert werden, müssen Großbuchstaben verwenden. Wenn die statische Variable ist nicht öffentlich und letzte Art, die Namensgebung und die Benennung seiner Instanzvariablen und lokalen Variablen.

Beispiel:

import java.io.*;
public class Employee {
    //salary是静态的私有变量
    private static double salary;
    // DEPARTMENT是一个常量
    public static final String DEPARTMENT = "开发人员";
    public static void main(String args[]){
    salary = 10000;
        System.out.println(DEPARTMENT+"平均工资:"+salary);
    }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

开发人员平均工资:10000.0

Hinweis: Wenn Sie andere Arten dieser Variablen zugreifen möchten, kann auf sie zugegriffen werden: Employee.DEPARTMENT.

In diesem Kapitel werden wir Java-Variablen-Typen erfahren Sie im nächsten Abschnitt werden wir die Verwendung von Java-Modifikatoren einzuführen.