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

Доброго времени суток.
Говорю сразу, я новичек. Только начинаю свой тернистый путь. У меня возникла проблема, не могу понять как передать значение переменной из одного класса в другой. Итак идея: в классе «public class Черновик_класс» происходит вычисление площади прямоугольника (S), есть переменные a и b, то есть стороны прямоугольника. Потом значение площади прямоугольника передается в другой класс «public class Черновик_класс2» для каких либо других манипуляций (не важно для чего, хоть для раскраски этого прямоугольника). При этом, когда переменные a и b объявляются и определяются внутри класса «public class Черновик_класс», то все вроде работает нормально. Но когда значения переменным a и b осуществляется в главном классе «public class Черновик_TestDrive» передача значения «s» в класс «public class Черновик_класс2» не происходит. Не могу понять, что я делаю не так?
Код ниже:
1 2 3 4 5 6 7 8 9 10 11
public class Черновик_класс { int a; int b; int s; public void ploshad() { s = a * b; System.out.println(s); } }
1 2 3 4 5 6 7 8 9 10 11
public class Черновик_класс2 { int k0; public void makeK() { Черновик_класс k = new Черновик_класс(); k.ploshad(); k0 = k.s; System.out.println(k0); } }
1 2 3 4 5 6 7 8 9
public class Черновик_TestDrive { public static void main (String [] args) { Черновик_класс W0= new Черновик_класс(); W0.a=5; W0.b=5; Черновик_класс2 W= new Черновик_класс2(); W.makeK(); } }
1 2 3 4 5
Результат: run: 0 0 СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 1 секунда)
Если определять переменные внутри класса «public class Черновик_класс»:
1 2 3 4 5 6 7 8 9 10 11
public class Черновик_класс { int a=5; int b=5; int s; public void ploshad() { s = a * b; System.out.println(s); } }
1 2 3 4 5 6 7 8 9 10 11
public class Черновик_класс2 { int k0; public void makeK() { Черновик_класс k = new Черновик_класс(); k.ploshad(); k0 = k.s; System.out.println(k0); } }
1 2 3 4 5 6 7
public class Черновик_TestDrive { public static void main (String [] args) { Черновик_класс2 W= new Черновик_класс2(); W.makeK(); } }
То результат:
1 2 3 4
run: 25 25 СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 2 секунды)
| Здесь вы можете заказать любую студенческую или школьную работу. |
Как использовать метод из другого класса java
Чтобы использовать метод из другого класса его необходимо вызвать через объект этого класса или через имя класса, если метод статический.
// Класс, где вызываем методы другого класса public class Example public static void main(String[] args) // Создаем объект класса Greetings greetings = new Greetings(); // Вызываем метод greetings.printHello(); // => Hello // Вызываем статический метод Greetings.printHexlet(); // => Hexlet > > class Greetings public void printHello() System.out.println("Hello"); > public static void printHexlet() System.out.println("Hexlet"); > >
Как передать значение переменной из одного класса в другой?
Есть 2 класса: А и B. Необходимо значение переменной из класса А передать в класс B.
Эта переменная в классе А — в виде xpath. Т.е. мы ее получаем на странице класса A и если будем пытаться получить заново в классе B — возникнет ошибка (элемент не будет найден).
Подскажите пожалуйста, как можно передать значение уже полученное в классе А, без повторного запроса на получение элемента в классе B?
- Вопрос задан более двух лет назад
- 2640 просмотров
Как передать переменную из метода одного класса в метод другого класса?
Ребята, помогите! Такая проблема: есть 2 класса, условно ClassA и ClassB. В ClassA есть метод createName, который имеет переменную String name. В этот метод я передаю имя. То есть ClassA выглядит примерно так:
public ClassA public void createName(String newName) String name = newName;
>
>
В другом же классе (ClassB) в методе мне нужно получить переменную name, то есть что-то вроде такого:
public ClassB public void wantMyName() «И вот тут мне нужно получить мое name»
>
>
Пример сильно утрирован, потому что на самом деле я много всего опустил, но смысл проблемы именно в этом. Вроде пробовал в ClassA объявлять глобальную переменную public static String name, но то ли я что-то не так понимаю и делаю, то ли это вообще не должно работать. И, если это важно, на ClassA навешена аннотация @RequestScoped. В общем, ребята, помогите! Заранее спасибо!
- Вопрос задан более двух лет назад
- 597 просмотров
1 комментарий
Простой 1 комментарий