Come chiamare un metodo in Java

Come chiamare un metodo in Java
In C ++, viene chiamato un metodo (funzione membro) e viene anche chiamata una funzione membro statica. Un metodo non statico è invocato in Java, mentre un metodo statico viene chiamato. Molti programmatori di Java non si preoccupano della differenza tra invocare e chiamare. Tuttavia, tu, questo lettore, dovresti essere un programmatore Java con un'immagine migliore usando il vocabolario Java in modo appropriato.

Una classe consiste fondamentalmente da campi e metodi. In Java, le proprietà sono chiamate campi. Un metodo è un gruppo di dichiarazioni codificate insieme per svolgere un'attività. Di solito, per usare una classe in Java, la classe deve essere istanziata in un oggetto. Una classe è un'unità per uso generale da cui gli oggetti possono essere istanziati. Istanziazione (creazione) un oggetto non è davvero un grosso problema. È un processo molto breve in cui ai campi della classe vengono dati i valori. Gli oggetti di una classe differiscono l'uno dall'altro perché hanno valori diversi per i loro nomi di campo. I metodi di tutti gli oggetti e la classe sono gli stessi.

Un metodo statico è un metodo la cui implementazione (definizione) in un'implementazione di classe (definizione) inizia con la parola riservata, statica. Un metodo statico non ha bisogno di un oggetto in un altro per essere eseguito. D'altra parte, un metodo non statico ha bisogno di un oggetto in altro per essere eseguito - vedere i dettagli di seguito. In Java, avere un metodo non statico eseguito invoca il metodo; Avere un metodo statico in esecuzione è chiamare il metodo. Viene anche chiamato anche un metodo del costruttore (semplicemente chiamato costruttore).

Questo articolo illustra come invocare un metodo non statico e chiamare un metodo statico.

Classe e i suoi oggetti

Considera la seguente implementazione della classe:

classe aclass
String STR;
Aclass (string STG)
str = stg;

void mthd ()
Sistema.fuori.println (str);

Il nome della classe è aclass. Ha un campo, STR, che contiene una stringa letteralmente. La classe ha due metodi: il metodo del costruttore e un metodo che restituisce vuoto. Il metodo del costruttore non restituisce nulla e il suo nome è uguale a quello della classe. Lo scopo del metodo del costruttore è inizializzare alcuni o tutti i campi con valori non difettati. Questo costruttore inizializza il campo, STR, con il valore del suo parametro (argomento inviato).

Il metodo di interesse in questa classe si chiama mthd. Restituisce vuoto. Il suo corpo stampa il valore del campo della classe. Tuttavia, questa stampa può essere eseguita solo in questo caso quando un oggetto è stato istanziato dalla classe. E così, è l'oggetto che farebbe la stampa, in questo caso, attraverso lo stesso metodo corrispondente.

Una classe principale appropriata per la classe sopra è la seguente:

Classe pubblica TheClass
public static void main (string [] args)
Aclass obj = new aclass ("visto");
obj.mthd ();

La classe principale ha il metodo principale (), che dovrebbe sempre essere lì. In questo metodo principale (), la prima affermazione istanzia un oggetto, chiamato OBJ, dalla classe ACLASS. Utilizza l'operatore, il nuovo e il nome del costruttore, con un determinato argomento, "visto". "Aclass (" Visualizza ") significa chiamare il costruttore. Con esso, il metodo del costruttore viene eseguito per inizializzare il campo, STR con "visto". Altri oggetti istanziati da questa stessa classe, ACLASS, inizializzerà i propri campi STR con valori di stringa diversi. La seconda istruzione, nel metodo principale (), invoca il metodo, mThd (), che ora stampare sull'output,

visto
MTHD è un metodo non statico che viene invocato (non chiamato). L'espressione “OBJ.mthd () "ha invocato il metodo, mthd ().

Metodo statico

La seguente implementazione della classe è simile alla classe sopra, ma lo stesso metodo di interesse è stato reso statico:

classe aclass
statico void mthd (string str)
Sistema.fuori.println (str);

Questa volta, non esiste un metodo del costruttore; Non ce n'è bisogno. Il parametro del metodo del costruttore è ora il parametro del metodo di interesse. Il metodo di interesse è stato reso statico precedentemente con la parola riservata, statica, nell'implementazione del metodo (definizione).

Una classe principale appropriata per la classe sopra è:

Classe pubblica TheClass
public static void main (string [] args)
Una classe.mTHD ("visto");

Il metodo principale qui ha una sola affermazione. Questa espressione (istruzione) non istanzia un oggetto dalla classe. Usa solo il nome di classe, seguito da un punto, e quindi il nome del metodo statico, con il suo argomento, "visto". L'output dal metodo statico è,

visto

L'espressione, “aclass.mThd ("visto") ", chiama il metodo statico, mthd () e non lo invoca. Viene invocato un metodo non statico, mentre si chiama un metodo statico. Un metodo statico non funziona con l'oggetto istanziato. Normalmente opera con la classe (nome).

Metodo statico nella classe principale

La classe principale non è istanziata. Un metodo della classe principale deve essere reso statico. Il seguente programma illustra questo:

Classe pubblica TheClass
statico void mthd (string str)
Sistema.fuori.println (str);

public static void main (string [] args)
mTHD ("visto");

Il metodo di interesse è separato dal metodo principale (). La sua attuazione deve essere preceduta con la parola riservata, statica. Il metodo principale () è anche statico. Entrambi questi metodi statici sono chiamati ma non invocati. Il metodo di interesse viene chiamato con l'espressione,

mTHD ("visto");

Non esiste un punto e una classe o una classe precedente; Perché sia ​​mthd () che main () sono nella stessa implementazione di classe. L'output è:

visto

Conclusione

In C ++, viene chiamato un metodo (funzione membro) e viene anche chiamata una funzione membro statica. In Java viene invocato un metodo non statico, mentre un metodo statico viene chiamato. Molti programmatori di Java non si preoccupano della differenza tra invochi e chiamate. Tuttavia, questo lettore dovrebbe essere un programmatore Java con un'immagine migliore usando il vocabolario Java in modo appropriato: viene invocato un metodo non statico, mentre un metodo statico viene chiamato. Le illustrazioni sono state fatte sopra. Qualsiasi metodo della classe principale deve essere statico. Questo metodo è chiamato nella classe principale senza precedenti, con un punto e un oggetto o una classe.