Переменные (локальные переменные и поля класса)

Здесь мы будем рассматривать только простые переменные Java.

В зависимости от того, где объявлена переменная, это может быть:

Локальные (временные) переменные

Локальные переменные объявляются в таких разделах Java кода, как блок, оператор цикла или тело функции. они создаются и инициализируются при начале выполнения секции кода и уничтожаются после завершения его выполнения. Объявление состоит из типа переменной, имени и необязательной инициализации. Объявление представляет собой оператор (statement), поэтому его нужно заканчивать точкой с запятой. Например:

double sum = 0; //вещественная переменная sum, изначально равна 0

int k; //целочисленная переменная k, не проинициализирована

String msg = ok ? "OK" : "Not OK"; //текстовая переменная msg, проинициализированная выражением

Локальные переменные можно объявить и использовать в тех полях AnyLogic, в которых задаются действия (последовательности операторов - строк кода), таких, как Действие при запуске класса активного объекта, Действие событий и переходов, Действие при входе и Действие при выходе состояний, свойствах Действие при входе и Действие при выходе библиотечных объектов. В приведенном на рисунке ниже примере переменные sum и p объявляются в коде действия события endOfYear и существуют только во время выполнения этого фрагмента кода.


Локальные переменные, объявленные в коде Действия события

Переменные класса (поля)

Переменные Java (поля) класса активного объекта являются частью "памяти" или "состояния" активных объектов. Они могут быть объявлены как графически (с помощью элемента простая переменная), так и в коде.


Переменная активного объекта, объявленная в графическом редакторе

На рисунке выше переменная income типа int объявлена в классе активного объекта (или эксперимента). Тип доступа - public, поэтому она будет доступна отовсюду. Начальное значение: 10000. Графическое объявление переменной эквивалентно строке кода класса, которую можно написать, например, в Дополнительном коде класса на странице Дополнительные свойств класса, см. рисунок ниже:


Аналогичная переменная, объявленная в Дополнительном коде класса

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