JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 166. Warum ist in Java eine Kapselung erf...

Kaffeepause Nr. 166. Warum ist in Java eine Kapselung erforderlich? Drei Möglichkeiten, die Druckfunktion in Java zu verwenden

Veröffentlicht in der Gruppe Random-DE

Warum ist in Java eine Kapselung erforderlich?

Quelle: Meine Notizen verwenden In diesem Beitrag erfahren Sie, warum Kapselung in der objektorientierten Programmierung erforderlich ist. Der Artikel diskutiert das Konzept seiner Funktionsweise und Implementierungsmethoden in der Java-Sprache. Kaffeepause Nr. 166.  Warum ist in Java eine Kapselung erforderlich?  Drei Möglichkeiten, die Druckfunktion in Java zu verwenden – 1

Was ist Kapselung in Java?

Kapselung ist ein Konzept in der Java-Sprache, das Daten und die damit arbeitenden Methoden in einem einzigen Paket oder Wrapper kombiniert. Einfach ausgedrückt kombiniert die Kapselung Variablen und Methoden in einer Klasse.

Warum brauchen wir eine Kapselung in Java?

  • Damit Ihr Code sauber und organisiert bleibt.
  • Für eine bessere Zugriffskontrolle auf gekapselte Mitglieder.
  • Um den Code besser zu verstehen.
Lassen Sie uns dieses Konzept anhand eines kleinen Beispiels verstehen:
class MyBankAccount {
    private int acc_number;
    private int acc_balance;

    public MyBankAccount(int acc_number, int acc_balance) {
        this.acc_number = acc_number;
        this.acc_balance = acc_balance;
    }

    public int printAccountBalance() {
        System.out.println("Balance: " + acc_balance);
    }

    public int printAccountNumber() {
        System.out.println("Account Number: " + acc_number);
    }

    public void depositMoney(int money) {
        acc_balance = acc_balance + money;
    }
}
Hier haben wir eine MyBankAccount- Klasse mit einem Konstruktor, zwei Variablen und drei Methoden. Diese Klassenmitglieder sind miteinander verwandt, gehören also derselben Klasse an. Die MyBankAccount- Klasse kapselt oder kombiniert den Inhalt der Klasse, und dieser gesamte Code fungiert als eine einzige Einheit. Wenn wir uns nun den Klassennamen, also „MyBankAccount“, ansehen, können wir davon ausgehen, dass er über einen Kontostand und eine Kontonummer verfügt (die als Variablen vorliegen). Bankkonten sind mit Geldtransaktionen wie der Einzahlung von Geld, der Auflistung von Kontoständen usw. verbunden. Diese Transaktionen werden mit Methoden durchgeführt, die der oben genannten Klasse entsprechen. Wie wir sehen, hat dies die Lesbarkeit und Wartbarkeit des Codes verbessert. Nehmen wir an, wir haben 100 Klassen und jede Klasse hat 5 bis 10 Methoden und fast die gleiche Anzahl an Variablen. Mit der Kapselung ist es für uns viel einfacher, bestimmte Methoden oder Variablen zu finden, indem wir einfach raten, zu welcher Klasse sie gehören könnten.

Wie kann Ihnen das Konzept der Kapselung bei Ihrer Arbeit helfen?

Die Kapselung in der Programmierung hat mehrere Vorteile, wir erkennen sie jedoch erst, wenn wir sie in Aktion sehen. In der modernen Welt ist alles auf die eine oder andere Weise digital und Software. Es gibt viele Programmiersprachen, in denen bei der Entwicklung von Software oder Programmierbibliotheken eine große Menge Code generiert wird. Sie sind alle auf die eine oder andere Weise gekapselt. Ohne Kapselung wäre die Programmierung ein Chaos (insbesondere in der Softwarebranche). Kapselung in Java:
  • Hilft, Code besser und klarer zu organisieren.
  • Ermöglicht Ihnen einen geringeren Aufwand bei der Verwaltung großer Codemengen.
  • Reduziert die Komplexität der Codeverwaltung.
  • Teilt den Code in Teile.
  • Verbessert die Lesbarkeit.

Was wäre, wenn es keine Kapselung gäbe?

Es gibt Programmiersprachen, die nicht über das Konzept der Kapselung verfügen. Eine davon ist die Programmiersprache C. Sie kennt kein Kapselungskonzept. Der Code kann über Dateien verteilt sein und jede Datei kann eine beliebige Variable oder Funktion haben, die möglicherweise miteinander in Beziehung steht oder nicht. Dies führt zu Verwirrung bei der Codeverwaltung und erhöht die Komplexität. Ohne Kapselung:
  • Der Code kann unorganisiert oder unübersichtlich werden.
  • Die Komplexität der Codepflege steigt.
  • Das Debuggen von Code wird schwieriger.
  • Die Lesbarkeit nimmt ab.
Ich hoffe, Sie haben jetzt ein besseres Verständnis der Kapselung und ihrer Verwendung in der Java-Programmierung. Vielen Dank fürs Lesen.

Drei Möglichkeiten, die Druckfunktion in Java zu verwenden

Quelle: FreeCodeCamp Nicht alle Entwickler kennen die drei verschiedenen Druckfunktionen/Operatoren in Java. Der Autor dieses Artikels wird darüber sprechen und anhand von Beispielen zeigen, wie sie funktionieren. Kaffeepause Nr. 166.  Warum ist in Java eine Kapselung erforderlich?  Drei Möglichkeiten zur Verwendung der Druckfunktion in Java - 2

So verwenden Sie die Funktion println() in Java

Die Funktion println() fügt eine neue Zeile hinzu, nachdem der darin enthaltene Wert/die Daten gedruckt wurden. Hier funktioniert das Suffix ln wie das Zeilenumbruchzeichen \n . Schauen wir uns den Beispielcode an:
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
Wenn noch nicht ganz klar ist, was genau passiert, kann es wie folgt kurz erklärt werden. Wenn Sie nur eine Zeile drucken, erhalten Sie folgende Ausgabe:
Hallo Welt!
Wenn Sie nun versuchen, mit println() mehrere verschiedene Ausdrücke zu drucken , können Sie den Unterschied deutlich erkennen!
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
Wie Sie sehen können, wird nach der Ausführung der ersten Druckanweisung ein Zeilenumbruchzeichen ( \n ) hinzugefügt. Sie erhalten also in der nächsten Zeile die zweite print-Anweisung „Welcome to freeCodeCamp“ . Die gesamte Ausgabe sieht wie folgt aus:
Hallo Welt! Willkommen bei freeCodeCamp
Aber gibt es nicht eine Möglichkeit, den automatisch generierten Zeilenumbruch in der Druckfunktion zu umgehen ? Essen! In diesem Fall müssen Sie die print()- Anweisung verwenden .

So verwenden Sie die Funktion print() in Java

Um diese Funktion zu veranschaulichen, möchte ich ein Beispiel verwenden, das Ihnen hilft, den Unterschied sofort zu erkennen:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Wie Sie sehen, habe ich print anstelle von println wie zuvor verwendet. Die print- Anweisung fügt kein zusätzliches \n als Zeilenumbruchzeichen hinzu, nachdem eine darin enthaltene Aufgabe ausgeführt wurde. Das heißt, Sie erhalten in der Ausgabe keine weitere neue Zeile, sondern etwa Folgendes:
Hallo Welt! Willkommen bei freeCodeCamp
Wenn Sie möchten, können Sie das \n- Problem wie folgt lösen:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Diesmal funktioniert \n als Zeilenumbruchzeichen und Sie erhalten eine zweite Zeile. Hier ist das Ergebnis:
Hallo Welt! Willkommen bei freeCodeCamp
Sie können auch zwei Zeilen mit nur einer print- Anweisung drucken , wie unten gezeigt:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
Die Ausgabe wird dieselbe sein:
Hallo Welt! Willkommen bei freeCodeCamp

So verwenden Sie die Funktion printf() in Java

Die Funktion printf() funktioniert wie eine formatierte Druckfunktion . Zum besseren Verständnis sind hier zwei Szenarien: Szenario 1 . Ihr Freund Tommy möchte, dass Sie ihm eine PDF-Datei per E-Mail schicken. Sie können einfach eine E-Mail mit einer Betreffzeile Ihrer Wahl erstellen (z. B. Hallo Tommy, das ist Jim). Sie können sogar den Text der E-Mail weglassen und eine leere E-Mail mit nur einem PDF-Anhang senden. Szenario 2 . Du konntest gestern nicht zum Unterricht kommen. Ihr Lehrer hat Sie gebeten, die Gründe für Ihr Fehlen mit Nachweisen darzulegen und Unterlagen per E-Mail zu senden. Hier können Sie Ihrem Professor keinen Brief schicken, wie Sie es für Ihren Freund Tommy getan haben. Sie müssen eine gewisse Formalität und die richtige Etikette wahren. Das heißt, Sie müssen im Brief ein formelles Thema angeben und die notwendigen Informationen in den Hauptteil schreiben. Zu guter Letzt sollten Sie das Dokument an Ihre E-Mail anhängen, nachdem Sie es entsprechend der richtigen Namenskonvention umbenannt haben. Der Punkt ist, dass Sie Ihre E-Mail so formatieren müssen, wie es von Ihnen verlangt wird. Die Funktion printf() hilft uns bei der Implementierung des zweiten Szenarios. Wenn wir ein bestimmtes Druckformat/einen bestimmten Druckstil angeben möchten, verwenden wir die Funktion printf() . Hier ist ein kurzes Beispiel, wie das funktioniert:
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
Hier deklariere ich eine Double-Variable namens value und weise ihr den Wert 2,3897 zu . Wenn ich jetzt die Funktion println() verwende , wird der gesamte Wert mit vier Ziffern nach dem Basispunkt gedruckt. Hier ist das Ergebnis:
2,3897 2,39
Wenn ich danach die Funktion printf() verwende , kann ich den Ausgabestream so ändern, dass die Funktion einen Wert druckt. Hier teile ich der Funktion mit, dass nach dem Basispunkt genau zwei Ziffern ausgegeben werden sollen. Daher gibt die Funktion den auf zwei Ziffern gerundeten Wert nach dem Basispunkt aus. Und das ist nur eine Möglichkeit, die Funktion printf() zu verwenden . Bedenken Sie, dass es in der Java-Sprache viele Verwendungsmöglichkeiten gibt.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION