Метод main и как им вызвать другой метод
Доброго всем времени суток. У меня возникла проблема. Вобщем дело такое. У меня есть тестовый класс Test, в котором существует 4 метода: public static void main (String [] args); public void testGymnast(); public void Photographer(); public void PetOwner(). Мне нужно чтобы метод main вызывал метод testGymnast() НЕ ИСПОЛЬЗУЯ STATIC. Тоесть чтобы метод public void testGymnast() не был статическим. Как это сделать я не понимаю. Очень надеюсь на вашу помощь. Было бы великолепно, если бы написали бы сюда какой-нибудь примерчик. Заранее благодарю.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как вызвать метод info в метод Main и с какими параметрами?
я новичок в C#, так что не судите строго.. Я не думаю что это кому-то покажется сложным, но у меня.
Как вызвать метод в main()
Помогите решить задачу, а то из универа выгонят. Не могу понять, как в мэйне вызвать эту функцию .
Как вызвать в Main метод из другого класса?
Задачка на среднее арифметическое. Создал класс "Array", в котором происходит заполнение массива.
Reflection. Как вызвать конструктор и метод в Main’e?
Доброго всем времени суток. уже 2ой пытаюсь разобраться с reflection, перечитал кучу инфы.
![]()
![]()
4171 / 2073 / 426
Регистрация: 19.07.2009
Сообщений: 3,138
Записей в блоге: 24

Сообщение было отмечено broboa как решение
Решение
Если Вы хотите, чтобы метод не был статическим, значит, Вам нужно, чтобы этот метод пользовался полями объекта класса, в котором он определён, или этим объектом в целом. Иначе нет необходимости делать его нестатическим; в сущности, разница между заключается в том, нужно ли передавать неявно ещё один аргумент, которое будет связано с формальным именем this.
А если нужно, чтоб метод опирался на поля или объект this в целом, то должен быть определён объект этого класса до того, как вызывается метод.
1 2 3 4 5 6 7 8 9 10 11 12
public Main { public static void main(String [] args) { Main main = new Main(); main.testGymnast(); } public void testGymnast() { /* */ } public Main() { /* */ } }
Как передать метод в другой метод?
Нужно чтобы метод_1 принимал другой любой метод (для какой-либо обработки данных в методе_1) и ещё один аргумент (данные), а дальше этот любой метод можно было бы использовать в основном методе_1.
public void method_1(String data, Случайный_метод) Случайный_метод(data);
>
method_1(«Какие-то данные. «, Случайный_метод);
Как можно реализовать подобное?
- Вопрос задан более трёх лет назад
- 2557 просмотров
4 комментария
Простой 4 комментария
Как вызвать метод из другого класса java
Если вызываемый метод был объявлен как static , то для вызова нам достаточно указать имя класса, содержащего метод, и имя метода.
В противном случае нам придется сперва создать объект этого класса и вызвать метод у созданного объекта.
public class App public static void main(String[] args) MyClass.staticMethod(); // => Статический метод MyClass myClass = new MyClass(); myClass.notStaticMethod(); // => Нестатический метод > > class MyClass public static void staticMethod() System.out.println("Статический метод"); > public void notStaticMethod() System.out.println("Нестатический метод"); > >
Как использовать метод из другого класса 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"); > >
