Как передать значение переменной из одного класса в другой java
Перейти к содержимому

Как передать значение переменной из одного класса в другой java

  • автор:

Как передать переменную из одного класса в другой?

Доброго времени суток.
Говорю сразу, я новичек. Только начинаю свой тернистый путь. У меня возникла проблема, не могу понять как передать значение переменной из одного класса в другой. Итак идея: в классе "public class Черновик_класс" происходит вычисление площади прямоугольника (S), есть переменные a и b, то есть стороны прямоугольника. Потом значение площади прямоугольника передается в другой класс "public class Черновик_класс2" для каких либо других манипуляций (не важно для чего, хоть для раскраски этого прямоугольника). При этом, когда переменные a и b объявляются и определяются внутри класса "public class Черновик_класс", то все вроде работает нормально. Но когда значения переменным a и b осуществляется в главном классе "public class Черновик_TestDrive" передача значения "s" в класс "public class Черновик_класс2" не происходит. Не могу понять, что я делаю не так?
Код ниже:

Как использовать переменную одного класса, в другом в Java?

Я просто работаю над некоторыми вещами как практика для экзамена, который я придумал, но одна вещь, с которой я не могу разглядеть, использует переменную, принадлежащую одному классу, в другом классе.

У меня есть класс курса и класс Студента. Курс класса хранит все разные курсы, и то, что я просто хочу, это использовать название курса в классе Student.

Вот мой класс курса:

Я правильно использую ‘ extends‘ в рамках курса? Или это не нужно?

В моем конструкторе для Студента я пытаюсь назначить «курсTitle» из класса Course, переменной «studentCourse». Но я просто не могу понять, как это сделать!

Передача данных между классами java

я хочу переменную id , которую возвращает метод receivedId , передать новому классу. Для этого, как я понимаю, в новом классе нужно создать объект класса Recieve , но дальше я подвис.

Denis's user avatar

Пример передачи данных между классами:

Создаём объекты классов class1 и class2 . Получаем id объекта class1 . Задаём полученное значение для поля id объекта class2 .

Можно передать таким образом.

Дмитрий Ирашин's user avatar

В моем случае я обошелся созданием public статической переменной в классе (откуда получаю значение). Далее присовил это значение этой переменной. В другом классе где нужно получить значение я получаю значение из неё.

Дмитрий Ирашин's user avatar

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.9.4.43609

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как передать объект из класса Java в другой класс Java

Я хочу получить доступ к этому мгновению ab в другом классе XYZ , Как сделать этот объект доступным в классе XYZ?

6 ответов

Трудно ответить на ваш вопрос без более конкретной информации о вашей проблеме, но это, безусловно, сработает:

Вы можете использовать setter для инициализации переменной экземпляра в вашем другом классе, если вы хотите использовать ее везде в этом классе:

Есть несколько способов сделать то, что вы хотите достичь. Некоторые из них могут быть следующими:

Передача ссылки на объект через constructor
Здесь вы явно передадите ссылку на ваш ссылочный класс при создании объекта фактического класса.

Использование методов получения / установки
При таком подходе вы передадите ссылку на ваш объект через explict public setXX() методы. Этот подход является более гибким, потому что вы можете обновить эталонный объект, как и когда вы хотите (подумайте polymorphism ). В качестве примера:

Использование комбинации конструкторов и геттеров / сеттеров
Для большей гибкости вы можете инициализировать объект класса Actual ссылкой. Однако, если вы также хотите сохранить возможность изменения ссылки на объект на более позднем этапе, используйте комбинацию #1 и #2, указанную выше.

Какой из них выбрать? Ну, это будет зависеть от вашей реализации и требований.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *