Stavo solo leggendo il testo che mi è stato dato nel mio libro di testo e non sono davvero sicuro di aver capito cosa sta dicendo. Fondamentalmente mi dice che i metodi statici oi metodi di classe includono la parola chiave "modificatore" static. Ma non so davvero cosa significhi?
Qualcuno potrebbe spiegarmi in termini molto semplici cosa sono i metodi statici o di classe?
Inoltre, posso ottenere una semplice spiegazione su cosa sono i metodi di istanza?
Questo è quello che mi danno nel libro di testo:
Ci sono importanti implicazioni pratiche della presenza o dell'assenza del modificatore statico. Un metodo di classe pubblica può essere invocato ed eseguito non appena Java elabora la definizione della classe a cui appartiene. Questo non è il caso di un metodo di istanza. Prima di poter richiamare ed eseguire un metodo di istanza pubblica, è necessario creare un'istanza della classe a cui appartiene. Per utilizzare un metodo di classe pubblica, è sufficiente la classe. D'altra parte, prima di poter utilizzare un metodo di istanza pubblica, è necessario disporre di un'istanza della classe.
Il modo in cui un metodo statico viene invocato all'interno della definizione di un altro metodo varia a seconda che i due metodi appartengano o meno alla stessa classe. Nell'esempio sopra, factorial e main sono entrambi metodi della classe MainClass. Di conseguenza, l'invocazione di fattoriale nella definizione di principale fa semplicemente riferimento al nome del metodo, "fattoriale".