Кожен об'єкт містить свій екземпляр полів класу. Методи знаходяться в пам'яті в єдиному екземплярі і використовуються всіма об'єктами спільно, тому необхідно забезпечити роботу методів нестатичних екземплярів з полями саме того об'єкту, для якого вони були викликані. Для цього в будь-який нестатичний метод автоматично передається прихований параметр this, в якому зберігається посилання на екземпляр, що викликав функцію.
У явному вигляді параметр this застосовується для того, щоб повернути з методу посилання на об'єкт, що викликав, а також для ідентифікації поля у випадку, якщо його ім'я збігається з ім'ям параметра методу, наприклад:
class Demo
{
double у;
public Demo T( ) // метод повертає посилання на екземпляр
{
return this;
}
public void Sety ( double у )
{
this.y = у; // полю у привласнюється значення параметра
}
}