Foro sobre Java SE > Ayuda Variables globales
No se si entendi bien lo que necesitas. Pero basandome en el titulo, una variable global en java se logra declarandola como publica y estatica. De esa forma podes acceder a ella desde cualquier parte del programa sin necesidad de una instancia de la clase que la contenga. Ej:
class UnaClase{
//En este caso es un String, podria ser cualquier cosa.
public static String unaVariable;
}
Despues, desde cualquier parte del programa podes acceder a la variable asi:
String cadena = UnaClase.unaVariable;
Las variables globales (segun algunos) rompen el concepto de "orientacion a objetos" de java.
Saludos.
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public enum Usuarios {
INSTANCE;
private static final Map<String, String> usuarios;
static {
usuarios = new HashMap<>();
}
public static String addUsuario(final String usuario, final String password) {
return usuarios.put(usuario, password);
}
public static String removeUsuario(final String usuario) {
return usuarios.remove(usuario);
}
public static String getPassword(final String usuario) {
return usuarios.get(usuario);
}
public static Set<String> getUsuarios() {
return usuarios.keySet();
}
}
public class NewMain {
public static void main(String[] args) {
Usuarios.addUsuario("uno", "pass1");
Usuarios.addUsuario("dos", "pass2");
Usuarios.addUsuario("tres", "pass3");
String password1 = Usuarios.getPassword("uno");
System.out.println("password para uno: " + password1);
System.out.println("usuarios: " + Usuarios.getUsuarios());
}
}
Estoy intentando aprender JAVA, estoy haciendo una aplicacion para gestionar compras y ventas de una tienda, para acceso al sistema estoy haciendolo con usuario y password de mysql y dandole solo permisos de ejecucion algunos procedimientos almacenados, el problema es que necesito guardar los datos de usuario y password, me he perdido en esta parte no se como hacerlo.