Как использовать переменную из другого класса java
Если переменная объявлена public , то мы можем получить к ней доступ напрямую, указав имя через точку после имени объекта класса.
Если переменная объявлена private , то необходимо вызвать геттер этой переменной.
class Friend public String name; private String mail; public Friend(String name, String mail) this.name = name; this.mail = mail; > public String getMail() return mail; > > public class App public static void main(String[] args) Friend friend = new Friend("Ivan", "Ivan@mail.ru"); System.out.println(friend.name); // => Ivan System.out.println(friend.getMail()); // => Ivan@mail.ru > >
Как получить переменную из другого метода одного класса?
Афигенно считал переменную, бро. Может, попробуешь объяснить тс, в чём он неправ? А то чёт получается строчки местами поменял — и всё работает. Магия!

Даниил Демидко @Daniro_San
Программист
Переменные объявленные в методе — недоступны нигде кроме этого метода.
Что бы переменная стала доступна другим методам ее нужно объявить в классе, что и сделал Atllantis выше.
Такая переменная называется полем класса.
А вообще, держите какую нибудь книжку, или справочник по Java под рукой, очень помогает.
Я, когда писал свои первые проекты на плюсах, под рукой держал «C++ для чайников» (да, все было так плохо), для Java посоветую вам «Полный справочник по Java» Герберта Шилдта.
Ответ написан более трёх лет назад
Нравится 1 1 комментарий
adast @adast Автор вопроса
Проблема была немного в другом, я редактировал байт код одного приложения и при объявлении ее в классе я получал краш, так как еще не знал тогда о путях. Поэтому я и искал способ как не вылезать за пределы методов.
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Android
- +2 ещё
Почему при сворачивание приложения оно не развёртывается?
- 1 подписчик
- 12 часов назад
- 31 просмотр
Обратиться к переменной из другого метода
Как обратиться к переменной из другого метода
день добрый, у меня есть класс, в котором два метода: (делал, как в книжке) public void.
Присвоение переменной одного метода значения из другого метода
Есть метод А(), в которой в переменную int a присваивается 34; И есть метод В(), в которой в.
Как обратиться к datatable из другого метода?
Уважаемые коллеги! Может где-то глупый вопрос. Проблема следующая. По одной кнопке получаю.
Как можно обратиться к var из другого метода?
Подскажите как можно обратиться к var из другого метода
130 / 110 / 47
Регистрация: 08.02.2013
Сообщений: 619
1 2 3 4 5 6 7 8 9
int16 per =0; public void test () { per = 0; } public void test() { per++; }
Регистрация: 14.08.2014
Сообщений: 220
нет я просто привел пример а мне нужно чтоб эта переменна была объявлена где она стоит
130 / 110 / 47
Регистрация: 08.02.2013
Сообщений: 619
bykinator, насколько я знаю, никак ты не оставишь ее объявленной там. Если только return будет возвращать значение переменной, а дальше уже его будешь использовать в своих целях.
2149 / 1286 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
Сообщение от bykinator 
нет я просто привел пример а мне нужно чтоб эта переменна была объявлена где она стоит
в таком случае вне этого метода область видимости у нее пропадет, и доступ к ней получить будет невозможно,
решение одно — только поле класса
Регистрация: 14.08.2014
Сообщений: 220
все я нашел как
1 2 3 4 5 6 7 8 9
public void test () { Int32 dfbi = 0; } public void test2(int dfbi) { dfbi++; }
130 / 110 / 47
Регистрация: 08.02.2013
Сообщений: 619
bykinator,
Нужно передавать значение, либо через return либо внутри первого test()
1 2 3 4 5 6 7 8 9 10
public void test () { Int32 dfbi = 0; test2(dfbi); } public void test2(int dfbi) { dfbi++; }
но при этом, значение переменной в test() останется неизменным.
Регистрация: 14.08.2014
Сообщений: 220
если знаешь то можешь помочь с этой фигней Код не видит элементы, находящиеся в hub
1991 / 1215 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
bykinator, тоже почитайте про область видимости у вас в обоих темах одна и та же проблема.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Обратиться к глобальной переменной из другого класса
Добрый день! У меня объявлена глобальная переменная в классе public partial class Form1 : Form.
Как обратиться к методу из другого метода внутри одного и того же класса
Доброго времени суток. Продолжаю изучение C#, и вот моя третья тема (или четвертая, за сегодня) с.
Как обратиться к переменной другого метода?
Создаю динамически чекбоксы, нужно при нажатии на кнопку, выделить все чекбоксы или очистить все.
Как из одного метода обратиться к переменной другого?
Как в методе print вывести переменную f из метода SetC? -(void) setC: (float) f< .
Как обратиться к переменной класса java
Для обращения к переменной класса в Java используется имя объекта и оператор точка ( . ), за которым следует имя переменной. Например, если у вас есть класс Person с переменной name , то для обращения к ней нужно создать объект класса Person и затем использовать оператор точка:
public class Person String name; public Person(String name) this.name = name; > > public class Main public static void main(String[] args) Person person = new Person("Alice"); System.out.println(person.name); // => "Alice" > >
Обратите внимание, что переменная name в классе Person объявлена без модификатора доступа, что означает, что она доступна только в пределах пакета. Если вы хотите, чтобы переменная была доступна из других классов, нужно использовать модификаторы доступа public или protected (в последнем случае переменная за пределами пакета будет доступна только наследникам класса)