Java - Error al crear un objeto

 
Vista:
sin imagen de perfil
Val: 51
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error al crear un objeto

Publicado por manololo (32 intervenciones) el 13/03/2017 15:41:26
Hola, tengo este código:

1
2
3
4
5
6
7
8
9
10
11
12
13
package javaapplication2;
public class JavaApplication2 {
    public static void main(String[] args) {
        Consola s1 = new Consola();
        s1.info();
 
    }
    public class Consola{
        public void info(){
            System.out.println("Hola");
        }
    }
}

El problema es que me sale en netbeans el símbolo del error diciendo: non-static variable this cannot be referenced from a static context
No entiendo por qué. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Charly
Val: 178
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Error al crear un objeto

Publicado por Charly (118 intervenciones) el 13/03/2017 16:17:43
Hola.
Has creado un objeto de una clase en la que no has creado parámetros, ni getter y setter...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 51
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error al crear un objeto

Publicado por manololo (32 intervenciones) el 13/03/2017 16:21:38
Me sigue dando el mismo error en la misma linea.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 144
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error al crear un objeto

Publicado por Thanatos (97 intervenciones) el 13/03/2017 18:08:58
En tu código estás utilizando una clase anidada, es decir, una clase dentro de otra clase. Si quieres crear una instancia de la clase interna, puedes hacerlo de esta manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package claseanidada;
 
class ClaseExterna {
 
    public static void main(String[] args) {
        ClaseExterna ce = new ClaseExterna();
        ClaseExterna.ClaseInterna ci = ce.new ClaseInterna();
        ci.saludar();
    }
 
    class ClaseInterna {
        public void saludar() {
            System.out.println("Hola");
        }
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Error al crear un objeto

Publicado por Renzo (232 intervenciones) el 13/03/2017 21:54:04
Hola
en la línea donde tienes esto : "public class Consola{"
debe poner : "public static class Consola{"

Como esta línea esta dentro de main (método que es estático) aquí no puedes usar variables, métodos o clases que no sean estáticas.

Saludos

Renzo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar