La classe è al centro di Java. È un modello di codice di programma estendibile che definisce la forma e la natura di un oggetto. Puoi dire che la classe è il componente base di un linguaggio orientato agli oggetti come Java. Qualsiasi concetto che deve essere implementato in un programma Java deve essere incapsulato all'interno di una classe. Classi e oggetti sono i concetti di base della programmazione orientata agli oggetti.
Le classi Java sono composte da variabili e metodi. Le variabili che sono definite all'interno di una classe sono chiamate variabili di istanza. I metodi sono un insieme di codice che determina come possono essere utilizzati i dati di una classe. È più simile a un sottoprogramma che agisce sui dati e restituisce un valore. Un costruttore è abbastanza simile a un metodo, tranne che viene chiamato quando viene creata un'istanza di un oggetto. Questo articolo spiega la differenza tra i due.
Un metodo non è altro che un insieme collettivo di codice che è un indirizzo per nome e può essere chiamato in qualsiasi momento per eseguire alcune attività specifiche e restituire il risultato. Se il metodo non è in grado di restituire il valore, il suo tipo restituito deve essere nullo. In termini semplici, un metodo non è altro che un insieme di istruzioni e quando viene chiamato, viene eseguito l'insieme di istruzioni all'interno del metodo. Ogni metodo è indicato con il proprio nome. Quando un metodo viene chiamato in qualsiasi punto all'interno di un programma, il programma viene eseguito e quando viene eseguito lo scopo, l'esecuzione ritorna alla parte del programma da cui è stato chiamato. I metodi sono grandi risparmi di tempo che consentono la ripetizione di alcune sezioni di codice senza dover effettivamente ridigitare il codice.
public int addNumbers (int x, int y)
Int z = 0:
z = x + y:
System.out.printIn z:
ritorno z:
Qui, il nome del metodo è "addNumbers" e quando viene chiamato, il codice viene eseguito e la variabile z viene restituita dal metodo. In questo esempio, x e y sono parametri, e il metodo addNumbers trova l'addizione tra x e y e restituisce il risultato con la variabile z.
Un costruttore è simile a un metodo tranne che non ha un tipo di ritorno. Tutte le variabili in una classe devono essere inizializzate ogni volta che viene creata un'istanza, che può essere noiosa a volte. A causa della frequente inizializzazione, Java consente l'inizializzazione automatica tramite l'uso di un costruttore, che viene chiamato quando viene creata un'istanza di un oggetto. I costruttori sono spesso indicati come tipi speciali di metodo in Java. Come i metodi, anche i costruttori contengono un insieme di istruzioni che vengono eseguite ogni volta che viene creato un oggetto. Viene utilizzato per inizializzare un oggetto immediatamente dopo la sua creazione e ha lo stesso nome della classe in cui risiede. A differenza dei metodi, i costruttori non hanno alcun tipo di ritorno. In breve, i costruttori sono funzioni di metodo speciali utilizzate per inizializzare gli oggetti della sua classe. I costruttori in Java sono classificati in due tipi: Costruttori predefiniti e Costruttori parametrizzati.
Un costruttore simile a un metodo di istanza in Java con l'eccezione di un tipo restituito. I costruttori sono tipi speciali di metodo in Java usati per inizializzare oggetti della sua classe. Ha lo stesso nome della classe in cui risiede. I metodi, d'altra parte, si riferiscono all'insieme di codici che possono essere richiamati in qualsiasi punto di un programma attraverso il nome del metodo per eseguire alcune attività e restituire il risultato.
Lo scopo di un costruttore è creare un'istanza di una classe. Lo fa creando un oggetto in memoria e restituendo un riferimento ad esso. È un tipo speciale di metodo utilizzato per inizializzare l'oggetto immediatamente dopo la sua creazione. D'altra parte, lo scopo di un metodo è quello di raggruppare un blocco di istruzioni per eseguire operazioni su oggetti già esistenti.
I costruttori sono indicati con lo stesso nome del nome della classe e non hanno il tipo restituito. La parola chiave "new" viene utilizzata per creare un oggetto di una classe e invocare il costruttore per inizializzare l'oggetto creato. I metodi, al contrario, sono denominati in modo diverso dal nome della classe e devono essere dichiarati prima che restituisca qualcosa, sebbene i metodi possano essere nulli.
I costruttori non sono ereditati da sottoclassi in quanto non sono membri della classe. Tuttavia, il costruttore della superclasse (classe genitore) può essere chiamato dalla sottoclasse. I metodi, d'altra parte, sono ereditati dalla sottoclasse per fornire la riusabilità del codice.
I costruttori non possono essere chiamati direttamente. Di fatto, i costruttori vengono chiamati implicitamente quando viene utilizzata una nuova parola chiave per creare oggetti. I metodi, d'altra parte, sono di natura statica, il che significa che possono essere chiamati direttamente senza creare un'istanza di quella classe. In effetti, i metodi iniziano a funzionare nel thread esistente.
I metodi sono una serie di istruzioni che determinano il modo in cui i dati di una classe possono essere utilizzati. È più simile a un sottoprogramma che agisce sui dati e restituisce un valore. Può essere chiamato in qualsiasi punto all'interno di un programma per l'esecuzione utilizzando il nome del metodo. Un costruttore è abbastanza simile a un metodo, tranne che viene chiamato quando viene creata un'istanza di un oggetto. A differenza dei metodi, i costruttori vengono utilizzati per creare e inizializzare oggetti che non esistono. I costruttori devono essere chiamati con lo stesso nome del nome di classe in cui risiedono, mentre i metodi possono avere qualsiasi nome arbitrario in Java e possono essere richiamati direttamente con riferimento di classe o riferimento a un oggetto.