Alle von Ihnen sind mit dem Konzept der Variablen in Java gut vertraut, das für eine Java-Karriere oder eine eventuelle Zertifizierung unerlässlich ist. Java bietet uns die Möglichkeit, auf drei Variablen zuzugreifen, nämlich auf lokale Variablen, Klassenvariablen und Instanzvariablen. In diesem Artikel werde ich die Implementierung von Instanzvariablen in Java besprechen. Im Folgenden werden die Punkte besprochen:
-
- Was ist eine Instanzvariable in Java?
- Merkmale einer Instanzvariable
- Wie implementiert man eine Instanzvariable in Java?
- Unterschied zwischen einer Klassenvariablen und einer Instanzvariablen
Beginnen wir!
Was ist eine Instanzvariable in Java?
Instanzvariablen in Java sind nicht statische Variablen, die in einer Klasse außerhalb einer Methode, eines Konstruktors oder eines Blocks definiert werden. Jedes instanziierte Objekt der Klasse hat eine eigene Kopie oder Instanz dieser Variablen. Eine Instanzvariable gehört zu einer Klasse.
Du fragst dich bestimmt, was genau eine Instanz ist? Lassen Sie mich Ihnen helfen, indem ich es vereinfache.
Wenn Sie ein neues Objekt der Klasse erstellen, erstellen Sie eine Instanz. Nehmen wir an, Sie haben eine Klasse STUDENT, dann
class Student{String studentName;int studentScore;}
Und wenn Sie zwei STUDENT-Objekte erstellen, z.B.
Student student1 = new Student();Student student2 = new Student();
Dann werden zwei Instanzen der Klasse Student erstellt.
Jetzt hat jeder Student seinen eigenen Namen und seine eigene Note, richtig? Der Wert, der in ’studentName‘ und ’studentScore‘ gespeichert ist, würde also für verschiedene Schüler variieren, man nennt sie ‚Variablen‘. Und wie du gesehen hast, dass diese Variablen ihren eigenen Wert für jede Instanz halten, nennt man sie Instanzvariablen in Java.
Nun, da du die Bedeutung von Instanzvariablen verstanden hast, lass uns einen Schritt weitergehen.
Ich werde die Eigenschaften von Instanzvariablen auflisten, die dir helfen würden, sie in einem Java-Code mit Leichtigkeit zu verwenden.
Eigenschaften einer Instanzvariable?
Das Leben einer Instanzvariable hängt vom Leben eines Objekts ab, d.h., wenn das Objekt erstellt wird, wird auch eine Instanzvariable erstellt und dasselbe passiert, wenn ein Objekt zerstört wird.
- Instanzvariablen können nur bei der Erstellung von Objekten verwendet werden
- Jedes Objekt hat seine eigene Kopie von Instanzvariablen
- Die Initialisierung von Instanzvariablen ist nicht zwingend. Der Standardwert ist Null
- Die Deklaration erfolgt in einer Klasse außerhalb einer Methode, eines Konstruktors oder eines Blocks
- Instanzvariablen werden verwendet, wenn die Variable verschiedenen Methoden in einer Klasse bekannt sein muss
- Zugriffsmodifikatoren können Instanzvariablen zugewiesen werden
Nachdem Sie theoretisches Wissen erlangt haben, werden Sie vielleicht darüber nachdenken, wie man Instanzvariablen in Java implementiert! Lassen Sie uns das in unserem nächsten Thema verstehen.
Wie implementiert man eine Instanzvariable in Java?
Die Implementierung von Instanzvariablen in Java ist recht einfach. Ich habe einen einfachen Code geschrieben, der dir helfen wird, die technische Verwendung zu verstehen.
Hier ist ein detaillierter Code:
package Edureka;import java.util.Scanner;public class Student{public String name;private int marks;public Student (String stuName) {name = stuName;}public void setMarks(int stuMar) {marks = stuMar;}// This method prints the student details.public void printStu() {System.out.println("Name: " + name );System.out.println("Marks:" + marks);}public static void main(String args) {Student StuOne = new Student("Ross");Student StuTwo = new Student("Rachel");Student StuThree = new Student("Phoebe");StuOne.setMarks(98);StuTwo.setMarks(89);StuThree.setMarks(90);StuOne.printStu();StuTwo.printStu();StuThree.printStu();}}
OUTPUT:
Name: Ross
Marks:98
Name: Rachel
Marks:89
Name: Phoebe
Marken:90
Erläuterung:
Im obigen Code habe ich, wie Sie sehen können, drei Instanzvariablen erstellt, nämlich ‚StuOne‘, ‚StuTwo‘, ‚StuThree‘. Ebenso können Sie so viele Variablen erstellen, wie Sie benötigen, je nach Ihren Anforderungen. Da wir nun weiter Fakten über Instanzvariablen sammeln, möchte ich Ihnen auch die Unterschiede zwischen einer Instanzvariablen und einer Klassenvariablen erläutern!
Unterschied zwischen einer Instanzvariablen und einer Klassenvariablen
Um die Unterschiede zu verdeutlichen, habe ich ein paar Punkte aufgeschrieben, die Ihnen helfen werden, jede Unklarheit zwischen den beiden zu beseitigen.
Instanzvariable | Klassenvariable |
Jedes Objekt hat seine eigene Kopie der Instanzvariablen, daher werden Änderungen, die an diesen Variablen durch ein Objekt vorgenommen werden, nicht in einem anderen Objekt reflektiert. |
Klassenvariablen sind allen Objekten einer Klasse gemeinsam, wenn Änderungen an diesen Variablen durch ein Objekt vorgenommen werden, spiegeln sie sich auch in anderen Objekten wider. |
Instanzvariablen werden ohne das Schlüsselwort static deklariert. |
Klassenvariablen werden mit dem Schlüsselwort static deklariert |
Instanzvariablen können nur über eine Objektreferenz verwendet werden. |
Klassenvariablen können entweder über den Klassennamen oder die Objektreferenz verwendet werden. |
Damit sind wir am Ende des Blogs angekommen. Ich hoffe, dass der Inhalt dieses Artikels für Sie von Nutzen war. Wir werden die Java-Welt in den kommenden Blogs weiter erforschen. Bleiben Sie dran!
Nun, da Sie verstanden haben „Was ist eine Instanzvariable in Java“, schauen Sie sich das Java Training von Edureka an, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Edureka’s Java J2EE und SOA Training und Zertifizierungskurs ist für Studenten und Fachleute gedacht, die Java Entwickler werden wollen. Der Kurs wurde entwickelt, um Ihnen einen Einstieg in die Java-Programmierung zu ermöglichen und Sie sowohl in den grundlegenden als auch in den fortgeschrittenen Java-Konzepten zu schulen, zusammen mit verschiedenen Java-Frameworks wie Hibernate & Spring.
Wenn Sie mehr über Java lernen möchten, können Sie sich auf das Java-Tutorial beziehen.