Разница между статическими и нестатистическими методами Java
Статический метод принадлежит классу, а нестатический метод принадлежит объекту класса. Статические методы полезны, если у вас есть только один экземпляр, в котором вы собираетесь использовать этот метод, и вам не нужны несколько копий (объектов). Нестатические методы используются, если вы собираетесь использовать свой метод для создания нескольких копий.
Статический пример
public class TestClass { public static void main(String[] args) { display(); // здесь нет объекта, потому что отображение является статическим методом } public static void display(){ System.out.println("Call from static method"); } }
Нестатический пример
public class TestClass { public static void main(String[] args) { TestClass tc = new TestClass(); tc.display(); // объект создается здесь, потому что отображение - это нестатический метод } public void display(){ System.out.println("Call from non-static method"); } }
Однако статический метод можно назвать как классом, так и объектом класса. Статический метод может иметь доступ только к статическим членам. Нестатический метод может иметь доступ как к статическим, так и к нестационарным элементам, поскольку в момент вызова статического метода класс не может быть создан.