Qual è la differenza tra l'inizializzazione all'interno di un blocco di static
:Java: quando è utile un blocco di inizializzazione statico?
public class staticTest {
static String s;
static int n;
static double d;
static {
s = "I'm static";
n = 500;
d = 4000.0001;
}
...
E inizializzazione statico individuale:
public class staticTest {
static String s = "I'm static";
static int n = 500;
static double d = 4000.0001;
....
Si stanno utilizzando solo assegnazioni nel blocco di inizializzazione statico, quindi ovviamente è possibile farlo utilizzando l'assegnazione di variabili statiche. Hai provato a vedere cosa succede se hai bisogno di eseguire istruzioni di non assegnazione? –
È un buon posto per caricare le classi o caricare la libreria nativa. – qrtt1
Si noti che le variabili statiche dovrebbero essere evitate e quindi i blocchi di inizializzazione statici non sono generalmente una grande idea. Se ti accorgi di usarli molto, aspettati qualche problema lungo la linea. –