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

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

  • автор:

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

Author24 — интернет-сервис помощи студентам

Доброго времени суток.
Говорю сразу, я новичек. Только начинаю свой тернистый путь. У меня возникла проблема, не могу понять как передать значение переменной из одного класса в другой. Итак идея: в классе «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 комментарий

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

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