Разница между статическими и нестатистическими методами 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");
  }
}

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

Источник: http://net-informations.com/Java/cJava/nonstatic.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (4 оценок, среднее: 3,25 из 5)
Adblock
detector