Si giusto...le variabili statiche sono utili ad esempio nel caso di dichiarazioni di costanti, accompagnati dalla parola chiave final
static final int MIA_COSTANTE = 1;
Tale costante viene memorizzata una e una sola volta e tutte le classi che faranno riferimento ad essa, accederanno alla stessa zona di memoria.
I metodi statici sono utili per offrire dei "servizi", ad esempio potresti definire una classe di utilitā per le date :
Codice:
//
// UtilServApp.java
// * Funzionalita' di servizio sull'applicazione
//
package common.server;
import java.util.*;
import java.text.*;
import java.io.*;
public class UtilServApp
{
public static String getCurrentDateTime()
{
Date data = new Date();
SimpleDateFormat sdfDateTime = new SimpleDateFormat ("dd/MM/yyyy kk:mm:ss", Locale.ITALY);
//System.err.println("da UtilServerAppget.getCurrentDateTime() = " + sdfDateTime.format(data));
return(sdfDateTime.format(data));
}
....
}
In questo modo qualunque classe della tua applicazione abbia bisogno della data corrente potrā effettuare la chiamata
UtilServerApp.getCurrentDateTime().
Capisci che non avrebbe senso ogni volta dichiarare un oggetto di tipo UtilServerApp, dato che il servizio č comune...