Autor Tema: variable no estática, no se puede hacer referencia a partir de contexto CU00683B  (Leído 3963 veces)

umadara

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Buenas, aquí adjunto otro ejercicio, el CU00683B del taller práctico de programación en Java desde cero.

¿Qué mensaje de error se obtiene?

non- static variable this cannot be referenced from a static context

variable no estática, no se puede hacer referencia a partir de un contexto estático

¿Por qué se obtiene este mensaje de error?

1) La utilización de this no es correcta en un método main.

2) Para la utilización de métodos y atributos dentro de un main, estos deben de estar declarados como static.

¿Cómo podemos solucionarlo para que se ejecute lo que pretendemos?

Código: [Seleccionar]
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" + getAtrib1());
    } //Cierre del main
    public static int getAtrib1() {return atributo1;}
} //Cierre de la clase

Gracias por vuestros comentarios

Un saludo
« Última modificación: 18 de Julio 2016, 14:36 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Buenas tardes Umadara la respuesta y solución propuesta son correctas. En el hilo https://www.aprenderaprogramar.com/foros/index.php?topic=2354.0 puedes ver algunos comentarios interesantes. Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".