Главная » Java » Поля классов и локальные переменные Java

0

Поля классов (fields) и локальные переменные (local variables) объявляются согласно одним и тем же правилам. Объявление в общем случае состоит из трех частей: перечня модификаторов, наименования типа и списка идентификаторов. Каждому идентификатору может быть поставлено в соответствие необязательное выражение инициализации.

Одни и те же переменные, которые определены в одной конструкции или в не-

скольких отдельных объявлениях, совершенно равнозначны. Например, выражение

float х, у;

по смыслу идентично паре объявлений

float х;

float у;

Инициализатор – это выражение присваивания подходящего типа. Например, float х = З.14f, у = 2.81f; – это то же самое, что и более удобочитаемые

конструкции

       float         х = З.14f,

у = 2.81f;

либо

           float      х = З.14f;

           float      у = 2.81f;

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

Локальные переменные допускают объявление в любом месте блока кода (не только в его начале) и могут относиться к любому простому или ссылочному типу. Специальный случай объявления локальной переменной связан с конструкцией цикла for (обратитесь к разделу 7.5 на странице 203). Прежде чем локальная переменная может быть использована, ее надлежит проинициализировать. Локальная переменная не получает значения по умолчанию, поэтому отсутствие явного инициализатора трактуется как ошибка. Компилятор откажется продолжить работу, если определит, что в коде предпринята попытка Использования неинициализированной локальной переменной:

Локальные переменные продолжают существование только до того момента, как управление не будет передано за пределы блока, содержащего их объявления, после чего любые объекты, на которые они указывают, поступают в расположение процесса сборки мусора.

В конструкциях объявлений локальных переменных разрешается применять только модификатор final – обычно это делается в тех случаях, когда переменная пускает обращение из тела локального или анонимного внутренних классов.

Параметры

Объявления параметров (parameters) используются в методах, конструкторах блоках catch. Объявление параметра состоит из необязательного модификатора, наименования типа единственного идентификатора.

Параметр не допускает применения явных выражений инициализации, поскольку получает значение при вызове метода или конструктора с передачей соответствующего аргумента или при генерации исключения с переходом к блоку catch. Параметры "живут" только в пределах того блока, в котором они объявлены. Как и в случае локальных переменных, единственный модификатор, который разрешено использовать в объявлении параметров, – это final.

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии