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.nethttp://www.jorgesanchez.net/programacion/manuales/Java.pdfBien ahora te respondere una que otra pregunta:
Public: Este se puede acceder desde cualquier otra clase y modificar su valorEjemplo: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 errorSaluda 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.htmlEspero 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