E' proprio il contrario: this si riferisce alla classe.
Quindi non ha senso, nel costruttore, usare l'istruzione this.altezza = altezza, dato che ilcostruttore, da come l'hai definito tu, non prende alcun parametro di nome altezza.
Lo stesso vale per il metodo al: non ha nessun parametro né variabile locale che si chiami altezza, quindi (anche se non è sbagliato), b=10-this.altezza; non ha tanto senso ed equivale a b = 10 - altezza;

Ti faccio un esempio, che forse ti può essere utile:
codice:
public class Triangolo {
   int altezza;
   int base;
   int area;

   public Triangolo(int base, int altezza) {
      this.base = base;   //this.base è la variabile globale, base è la variabile locale al costruttore (il parametro)
      this.altezza = altezza;   //come sopra
   }

   public int getArea() {   //qui non ci sono variabili locali che oscurano quelle globali, posso fare a meno del this!
      area = base * altezza / 2;
      return area;
   }
}
Ciao.