View Single Post
Old 28-11-2002, 09:22   #2
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Cittā: Torino
Messaggi: 2221
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...
cn73 č offline   Rispondi citando il messaggio o parte di esso