Este método funciona según la localidad que tengas configurada en tu equipo. En mi caso yo soy de Colombia.
public static void main(String[] args) {
Locale region = Locale.getDefault();
Currency moneda = Currency.getInstance(region);
NumberFormat formatoMoneda = NumberFormat.getCurrencyInstance(region);
Double valor = (double) 2000 ;
System.out.println("---------------------------------");
System.out.println("Region: " + region.getDisplayName());
System.out.println("Valor: " + formatoMoneda.format(valor) +" "+ moneda.getDisplayName());
System.out.println("---------------------------------");
}