¿Cuál es la diferencia entre la inicialización dentro de un bloque static
:Java: ¿Cuándo es útil un bloque de inicialización estático?
public class staticTest {
static String s;
static int n;
static double d;
static {
s = "I'm static";
n = 500;
d = 4000.0001;
}
...
Y inicialización estática individuo:
public class staticTest {
static String s = "I'm static";
static int n = 500;
static double d = 4000.0001;
....
Solo está utilizando asignaciones en el bloque de inicialización estático, por lo que, por supuesto, se podrían hacer mediante la asignación de variable estática. ¿Has intentado ver qué sucede si necesitas ejecutar declaraciones que no sean de asignación? –
Es un buen lugar para cargar clases o cargar una biblioteca nativa. – qrtt1
Tenga en cuenta que las variables estáticas deben evitarse y, por lo tanto, los bloques de inicialización estáticos generalmente no son una gran idea. Si te encuentras usando mucho, espera algunos problemas en el futuro. –