2014-01-28 1 views
-12

Что такое специальная переменная «this», если я могу использовать полное имя для ссылки на объект. Например: «Object.name» OR Object.age «JAVA: Какова цель переменной «this», когда я могу использовать полное имя объекта, который я хочу использовать?

+0

'this' является ключевым словом. Не переменный. –

+0

Что со всеми дубликатами этого конкретного вопроса на данный момент? Проводится ли где-то тест? ;) – Henrik

+2

Уважаемый господин, никогда не обращайтесь к своим переменным. Кроме того, никогда не называйте свой объект, начиная с верхнего регистра! Существуют некоторые правила доступа к соглашениям об именах и именах. Пожалуйста, прочтите их – diazazar

ответ

3

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

Object o = new Object(); 
System.out.println(o.toString()); 
System.out.println(Object.toString()); 

и посмотреть, какие ошибки вы получите от компилятора.

2

this относится к текущему экземпляра, а не класс. в основном используется в конструкторах и сеттеры, где аргумент Shadows элемент данных .

т.д .:

public class MyClass { 
    int someInt; 

    public MyClass (int someInt) { 
     // Save the someInt argument to the someInt member 
     this.someInt = someInt; 
    } 
} 
1

это ключевое слово используется для обозначения текущего объекта

и инструкции типа Object.name используются, когда переменная является статическим типом

Смежные вопросы