Рубрики
Без рубрики

Статический метод в Java

Статический метод в Java, статическая функция в java, статический метод интерфейса java, пример статического метода Java, ключевое слово Java static, когда создавать статический метод.

Автор оригинала: Pankaj Kumar.

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

Обычно статические методы-это служебные методы, которые мы хотим предоставить для использования другими классами без необходимости создания экземпляра. Например, класс коллекций .

Классы-оболочки Java и служебные классы содержат множество статических методов. Метод main (), который является точкой входа в саму программу java, является статическим методом.

Пример статического Метода

Давайте рассмотрим несколько простых примеров статических методов.

public class MathUtils {

public static long add(long i, long j) {
    return i + j;
}

//static util method
public static int addInts(int i, int...js){
    int sum = i;
    for(int x : js) sum+=x;
    return sum;
}

}

Вызов статического метода в Java

Мы можем вызвать статический метод, используя Имя класса.метод . Например;

MathUtils.add(100L, 20L);
MathUtils.addInts(1, 2, 3, 4);

Когда создавать статические методы в java

  • Статический метод не требует создания экземпляра, поэтому он, как правило, работает быстрее и обеспечивает лучшую производительность. Вот почему методы служебного класса в классах-оболочках, Системном классе , классе коллекций являются статическими методами.
  • При использовании статического импорта можно писать свободный код. Вы часто увидите это в рамках тестирования, таких как JUnit и TestNG.
  • Когда ваш метод зависит только от его параметров, состояние объекта не влияет на поведение метода. Затем вы можете создать метод как статический.

Во всех остальных случаях вам следует лучше использовать нестатический метод.

Статический метод интерфейса Java

Начиная с Java 8 и далее, мы также можем определять статические методы в интерфейсах. Статический метод интерфейса Java не может быть переопределен в классах реализации. Эта функция помогает нам избежать нежелательных результатов в случае плохой реализации в классах реализации. Давайте рассмотрим это на простом примере.

public interface MyData {

static boolean isNull(String str) {
		System.out.println("Interface Null Check");

		return str == null ? true : "".equals(str) ? true : false;
	}
}

Это все для быстрого введения статического метода в java.