Доступ к переменной из другого класса в Java
В этом руководстве показано, как вызвать переменную из другого класса в Java. Мы включили несколько примеров программ, которым вы можете следовать при выполнении этого проекта.
Доступ к статическим переменным в Java
Переменная определяется как имя, используемое для хранения значения любого типа во время выполнения программы. В Java переменная может быть статической, локальной или экземплярной. Если переменная статическая, мы можем получить к ней доступ, используя имя класса. Если переменная является экземпляром, мы должны использовать объект класса для доступа к переменной. Давайте разберемся дальше на примерах, которые у нас есть.
В приведенной ниже программе мы получаем доступ к статической переменной класса Test в SimpleTesting , используя имя класса. Видите ли, мы не создали объект класса; так мы можем получить доступ к статическим переменным в любом месте исходного кода Java.
Доступ к переменным экземпляра в Java
Здесь мы получаем доступ к переменным экземпляра из другого класса. Видите ли, мы использовали объект класса Test для доступа к его переменной экземпляра. Вы можете получить доступ к переменным экземпляра только с помощью объекта класса. Посмотрите пример программы ниже.
Доступ к переменным в подклассе в Java
Предположим, класс наследует другой класс; переменные родительского класса становятся неявно доступными внутри подкласса. Вы можете получить доступ ко всем переменным, используя объект подкласса, и вам не нужно создавать объект родительского класса. Этот сценарий происходит только при расширении класса; в противном случае единственный способ получить к нему доступ — использовать подкласс.
Передача данных между классами java
я хочу переменную id , которую возвращает метод receivedId , передать новому классу. Для этого, как я понимаю, в новом классе нужно создать объект класса Recieve , но дальше я подвис.
Пример передачи данных между классами:
Создаём объекты классов class1 и class2 . Получаем id объекта class1 . Задаём полученное значение для поля id объекта class2 .
Можно передать таким образом.
В моем случае я обошелся созданием public статической переменной в классе (откуда получаю значение). Далее присовил это значение этой переменной. В другом классе где нужно получить значение я получаю значение из неё.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.7.43281
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.