См. Ниже, где я создал объект для класса, и использовал метод nonstaticMethod для изменения значения нестатической целочисленной переменной. Я могу сделать это без использования этого «ключевого слова»?Соответствует ли нестатическая переменная в нестационарном методе объекту?
Это нестатический переменный внутри нестатического метода, такой же, как этот.нестатическийVariable?
package lastcommon;
public class Check {
int nonstaticVariable = 100;
public static void main(String[] args) {
Check obCheck = new Check();
obCheck.nonstaticMethod();
}
void nonstaticMethod()
{
nonstaticVariable = 200;
System.out.println(nonstaticVariable);
}
}
Большинство людей относятся к «не-статические» переменные/методы, как «экземпляра» переменных/методов. Единственный раз, когда вам нужно явно указывать 'this', является то, что переменная внутри метода имеет то же имя, что и переменная экземпляра. – 4castle