Kurz erklärt
Eine Referenz auf das aktuelle Objekt innerhalb einer Instanzmethode oder eines Konstruktors — meist gebraucht, um ein Feld von einem gleichnamigen Parameter zu unterscheiden.
Genauer
Ohne this würde farbe = farbe; in einem Konstruktor mit Parameter farbe nichts bewirken (der Parameter würde sich selbst zuweisen). this.farbe = farbe; stellt klar: links das Objektfeld, rechts der Parameter. this() (mit Klammern) ruft zusätzlich einen anderen Konstruktor derselben Klasse auf.