You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
classHelloWorld {
publicstaticvoidmain (Stringargs[]) {
System.out.println("Hello World!");
//p.es cos(x): metodo static della classe Math, ritorna un doubledoubley = Math.cos(x);
}
}
Accesso a metodi e attributi static
Essendo definiti a livello di classe, attributi e metodi static sono acceduti/invocati tramite il nome della classe:
Math.sqrt (2);
String.valueOf( Math .PI);
In caso di classe istanziabile ibrida si può accedere tramite una qualunque istanza della classe, ma è meglio non farlo.
Nel corpo di un metodo static non si può accedere ad attributi e metodi non static della stessa classe
Il metodo static deve poter essere invocato a livello di classe (anche in assenza di istanze) mentre attributi e metodi non static esistono solo se c’è almeno un’istanza
Se nel corpo di un metodo appare il nome di un metodo o attributo static della sua classe è sottinteso che sia preceduto dal nome della classe stessa
Eventuali mescolanze improprie di static e non static causano errori di compilazione