2016-02-08 1 views
-1

Ниже приведен снимок экрана затмения, когда я пытался отладить мою программу. Я не мог понять, почему раздел переменных в верхнем правом углу показывает «это» как имя переменной и значение этого как Test (имя класса). Я всегда думал, что это указатель, а не переменная.этот указатель отображается как имя переменной в eclipse при отладке

может кто-нибудь помочь мне с этим

screenshot

+0

Почему странно ли это «быть» переменной? 'this' можно рассматривать как указатель и переменную в одно и то же время. Указатель в абстрактном смысле, указывающий на некоторое расположение памяти. Переменная в том смысле, что она имеет имя, присвоенное ей (имя просто является «этим») –

+0

В Java нет указателей. – Raedwald

ответ

0

«это» это ссылка ключевое слово к текущему объекту. Он используется, чтобы передать этот экземпляр объекта ..

Например, эти два распределения равны:

class Test{ 

    int i; 

    public Test(){ 

    } 
     public void abc(int i){ 
       i++; 
     this.i++; 
} 

} 

и ваша программа не имеет никакого смысла для меня ...

+0

Что значит «эти два распределения равны»? –

+0

Я имею в виду i ++ или this.i ++ оба равны ... любезно исправьте меня, если я ошибаюсь – Faisal

+0

Вы ошибаетесь, один параметр, один - переменная экземпляра. –