Unterstützt Java Struct

Beim Programmieren ist das „Struktur„entspricht einem Schlüsselwort, das eine Struktur aus Variablen, Methoden, Konstruktoren usw. erstellt. Diese Funktionalität bewirkt Wunder in der „C“ Programmiersprache. Sie ist identisch mit Klassen, die verschiedene Datentypen umfassen. Die „Struktur“ ist ein effektiver Ansatz, da sie Objekte erstellt, die weniger Speicher benötigen.

Unterstützt Java Struktur?

Java unterstützt nicht „Strukturen“. Es ist so, dass es in Java kein Strukturäquivalent gibt, Klasse ist jedoch die nächste Annäherung, da sie fast die gleichen Funktionalitäten ausführen kann. Mit einer Java-Klasse können die von einer Struktur ausgeführten Funktionalitäten erreicht werden.

Alternativer Ansatz: Verwenden einer Klasse zum Erstellen einer Java-Struktur

Der Hauptunterschied zwischen einem „Struktur“ und ein „Klasse„bedeutet, dass die Struktur standardmäßig öffentlich ist, während die Klasse privat ist. Wenn wir also eine Klasse erstellen und ihre Methoden in öffentliche umwandeln, funktioniert sie genauso wie eine „Struktur“.

Beispiel

Die folgende Codedemonstration verwendet eine Klasse zum Erstellen einer Java-Struktur:

class RaiseEvaluation {
String name;
private static int salary;
RaiseEvaluation(String name, int salary){
  this.name = name;
  this.salary = salary;
}
public static int Raise(double percent) {
  return (int) (salary * percent/100);
}}
public class Struct {
public static void main(String args[]) {
  RaiseEvaluation calculate = new RaiseEvaluation("Harry", 25000);
  System.out.println("The raise in salary is -> "+calculate.Raise(50));
}}

Wenden Sie in den obigen Codezeilen die im Ellbogen angegebenen Schritte an:

  • Erstellen Sie eine Klasse mit dem Namen „RaiseEvaluation“.
  • Geben Sie in seiner Definition den String und ein „Privat” int Mitgliedsvariable.
  • Erstellen Sie einen Klassenkonstruktor, der die Argumentwerte den angegebenen Werten zuweist, indem Sie „Das“.
  • Definieren Sie nun die Funktion „Erheben()”, das das erhöhte Gehalt basierend auf dem übergebenen Argument zurückgibt.
  • Notiz: Der Methodenkörper und die Methodendeklaration für „Raise()“ werden innerhalb der Java „RaiseEvaluation“ Klasse. Auch der „Gehalt„Instanzvariable wird als „ deklariertPrivat“. Dies weist darauf hin, dass eine Instanz dieser Klasse nur die Gehaltsinformationen aufrufen kann.
  • In „hauptsächlich“, erstellen Sie ein Klassenobjekt und übergeben Sie die angegebenen Werte als Klassenkonstruktorargumente.
  • Rufen Sie abschließend die definierte Funktion auf, indem Sie den angegebenen Wert als Argument übergeben, um das zusätzliche Gehalt abzurufen, indem Sie den Erhöhungsprozentsatz durch „100” in der Funktion.

Ausgabe

Dieses Ergebnis impliziert, dass das Gehalt angemessen erhöht wird.

Abschluss

Java unterstützt nicht „Strukturen“. Allerdings ist die „Klasse„Funktionalität ist die nächste Annäherung, da damit fast die gleichen Funktionalitäten erreicht werden können. Dies kann erreicht werden, indem eine Klasse definiert und ihre Methoden in „öffentlich“.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen