Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/05/2012, 01:31
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: variable entre public y public main

Buenas,

La variable a no está entre dos clases (está dentro de la clase vble_entre_dos_clases).

En Java, todas las variables deben estar dentro de una clase, ya sea como atributos de la clase o dentro de los métodos de la clase.

La variable a no puede referenciarse en el método main porque éste es un método estático, es decir, un método de clase.

Un método de clase es aquel que puede ser llamado sin necesidad de crear un objeto de la clase (se le llama mediante: NombreClase.MetodoEstatico).
Los métodos estáticos sólo tienen acceso a los atributos estáticos de una clase (son variables compartidas entre todos los objetos de la misma clase), nunca a los atributos no estáticos (o también llamadas variables de instancia).

Fíjate:

Código Java:
Ver original
  1. public class Prueba
  2. {
  3. //Con el modificador static, el método main ya podría acceder al valor de a
  4. static int a=5;
  5.  
  6. public static void main(String[] args)
  7. {
  8.  
  9. System.out.println("El valor es "+a);
  10. }
  11. }

Saludos.