Hmm.. no se si me voy a explicar bien.. Vamos a ver.
Primero, considera las clases como si fueran simples variables, aunque en realidad una clase sea algo mucho más complejo.
Dicho esto...
El problema está en que la clase miMarcoBis está declarada dentro de la clase CreandoMarcos.
La clase CreandoMarcos, no la estamos instanciando (no creamos un objeto CreandoMarcos)...lo que hacemos es ejecutar su metodo main(), que es un método estático.
Un método o una variable estática, significa que se puede ejecutar/acceder a ellos sin necesidad de instanciar la clase a la que pertenecen. Pero esto implica que dicho método (en este caso el main() ) no va a poder acceder a otros métodos o variables que no sean también estáticos igual que él, aunque pertenezcan a su misma clase
Si fuera del main() (pero dentro de la clase CreandoMarcos ), declaras una variable o método cualquiera.. verás que el main() no puede acceder a ellos si no los declaras como estáticos
Pongo un ejemplo muy sencillo:
public class MiClase {
String saludo = "Hola compis";
public static void main()(String[] args)
{
System.out.println(saludo)
}
}
Este codigo, si lo probásemos.. daría el mismo error que te ha dado a tí.
Porque la variable saludo no es estática y el método main() si lo es.
A pesar de que la variable está ahí definida con un valor y todo, en realidad solamente podría existir si instanciasemos un objeto de la clase miClase
O si no, la solución es declararla como estática
public class MiClase {
static String saludo = "Hola compis";
public static void main()(String[] args)
{
System.out.println(saludo)
}
}
Ahora el código si funcionaría, porque la variable saludo ahora es estática. Al igual que el método main(), pueden "existir" sin necesidad de instanciar un objeto de la clase miClase
Pues este mismo problema, es el problema que tiene tu clase miMarcoBis.
O la declaras fuera de la clase CreandoMarcos de manera que solo dependa de ella misma para "existir", o pruebas a declararla como static
No te se decir, cuál de las dos opciones es la más adecuada para este caso o cualquier otro.
No soy experto, soy un aprendiz más y la verdad nunca he usado clases estáticas.