Разница между статическими и нестатистическими методами 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");
}
}
Однако статический метод можно назвать как классом, так и объектом класса. Статический метод может иметь доступ только к статическим членам. Нестатический метод может иметь доступ как к статическим, так и к нестационарным элементам, поскольку в момент вызова статического метода класс не может быть создан.


(4 оценок, среднее: 3,25 из 5)