A good example of the sensible use of such "pseudo global" variables is a "configuration" class. This could contain all the public variables, plus an "initialise()" method that sets up the starting values (read from a file etc.). The class could also contain any debugging or conversion routines required.
Global constants are handled in the same way, except that the variables will be "public final", and initialised in the declaration.