Локальные переменные внутри метода не могут быть объявлены с модификаторами видимости (public
, private
, protected
или по умолчанию), только атрибуты класса могут использовать эти модификаторы.
Вы можете использовать одни и те же имена переменных в разных методах, это не вызовет конфликтов. Рекомендуется называть локальные переменные в методе именами, отличными от имен атрибутов класса. Чтобы я понял:
public class Test {
private String attribute1; // these are the attributes
private String attribute2;
public void method1() {
String localVariable1; // variables local to method1
String localVariable2;
}
public void method2() {
String localVariable1; // it's ok to reuse local variable names
String localVariable2; // but you shouldn't name them attribute1
// or attribute2, like the attributes
}
}