JavaRush /Java Blog /Random-IT /Pausa caffè #166. Perché è necessario l'incapsulamento in...

Pausa caffè #166. Perché è necessario l'incapsulamento in Java? Tre modi per utilizzare la funzione di stampa in Java

Pubblicato nel gruppo Random-IT

Perché è necessario l'incapsulamento in Java?

Fonte: Usa My Notes In questo post imparerai perché l'incapsulamento è necessario nella programmazione orientata agli oggetti. L'articolo discute il concetto del suo funzionamento e i metodi di implementazione nel linguaggio Java. Pausa caffè #166.  Perché è necessario l'incapsulamento in Java?  Tre modi per utilizzare la funzione di stampa in Java - 1

Cos'è l'incapsulamento in Java

L'incapsulamento è un concetto del linguaggio Java che combina i dati e i metodi che operano su di essi in un unico pacchetto o wrapper. In poche parole, l'incapsulamento combina variabili e metodi in un'unica classe.

Perché abbiamo bisogno dell'incapsulamento in Java?

  • Per mantenere il tuo codice pulito e organizzato.
  • Per un migliore controllo dell'accesso ai membri incapsulati.
  • Per comprendere meglio il codice.
Cerchiamo di comprendere questo concetto con un piccolo esempio:
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;
    }
}
Qui abbiamo una classe MyBankAccount con un costruttore, due variabili e tre metodi. Questi membri della classe sono imparentati tra loro, quindi appartengono alla stessa classe. La classe MyBankAccount incapsula o combina il contenuto della classe e tutto questo codice agisce come una singola unità. Ora, solo guardando il nome della classe, ad esempio “MyBankAccount”, possiamo supporre che abbia un saldo del conto e un numero di conto (che ha come variabili). I conti bancari sono associati a transazioni monetarie come il deposito di denaro, l'elenco dei saldi dei conti e così via. Tali operazioni vengono effettuate utilizzando modalità corrispondenti alla classe di cui sopra. Come possiamo vedere, ciò ha migliorato la leggibilità e la manutenibilità del codice. Diciamo di avere 100 classi e ciascuna classe ha da 5 a 10 metodi e quasi lo stesso numero di variabili. Con l'incapsulamento, è molto più semplice per noi trovare metodi o variabili specifici semplicemente indovinando a quale classe potrebbero appartenere.

Come può aiutarti il ​​concetto di incapsulamento nel tuo lavoro?

L'incapsulamento nella programmazione presenta diversi vantaggi, semplicemente non ce ne rendiamo conto finché non li vediamo in azione. Nel mondo moderno, tutto è digitale e software in un modo o nell’altro. Esistono molti linguaggi di programmazione in cui viene generata un'enorme quantità di codice durante lo sviluppo di software o librerie di programmazione. Sono tutti incapsulati in un modo o nell'altro. Senza l'incapsulamento, la programmazione sarebbe un disastro (soprattutto nell'industria del software). Incapsulamento in Java:
  • Aiuta a organizzare il codice in modo migliore e più chiaro.
  • Ti consente di dedicare meno impegno alla manutenzione di una grande quantità di codice.
  • Riduce la complessità della gestione del codice.
  • Divide il codice in parti.
  • Migliora la leggibilità.

E se non ci fosse l'incapsulamento?

Esistono linguaggi di programmazione che non hanno il concetto di incapsulamento. Uno di questi è il linguaggio di programmazione C. Non ha il concetto di incapsulamento. Il codice può essere sparso tra file e ogni file può avere qualsiasi variabile o funzione che può o meno essere correlata tra loro. Ciò crea confusione nella gestione del codice e aumenta la complessità. Senza incapsulamento:
  • Il codice potrebbe diventare disorganizzato o confuso.
  • La complessità della manutenzione del codice aumenta.
  • Il debug del codice diventa più difficile.
  • La leggibilità diminuisce.
Spero che ora tu abbia una migliore comprensione dell'incapsulamento e del suo utilizzo nella programmazione Java. Grazie per aver letto.

Tre modi per utilizzare la funzione di stampa in Java

Fonte: FreeCodeCamp Non tutti gli sviluppatori conoscono le tre diverse funzioni/operatori di stampa in Java. L'autore di questo articolo ne parlerà e mostrerà come funzionano con esempi. Pausa caffè #166.  Perché è necessario l'incapsulamento in Java?  Tre modi per utilizzare la funzione di stampa in Java - 2

Come utilizzare la funzione println() in Java

La funzione println() aggiunge una nuova riga dopo aver stampato il valore/dati al suo interno. Qui il suffisso ln funziona come il carattere di nuova riga \n . Diamo un'occhiata al codice di esempio:
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
Se non è ancora del tutto chiaro cosa sta succedendo esattamente, lo si può spiegare brevemente come segue. Quando stampi solo una riga, questo è l'output che ottieni:
Ciao mondo!
Ora, se provi a stampare diverse espressioni diverse usando println() , puoi vedere chiaramente la differenza!
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
Come puoi vedere, dopo l'esecuzione della prima istruzione print, viene aggiunto un carattere di nuova riga ( \n ). Quindi ottieni la seconda istruzione print Benvenuto in freeCodeCamp nella riga successiva. L'intero output sarà il seguente:
Ciao mondo! Benvenuto nel freeCodeCamp
Ma non c'è un modo per sfuggire al ritorno a capo generato automaticamente nella funzione print ? Mangiare! In questo caso, è necessario utilizzare l'istruzione print() .

Come utilizzare la funzione print() in Java

Per dimostrare questa funzionalità, lasciami utilizzare un esempio che ti aiuterà a vedere subito la differenza:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Come puoi vedere, ho usato print invece di usare println come prima. L' istruzione print non aggiunge un \n extra come carattere di nuova riga dopo aver eseguito un'attività al suo interno. Cioè, non otterrai un'altra nuova riga nell'output, ma qualcosa del genere:
Ciao mondo! Benvenuto nel freeCodeCamp
Se vuoi, puoi risolvere il problema \n come di seguito:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Questa volta \n funzionerà come carattere di nuova riga e otterrai una seconda riga. Ecco il risultato:
Ciao mondo! Benvenuto nel freeCodeCamp
Puoi anche stampare due righe utilizzando una sola istruzione print , come mostrato di seguito:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
L'output sarà lo stesso:
Ciao mondo! Benvenuto nel freeCodeCamp

Come utilizzare la funzione printf() in Java

La funzione printf() funziona come una funzione di stampa formattata . Per comprendere meglio, ecco due scenari: Scenario 1 . Il tuo amico Tommy vuole che tu gli mandi via email un file PDF. Puoi semplicemente creare un'e-mail con un oggetto a tua scelta (ad esempio, ciao Tommy, sono Jim). Puoi anche tralasciare il corpo dell'e-mail e inviare un'e-mail vuota con solo un allegato PDF. Scenario 2 . Non potevi venire a lezione ieri. Il tuo insegnante ti ha chiesto di fornire i motivi dell'assenza con prove e di inviare documenti via e-mail. Ecco, non puoi mandare una lettera al tuo professore come hai fatto con il tuo amico Tommy. È necessario mantenere una certa formalità e un'etichetta adeguata. Cioè, nella lettera devi indicare un argomento formale e scrivere le informazioni necessarie nel corpo. Ultimo ma non meno importante, dovresti allegare il documento alla tua email dopo averlo rinominato secondo la convenzione di denominazione corretta. Il punto è che devi formattare la tua email nel modo che ti viene richiesto. La funzione printf() ci aiuta a implementare il secondo scenario. Se vogliamo specificare un formato/stile di stampa specifico, utilizziamo la funzione printf() . Ecco un rapido esempio di come funziona:
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
Qui dichiaro una doppia variabile chiamata valore e le assegno il valore 2.3897 . Ora, quando utilizzo la funzione println() , stampa l'intero valore con quattro cifre dopo il punto radice. Ecco il risultato:
2.3897 2.39
Successivamente, quando utilizzo la funzione printf() , posso modificare il flusso di output in modo che la funzione stampi un valore. Qui dico alla funzione che voglio che vengano emesse esattamente due cifre dopo il punto radice. Quindi la funzione stampa il valore arrotondato a due cifre dopo il punto radice. E questo è solo un modo per utilizzare la funzione printf() . Tieni presente che ha molti usi nel linguaggio Java.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION