Mi propuesta de solución para el ejercicio CU00683B del tutorial de programación Java desde cero de aprenderaprogramar.
¿Por qué se produce el error non static variable this cannot be referenced from a static context en el código propuesto?
El error se da porque this actua sobre la instancia de un objeto, en este caso no tenemos instanciado y ademas se esta ejecutando dentro del main que es static, planteo los cambios que hice, espero me corrijan si estoy equivocado
public class Test {
static int atributo1;
Test(int atrib) {
atributo1 = 0;
}
public static void main(String[] Args) {
System.out.println("Mensaje 1");
System.out.println("Atributo 1 vale " + Test.getAtrib1());
} // Cierre del main
static int getAtrib1() {
return atributo1;
}
} // Cierre de la clase