Heim > Java > javaLernprogramm > Hauptteil

Java Getter Setter

WBOY
Freigeben: 2024-08-30 16:11:19
Original
475 Leute haben es durchsucht

Getter und Setter in Java sind zwei Methoden zum Abrufen und Aktualisieren des Werts einer Variablen. Getter-Methoden befassen sich mit dem Abrufen des aktualisierten Werts einer Variablen, während eine Setter-Methode zum Festlegen oder Aktualisieren des Werts einer vorhandenen Variablen verwendet wird. Getter- und Setter-Methoden werden in Java auch als Accessor bzw. Mutator bezeichnet.

Syntax von Java Getter Setter

Unten finden Sie die Syntax für die Verwendung einer Getter- und Setter-Methode in Java:

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax:

package <packagename>;
public class <className>{
// class member variable
private <datatype> <variableName>;
// getter method to fetch data
public <datatype> get<VariableName>(){
return <variableName>;
}
// setter method to update data
public void set<VariableName>(<datatype> variableName){
this.<variableName>= variableName;
}
}
Nach dem Login kopieren

In der obigen Syntax werden folgende Symbole verwendet:

  • : Name des Pakets.
  • : Name der Klasse.
  • : Name der Variable.
  • : Datentyp der Variablen.

Der Hauptzweck der Verwendung von Getter und Setter in Java besteht darin, Daten auszublenden. Variablen einer Klasse werden als privat markiert und Getter und Setter werden verfügbar gemacht, um den Wert dieser Variablen abzurufen und zu aktualisieren. Durch die Verwendung von Gettern und Settern kann ein Entwickler steuern, wie auf Variablen zugegriffen und diese in einem ordnungsgemäßen Zustand aktualisiert werden können. Daher bieten Getter und Setter Zugriffssicherheit auf eine Variable, die ihren Wert vor Änderungen durch die Außenwelt schützt. Betrachten wir zur Verdeutlichung ein Beispiel:

Beispiel:

public class Test {
//String variable marked as private
private String name;
// getter method
public String getName() {
return name;
}
// setter method
public void setName(String name) {
this.name = name;
}
}
Nach dem Login kopieren

Im obigen Beispiel ist der Variablenname als privat und als Getter markiert; Setter werden entlarvt. Durch Markieren der Variablen als privat werden Daten ausgeblendet. Änderungen am Variablennamen können nicht von außen vorgenommen werden.

Für die Benennung von Getter- und Setter-Methoden wird die folgende Benennungskonvention befolgt:

  • get
  • set

Methoden von Getter und Setter

Die folgende Tabelle zeigt die Getter- und Setter-Methode für den angegebenen Variablennamen.

Variable Name Getter Method Setter Method
private int data public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
private ArrayList elements; public ArrayList getElements() {
return elements;
}
public void setElements(ArrayList elements) {
this.elements = elements;
}
private String name; public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private Date date; public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
private boolean flag; // in case of boolean get is replaced with ‘is’
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
Variablenname

Getter-Methode

Setter-Methode

private int-Daten public int getData() {
Daten zurückgeben;
public void setData(int data) {
this.data = data;
private ArrayList-Elemente;
package com.edubca.gettersetterdemo;
import java.util.ArrayList;
import java.util.Date;
import java.util.function.Consumer;
public class Test {
private int number;
public ArrayList languages;
private String name;
private Date date;
private boolean flag;
public int getNumber() {
return number;
}
public void setNumber(int data) {
this.number = data;
}
public ArrayList getLanguages() {
return languages;
}
public void setLanguages(ArrayList elements) {
this.languages = elements;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
public static void main(String[] args) {
Test test =new Test();     // Creating an instance of class
test.setNumber(10); // setting value of Integer Data
int output= test.getNumber(); // reading value of Integer Data
System.out.println("Value of Integer Data is :" + output);
System.out.println();
test.setName("Edubca"); //setting value of String variable
String stringOutput= test.getName(); // reading value of String variable
System.out.println("Value of String Data is :" + stringOutput);
System.out.println();
ArrayList list =new ArrayList();
list.add("Java");
list.add("Hadoop");
list.add("Spark");
list.add("Hive");
list.add("Python");
list.add("C++");
list.add("Machine Learning");
test.setLanguages(list); // set list of languages
ArrayList languages=test.getLanguages(); // get list of languages
System.out.println("List of languages is : ");
languages.forEach(new Consumer<String>() {
@Override
public void accept(String t) {
// TODO Auto-generated method stub
System.out.println(t);
}
});
System.out.println();
Date date =new Date();
test.setDate(date); // setting value of date variable
Date outdate=test.getDate(); // reading value of date variable
System.out.println("Current Date is : " + outdate);
System.out.println();
test.setFlag(true); // set boolean variable
boolean outflag=test.isFlag(); // reading boolean variable
System.out.println("Flag is :" + outdate);
}
}
Nach dem Login kopieren
public ArrayList getElements() {
Rückgabeelemente;
public void setElements(ArrayList elements) {
this.elements = elements;

privater String-Name;

public String getName() {
Rückgabename;
public void setName(String name) {
this.name = name;
privates Datum; öffentliches Datum getDate() {
Rückgabedatum;
public void setDate(Date date) {
this.date = date;

private boolesche Flagge;Java Getter Setter

// wird bei boolean get durch „is“ ersetzt
öffentlicher boolescher Wert isFlag() {
Rückgabeflag;
public void setFlag(boolean flag) {
this.flag = flag;
Beispiel für Java Getter Setter

Dieses Beispiel zeigt, wie die Getter- und Setter-Methode für eine Variable mit unterschiedlichen Datentypen deklariert und verwendet wird.

Code:

  1. Ausgabe:
  2. Fazit
Der obige Artikel bietet ein klares Verständnis der Verwendung von Gettern und Settern in Java. Die Verwendung von Getter und Setter gilt als bewährte Methode in der Java-Entwicklung. Wir verwenden Getter und Setter in unserer Anwendung, da sie dabei helfen, sicheren, sicheren und wartbaren Code zu erstellen. Empfohlener Artikel Dies ist eine Anleitung zum Java Getter Setter. Hier diskutieren wir die Verwendung von Gettern und Settern in Java sowie deren Methoden und Beispiele sowie die Codeimplementierung. Sie können auch unsere anderen empfohlenen Artikel durchsehen, um mehr zu erfahren – Layout in Java Java-Compiler Sortierung in Java zusammenführen Java BufferedReader

Das obige ist der detaillierte Inhalt vonJava Getter Setter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!