Область действия переменной в Java [с примером кодирования]

Опубликовано: 2021-02-05

Оглавление

Введение

Программисты определяют область действия переменной в Java , которая сообщает компилятору об области, из которой переменная доступна или видна. Область видимости переменной в Java по своей природе статична. Это означает, что мы должны объявить его только во время компиляции. В этой статье вы узнаете об области действия переменной Java, а также о ее типах.

Какова область действия переменной в Java?

Каждая переменная, используемая в языке программирования, имеет область видимости. Область действия сообщает компилятору о сегменте внутри программы, где переменная доступна или используется. Программисты могут определять переменные лексически или статически в случае переменных Java.

Статическая переменная области означает, что программисты должны определять область действия переменной в Java во время компиляции, а не во время выполнения. Также обратите внимание, что каждый класс является частью пакета Java. Это сводится к двум различным категориям областей видимости переменной в Java .

1. Переменные-члены с областью действия класса. Переменные-члены являются членами класса и, следовательно, объявляются внутри класса, но не внутри какого-либо метода или функции. Таким образом, мы можем обращаться к такой области видимости переменных как к области видимости класса или области видимости уровня класса. Программисты объявляют такие переменные в фигурных скобках класса ( {} ) вместе с модификатором доступа. Программисты могут использовать такие переменные в любом месте класса Java, но не за его пределами.

Пример:

открытый класс EgOfClassScope {

частное целое число = 10;

общественный недействительным egMethod () {

амт += 10;

}

общественное недействительное другойExampleMethod () {

Целое число AmtIncr = amt + 6;

}

}

Мы видим, что переменная amt доступна во всех методах класса. Если мы используем модификатор доступа public вместо private, переменная станет доступной из любого места внутри пакета.

Модификатор Пакет Мир подклассов

публичный да да да

защищенный да да Нет

По умолчанию (нет
модификатор) Да Нет Нет

Частный Нет Нет Нет

2. Локальная область или область действия метода. Программисты могут объявлять локальные переменные в локальной области видимости, имеющей меньший диапазон (допустим, внутри метода). Программисты не могут получить доступ к таким переменным вне метода Java, даже в том же классе. У них есть ограничения в доступности, и их видимость заканчивается, когда заканчивается область действия Java-метода.

Пример 1:

открытый класс EgOfMethodScope {

общественное недействительное FirstMethod () {

Целая зарплата = 6000;

}

общественный недействительным SecondMethod () {

// Это вызовет ошибку времени компиляции, говорящую: область не может быть преобразована в переменную

оклад = оклад + 2000;

}

}

Это пример области действия метода. Здесь я создал переменную «зарплата» в FirstMethod(){….}. Следовательно, его область действия заканчивается в конце метода FirstMethod(). Таким образом, использование этой переменной в методе SecondMethod() приведет к ошибке, поскольку переменная «зарплата» выходит за рамки.

Пример 2:

класс EgOfMethodScope2

{

частный интервал г;

публичный недействительный setG (int g)

{

это.г = г;

}

}

Здесь мы используем ключевое слово this, чтобы различать локальную область видимости и область действия переменной класса. Программисты используют это ключевое слово, чтобы указать на текущий объект как на ссылочную переменную. Здесь программист передает переменную в качестве параметра метода.

Обратите внимание, что локальные переменные не будут существовать после завершения выполнения метода. Существуют и другие формы локальной области видимости, используемые в методе Java, но в определенной его части.

  • Область цикла: бывают ситуации, когда мы объявляем переменные внутри цикла. Такие переменные будут иметь область действия цикла и могут быть доступны только внутри цикла.

Пример:

открытый класс EgOfLoopScope {

List<String> listOfEmp = Arrays.asList («Карлос», «Гаурав», «Сью», «Ди»);

public void iterateEmpName() {

Строка все = "";

for (имена строк: listOfEmp)

{ // Область действия цикла начинается отсюда

все = все + ” ” + имена;

} // область цикла заканчивается здесь

// Вы столкнетесь с ошибкой времени компиляции, говорящей: имя не может быть преобразовано в переменную — если вы попытаетесь получить доступ к переменной в следующей строке

Строка lastEmpName = имена;

}

}

В этом методе iterateEmpName() переменная 'names' имеет область действия цикла (поскольку это переменная-счетчик) и доступна в пределах { и } оператора for.

  • Область скобок: Программисты могут определить дополнительную область в любом месте программы. Программисты могут определить эту дополнительную область с помощью квадратных скобок { и }.

Пример:

открытый класс EgOfBracketScope {

общественное недействительным EgAddOp () {

Целое число = 0;

{ // отсюда начинается скобка

Целое число = 6;

малыш = малыш + нет;

} // здесь заканчивается область скобок

// Это создаст ошибку времени компиляции, говорящую: число не может быть решено как переменная - если используется в следующей строке

нет- ;

}

}

Существенные моменты о области действия переменной в Java

  • Как и в других языках программирования (C, C++ и C#), мы должны использовать набор фигурных скобок ( { и } ), чтобы определить область действия переменной в Java.
  • Мы можем получить доступ к переменной из любого метода, если мы определим ее в классе вне области действия любого метода.
  • Чтобы использовать переменную после завершения цикла, мы должны объявить ее до или чуть выше тела цикла.
  • Но мы не можем реализовать или получить к нему доступ без конструктора, метода Java и блока.
  • Область действия статической переменной находится только внутри класса.
  • Область действия определяет область внутри программы, из которой будут доступны переменные.

Изучайте онлайн -курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заключение

В этой статье показано, как программисты используют области видимости Java для написания различных программ. Он также сообщает нам об области в программе, где переменная видна. Как доступность, так и видимость играют важную роль в программировании из-за концепции области действия. Любая единственная ошибка в области видимости переменной может привести программиста к ошибке времени компиляции.

Если вы хотите улучшить свои навыки работы с Java, вам нужно взяться за эти Java-проекты. Если вам интересно узнать больше о Java и разработке полного стека, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов интенсивного обучения, более 9 проектов, и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Что такое область видимости переменных в Java?

Область действия переменной — это место в вашей программе, где на нее можно ссылаться. Область действия переменной указывается с помощью ключевого слова 'scope' в объявлении переменной. Переменная, к которой можно получить доступ в любой области, может быть доступна абсолютно в любом месте вашей программы. Переменная, к которой можно получить доступ только в определенной области, может быть доступна только в этой области. Область действия может быть функцией, блоком, методом, классом или за пределами всех методов, блоков и классов.

Какие существуют типы модификаторов доступа в Java?

В Java есть четыре типа модификаторов доступа: общедоступные, защищенные, стандартные (пакетные) и частные. Публичный делает переменную, класс или функцию доступной где угодно, защищенный делает его доступным для класса, в котором он определен, плюс его подклассы, по умолчанию (пакет) делает его доступным для любого класса в том же пакете, а частный делает его доступным только для класс, в котором он определен.

Что такое статическое ключевое слово в Java?

Ключевое слово static в классе Java означает, что класс, объявленный таким образом, не является экземпляром класса, а сам по себе является классом. Статические данные-члены класса являются общими для всех экземпляров. Ключевое слово static используется для доступа к статическим методам и полям класса. В Java ключевое слово static используется для доступа к статическим методам и полям класса. Чтобы получить доступ к статическим методам и полям класса, вы должны использовать имя класса, точку (.) и имя статического метода или поля.