Palavra chave this

Esta palavra não é necessária, então pra que usa-la?

Como não? Nesse construtor como você faria referência ao atributo da classe?

public class Foo {
	
	private String xpto = "";
	
	public Foo() {
		super();
	}

	public Foo(String xpto) {
		this.xpto = xpto;
	}
}

quando começei também achava isso. hoje praticamente não vivo sem o this.

o this referencia a propria classe. É muito util em Inner Class e em getters e setters para manter a legibilidade.

[]'s