Información sobre variables

Iniciado por reygecko, 30 Diciembre 2012, 21:15 PM

0 Miembros y 1 Visitante están viendo este tema.

reygecko

Hola a todos.

Para no aburrir con preguntas triviales, agradecería que alguien me indicase un PDF/web/loquesea donde yo pueda empaparme bien del significado de los modificadores de las variables, de las clases y de los métodos (static, public, private, etc)

He estado leyendo algún manual sobre el tema, pero (en mi modestísima opinión) no ilustran bien lo que dicen con ejemplos donde se pueda comprobar "sobre el terreno" las consecuencias de usar un modificador u otro.

Por eso, si alguien pudiera recomendarme algún PDF, web o cualquier otra cosa sobre este tema, pero que venga BIEN ACOMPAÑADA DE EJEMPLOS, lo agradecería mucho.

Gracias por adelantado.  :)

Slider324

en eso tienes razon existen muchos libros que solo te muestran muy poco sobre el tema, encontre un manual de Jorge Sánchez profesor de FOREMCyL el manual es gratuito y es uno de los mejores que e encontrado aqui te dejo su web y la url de Descarga:

http://www.jorgesanchez.net

http://www.jorgesanchez.net/programacion/manuales/Java.pdf

Bien ahora te respondere una que otra pregunta:

Public: Este se puede acceder desde cualquier otra clase y modificar su valor

Ejemplo:

Saluda:

public class Saluda {
   
    public String saluda;
   
    public void Mensaje(){
        saluda = "Hola a Todos!!";
        System.out.println(saluda);
    }
   
}


Pruebas:

public class Pruebas {

    public static void main(String[] args) {
        Saluda s = new Saluda();
        s.Mensaje();
    }
}



Private: Solo se puede usar en la clase en la que la Creamos supongamos que quisieramos usar el codigo anterior esto nos mostraria un error


Saluda Private:

public class Saluda {
   
    public String saluda;
   
    private void Mensaje(){
        saluda = "Hola a Todos!!";
        System.out.println(saluda);
    }
   
}


Prueba llamando a saluda private:

public class Pruebas {

    public static void main(String[] args) {
        Saluda s = new Saluda();
        s.Mensaje();
    }
}


Esto nos mostraria un error:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Mensaje() has private access in pruebas.Saluda

que si leemos un poco nos dice que no se puede acceder desde la clase Prueba a Mensaje de Saluda ya que es private, la diferencia es que supongamos que tienes un cajero y todo lo dejaras como public si alguien sabe de este erro,r podria acceder a la clase que da el dinero y modificar su variables

Static: http://aprendiendojava.blogspot.mx/2005/05/el-modificador-static.html

Espero te sirva un poco mi ayuda apenas tengo poco en java y la verdad muchos libros no vienen bien explicados, lo mejor es buscar en google o leer codigos saludos





reygecko

Muchas gracias Slider324, voy a tratar de entender mejor esos conceptos antes de seguir con lo que estoy haciendo.

Y muchísimas muchísimas muchísimas gracias por los códigos de ejemplo que has puesto.  Seguro que me ayudarán más que muchos manuales que he leído.

Un saludo y feliz año.  :)