Hola Guille
Respondiendo a tu pregunta:
Si en un método hay varios if, se leerán o ejecutarán todos en el orden en que aparecen.
Otra cosa es que si un if tiene varios else if y un else, el compilador comprobará las expresiones: primero del if, si su expresión es cierta, ejecuta sus instrucciones y no se molestará en leer los else if y el else final para pasar al siguiente if. 
Si la expresión del if es false, lee la condición del primer else if y hace lo propio si es cierta ejecuta sus instrucciones y se salta los otros else if. Y así haría con todos los else if y el else final
Guille, si no presentas el ejercicio porque no lo terminaste, porque tienes dudas, has de hacer las prácticas que se proponen en la lección 
 /* Ejemplo - aprenderaprogramar.com */
   //if sencillo
    if ( admitido == true) { System.out.println ("Se ha admitido el valor"); }
 
   //if else sencillo
            if ( admitido == true) {
            System.out.println ("Se ha admitido el valor");
        } else {
            System.out.println ("No se ha admitido el valor");
        }
    //if con else if y cláusula final else
    if (DesplazamientoX == 0 && DesplazamientoY == 1) {
            System.out.println ("Se procede a bajar el personaje 1 posición");
        }
         else if (DesplazamientoX == 1 && DesplazamientoY == 0) {
            System.out.println ("Se procede a mover el personaje 1 posición a la derecha"); }
 
        else if (DesplazamientoX == -1 && DesplazamientoY == 0) {
            System.out.println ("Se procede a mover el personaje 1 posición a la izquierda");
        }
         else {
            System.out.println ("Los valores no son válidos");
        }
 
Intenta compilar este código en una clase. Para ello declara la clase, declara las variables que intervienen, inicialízalas en un constructor, e incorpora tres métodos que se correspondan con los tres ejemplos de uso de if que hemos visto.
Los ejercicios que proponemos están pensados para ayudar a entender la teoría con estas prácticas.
Saludos