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

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

21.05.2018, 18:47. Показов 3514. Ответов 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 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__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
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
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru