Teste

Eu estava fazendo um teste e pareceu este codigo:

char c = 69; switch(c) { case 1 : System.out.print("1 "); default: System.out.print("default "); case 2 : System.out.print("2 "); case 3 : System.out.print("3 "); case 4 : System.out.print("4 "); }
E o resultado era : default 2 3 4.
Por que ?

então…

Quando você usa case, o código roda do case que corresponde o seu switch até o fim do switch, ou até encontrar um break…
no seu exemplo, se vc nao quiser que repita o código, vc deveria fazer:

char c = 69;
switch(c) {
    case 1 : System.out.print("1 ");break;
    default: System.out.print("default ");break;
    case 2 : System.out.print("2 ");break;
    case 3 : System.out.print("3 ");break;
    case 4 : System.out.print("4 ");break;
}