28 Novembre 2021
Expand search form

Possiamo chiamare un metodo non statico da Main?

Unisciti alla comunità DZone e ottieni l’esperienza di membro completa.

Ci sono domande in un colloquio tecnico Java per le quali anche il più giovane di livello base dovrebbe dare la risposta giusta. Poiché mi trovo di fronte a candidati che non sono così giovani, il più delle volte non mi preoccupo nemmeno di fare queste domande. Do per scontato che il candidato conosca la risposta corretta. A volte, però, ci sono alcuni candidati che sento fin dall’inizio che sono junior e per abbreviare l’intervista e non sprecare il suo e il mio tempo faccio alcune di queste semplici domande. Le risposte di solito rivelano il reale livello di conoscenza e possiamo arrivare in breve tempo ad un accordo sul livello valutato.

A volte incontro anche candidati che non solo semplicemente non sanno la risposta, ma danno la risposta sbagliata. Sapere qualcosa di sbagliato è peggio che non sapere. Di questi pochissimi insistono e cercano di spiegare come avrei dovuto interpretare la loro risposta. Questo è già un problema di personalità e sicuramente un no-go in un’intervista.

Una di queste semplici domande è:

Un metodo statico in una classe può chiamare un metodo non statico della stessa classe?

Se conoscete Java un po’ sapete la risposta: no, non può. Un metodo statico appartiene alla classe e non all’istanza. Può anche essere eseguito usando direttamente il nome della classe senza alcuna istanza della classe. Può persino essere eseguito quando non c’è nemmeno una singola istanza della classe in tutta la JVM. Come potrebbe invocare un normale metodo che viene eseguito collegato a un’istanza?

Ma poi di nuovo: la risposta di un candidato questa volta è stata: sì. E ha anche iniziato a spiegare che può succedere che il metodo statico abbia accesso a un’istanza. Può ottenere un’istanza come argomento del metodo e attraverso quel riferimento può chiamare un metodo di istanza. Quella persona aveva ragione. Tuttavia, non cambiava il fatto che non conosceva Java abbastanza bene, ma di fatto in questa domanda molto specifica, aveva ragione.

Potresti anche essere interessato agli argomenti

Possiamo chiamare un metodo non statico dal metodo principale?

Dal momento che si vuole chiamare un metodo non statico da main, è sufficiente creare un oggetto di quella classe costituito da un metodo non statico e poi si sarà in grado di chiamare il metodo utilizzando objectname.

Continua…

Il metodo main può essere non statico?

Potete scrivere il metodo principale nel vostro programma senza il modificatore statico, il programma viene compilato senza errori di compilazione. Ma, al momento dell’esecuzione la JVM non considera questo nuovo metodo (senza statico) come punto di ingresso del programma.

Continua…

Come si chiama una funzione non statica?

Nel metodo non statico, la memoria del metodo non statico non è fissata nella ram, quindi abbiamo bisogno di un oggetto di classe per chiamare un metodo non statico. Per chiamare il metodo dobbiamo scrivere il nome del metodo seguito dal nome dell’oggetto della classe.

Continua…

Come si chiama un metodo non statico da un metodo statico?

L’unico modo per chiamare un metodo non statico da un metodo statico è avere un’istanza della classe che contiene il metodo non statico. Per definizione, un metodo non statico è un metodo che viene chiamato su un’istanza di qualche classe, mentre un metodo statico appartiene alla classe stessa.

Continua…

Perché non possiamo chiamare un metodo non statico da un metodo statico?

Non potete chiamare metodi non statici o accedere a campi non statici da main o da qualsiasi altro metodo statico, perché i membri non statici appartengono a un’istanza della classe, non all’intera classe.

Continua…

Possiamo chiamare una variabile non statica in un metodo statico?

Sì, un metodo statico può accedere ad una variabile non statica. Questo viene fatto creando un oggetto alla classe e accedendo alla variabile attraverso l’oggetto.

Continua…

Possiamo chiamare metodi statici da metodi non statici in C#?

Non potete chiamare metodi statici usando un oggetto della classe non statica. I metodi statici possono solo chiamare altri metodi statici e accedere ai membri statici.

Continua…

Perché non possiamo chiamare metodi non statici da metodi statici?

Non potete chiamare metodi non statici o accedere a campi non statici da main o da qualsiasi altro metodo statico, perché i membri non statici appartengono a un’istanza della classe, non all’intera classe.

Continua…

Possiamo chiamare il metodo di istanza dal metodo statico?

I metodi statici possono accedere direttamente alle variabili statiche e ai metodi statici. I metodi statici non possono accedere direttamente ai metodi e alle variabili di istanza. Devono usare il riferimento all’oggetto. E il metodo statico non può usare questa parola chiave perché non c’è un’istanza per ‘this’ a cui fare riferimento.

Continua…

Possiamo chiamare un metodo non statico da dentro un metodo statico, se sì, come?

Non è possibile chiamare un metodo non statico all’interno di un metodo statico. La logica dietro è che non creiamo un oggetto per istanziare il metodo statico, ma dobbiamo creare un oggetto per istanziare il metodo non statico.

Continua…

Perché un metodo statico non può chiamare un metodo non statico?

Un metodo statico non può dire a quale particolare oggetto appartiene il membro non statico. Poiché non c’è un oggetto esistente, il metodo non statico non appartiene a nessun oggetto. Quindi non c’è modo che un metodo non statico possa essere referenziato da un contesto statico.

Continua…

Come posso chiamare un metodo non statico da Main in C#?

Possiamo chiamare un metodo non statico da un metodo statico creando un’istanza della classe che appartiene al metodo, ad esempio) il metodo main() è anche un metodo statico e possiamo chiamare un metodo non statico dal metodo main().

Continua…

Come si può chiamare metodo non statico da Ajax in asp net?

8 Risposte Aprire un nuovo sito web usando il modello AJAX Enable ASP.NET (mette i riferimenti necessari nel web.config) SIMPLESERVICE. ASMX – Aggiungi un nuovo servizio web . asmx (ho chiamato il mio SimpleService. … DEFAULT. ASPX – Per usarlo fai riferimento al servizio nel tuo script manager e sei pronto a partire.Sep 1, 2009

Continua…

Come si chiama un metodo non statico da un metodo statico?

Possiamo chiamare un metodo non statico da un metodo statico creando un’istanza della classe che appartiene al metodo, ad esempio) il metodo main() è anche un metodo statico e possiamo chiamare un metodo non statico dal metodo main(). Anche i metodi privati possono essere chiamati da metodi statici con istanza di classe.

Continua…

Perché il metodo main è statico in Java?

Il metodo main() è statico in modo che la JVM possa invocarlo senza istanziare la classe. Questo risparmia anche l’inutile spreco di memoria che sarebbe stata usata dall’oggetto dichiarato solo per chiamare il metodo main() da parte della JVM.

Continua…

Articolo precedente

Come si ripara un tubo dell’acqua in polietilene?

Articolo successivo

Che cosa significa Aposematismo?

You might be interested in …

Da quale libro è tratto Stand by me?

Nel 1986, un Stephen King novella, Il Corpo (originariamente pubblicata nella collana Stagioni diverse ), è stata adattata in un lungometraggio. Questo non è strano in sé – King è un autore prolifico, e le […]

Il muschio di torba è organico?

Articolo di notizie in qualsiasi momento Dr. Leonard Perry, Professore di estensione Università del Vermont Sia il muschio di torba che il compost sono comuni emendamenti del suolo. Quando vengono aggiunti ai terreni, ciascuno li […]

Di quali corsi ho bisogno per l’Ncso?

Una volta accettati nel programma, i candidati NCSO™ sono tenuti a completare quanto segue: Requisiti per la formazione Requisiti del corso obbligatorio Certificato di riconoscimento (COR™) (5 giorni) Formazione del comitato OHS 2015 (2 giorni) […]