То есть, скажем,
class Point {
int x, y;
String toString() {return this.x+","+this.y;}
}
Здесь метод toString можно воспринимать как static String toString(Point this) {return this.x + "," + this.y;}
И когда вызываешь myPoint.toString(), это всё равно что вызвать Point.toString(myPoint); (ну с точностью до виртуального диспатчинга)