Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 12

Подскажите как работать с глобальными переменными

21.05.2018, 18:47. Показов 3541. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как работать с глобальными переменными, прочел что их нет в java. Мне нужно объявить переменную в одном классе чтобы ее использовать в других классах и методах этих классов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2018, 18:47
Ответы с готовыми решениями:

Как работать с глобальными переменными в методах?
Есть такой не хитрый код: #глобальная переменная используемая в качестве счетчика counter=0 def showHero (hero): while...

Как работать с глобальными переменными\классами
Добрый день, Задача - нужно создать свой SSH клиент для терминального подключения к сетевому оборудованию Условия - в качестве...

Как работать с глобальными переменными в AVR?
Добрый день. Вот код: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void print_time(unsigned char...

9
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
21.05.2018, 19:13
wadic2, public static
а ты уверен, что переменная нужна в одном классе, чтобы использоваться в других? может что-то не так спланировал?
0
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 12
22.05.2018, 09:15  [ТС]
Уверен, в объектах одного класса собираются данные, далее эти данные нужно собрать в одну переменную и вывести в методе main (главный метод).
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
22.05.2018, 09:22
Цитата Сообщение от wadic2 Посмотреть сообщение
в объектах одного класса собираются данные, далее эти данные нужно собрать в одну переменную и вывести в методе main (главный метод).
Как можно так формулировать предложение?

Цитата Сообщение от wadic2 Посмотреть сообщение
в объектах одного класса собираются данные
Что это значит? (Ты имеешь ввиду класс, контейнер?)

Цитата Сообщение от wadic2 Посмотреть сообщение
эти данные нужно собрать в одну переменную
И что значит это? (Что ты имеешь ввиду под переменной?)
0
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 12
22.05.2018, 09:31  [ТС]
Зачем глупые вопросы задаете? Под переменной я имею в виду ArrayList. Еще ни разу на этом форуме не помогли, регистрация наверно год уже.
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
22.05.2018, 09:46
Вопросы надо формулировать правильно. Есть глобальные переменные конкретного класса, пишется так
Java
1
public static
Эта переменна видна всему классу и пакету, и даже там куда импортируешь класс. И к ней можно обращаться следующим образом. НазваниеКласса.Перменная = блабла;

А вообще почитай, по подробней про уровни доступа private, public.
А так же про статические методы и переменные.
0
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 12
22.05.2018, 09:51  [ТС]
Читал, в java нет глобальных переменных, как в php к примеру, в надо. Об этом я и говорю, нужна в классе в методе main получить данные из объектов другого класса.
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
22.05.2018, 09:57
щас на пальцах объяснять буду.

Java
1
2
3
4
    public class Ork {
    public int hp;
    public static int index;
}
Java
1
2
3
4
5
6
7
8
public class Main{
    public static void main(String[] args) {
        Ork.index = 0; // index статичный МОЖНО!! 
        //Ork.hp — Нельзя будет ошибка!!
        Ork ork1 = new Ork();
        ork1.hp = 300; // Можно Будет работать!!
    }
}
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
22.05.2018, 10:31
Цитата Сообщение от wadic2 Посмотреть сообщение
в java нет глобальных переменных, как в php к примеру, в надо.
во-первых, как сказано выше - есть!
во-вторых, не надо тебе ее, ты просто не знаешь как данные между объектами передавать, верно?
Java
1
2
3
4
5
6
7
public static void main(String[] args) {
        DataClass data = new DataClass(); //это твой класс собиратель данных
        ArrayList<Something> list = data.getAllData(); //а вот ты из собирателя данные получил
        doSomething(list);//а вот ты что-то с этими данными делаешь
        //и зачем тут глобальные переменные?
 
    }
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
22.05.2018, 18:13
Цитата Сообщение от wadic2 Посмотреть сообщение
нужно объявить переменную в одном классе чтобы ее использовать в других классах
так, зачем глобальную переменную - то? делаешь локальную, и геттеры с сеттерами))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2018, 18:13
Помогаю со студенческими работами здесь

FormCreate отказывается работать с глобальными переменными типа string
Вот процедура FormCreate. p и a - глобальные переменные типа integer. procedure TForm1.FormCreate(Sender: TObject); var net:...

Как добавить свой класс с глобальными переменными в приложении Windows Forms Application C#
Добрый день, помогите пожалуйста пытаюсь добавить класс с глобальными переменными в свой проект Windows Forms Application (C#), так...

Осложнения с глобальными переменными
Мне необходимо взять переменную из form1 и поместить ее в form8 Я пытался это сделать но все мои попытки были тщетны По идее...

Работа с глобальными переменными
Всем привет. Подскажите, пожалуйста, допустим у меня есть много классов в программе, в каких то глобальных переменных должны храниться...

Проблема с глобальными переменными
Итак, имеется программа - Математическая Модель движения движения объекта. В ней планируется использование нескольких (около десятка)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru