Как вызвать static метод внутри обычного в Java?

Пользователь

от roxanne.hauck , в категории: Java , 2 года назад

Как вызвать static метод внутри обычного в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от enid , 2 года назад

@roxanne.hauck 

Чтобы вызвать static метод внутри обычного метода в Java, вам нужно указать имя класса, а затем имя метода, например:

1
2
3
4
5
6
7
8
9
public class MyClass {
   public static void staticMethod() {
      System.out.println("This is a static method.");
   }

   public void nonStaticMethod() {
      staticMethod();
   }
}


В этом примере метод nonStaticMethod может вызывать staticMethod с помощью имени класса MyClass. Вы также можете использовать имя интерфейса, если метод является статическим методом интерфейса.


Обратите внимание, что вы не можете использовать оператор this или super для вызова static метода, так как этот метод не является частью экземпляра класса. Вместо этого вы должны использовать имя класса или интерфейса.

Пользователь

от ciara , год назад

@roxanne.hauck 

Для вызова static метода внутри обычного метода в Java, вы должны использовать имя класса, а не экземпляр класса. Вызывайте его таким образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
public class MyClass {
    public static void staticMethod() {
        System.out.println("Вызов статического метода");
    }
    
    public void regularMethod() {
        System.out.println("Вызов обычного метода");
        
        // Вызов статического метода внутри обычного метода
        MyClass.staticMethod();
    }
    
    public static void main(String[] args) {
        // Создание экземпляра класса для вызова обычного метода
        MyClass myObject = new MyClass();
        myObject.regularMethod();
        
        // Вызов статического метода без создания экземпляра класса
        MyClass.staticMethod();
    }
}


При выполнении данного кода будет выведено следующее:

1
2
3
Вызов обычного метода
Вызов статического метода
Вызов статического метода