Cita: aunque me quedo perplejo ante la imposiblidad de utilizar un atributo public en cualquier parte del programa, lo que parece un contrasentido.
No es que no se pueda hacer, es que no lo sabes hacer.
Cualquier variable public que sea atributo de instancia o clase puede ser accedido desde cualquier clase o método, pero una variable creada dentro de una función no. Si creas un objeto dentro de un método, o lo asignas a una referencia accesible, o la pasas como parámetro/return de una función, de lo contrario desaparece al salir del método.
Seguramente tu mayor problema es pasar de programación estructurada a objetos, es necesario entender que una cosa es la referencia y otra el objeto. En estructurado variable y valor van unidos, en OOP no.
Cita: Gracias, pero prefiero el AprendaJavaComo... sólo para consultas puntuales.
A tu gusto, las búsquedas puntuales están bien cuando ya sabes, pero cuando no es difícil buscar lo que ni siquiera sabes que existe.