Non solo ovviamente, diciamo che quello è l'uso più immediato.
Lo puoi usare per passare l'oggetto stesso ad un altro (ad esempio, nel caso di un listener).
Oppure per richiamare un metodo di una classe esterna.
Oppure ancora per richiamare un altro costruttore. Ad esempio:
Qualche link per approfondire:codice:public class MyClass { private String value; public MyClass() { this("DEFAULT"); } public MyClass(String value) { this.value = value; System.out.println(this.value); } } new MyClass("PIPPO"); // stampa PIPPO new MyClass(); // stampa DEFAULT
http://stackoverflow.com/questions/5...f-this-in-java
http://stackoverflow.com/questions/2...his-in-a-class
Qui c'è qualche altro caso interessante: http://javarevisited.blogspot.it/201...-tutorial.html