Sobes.tech
Junior — Middle

Фарқияти майдонҳои синф ва тағйирёбҳои маҳаллии дар дохили методҳо дар Java чист?

sobes.tech AI

Ҷавоб аз AI

Бохи класа (променливи на екземпляра или статични полета) и местни променливи вътре в методите в Java се различават по обхвата, времето на живот и мястото на съхранение:

  • Бохи на класа:

    • Декларират се вътре в класа, но извън методите.
    • Се съхраняват в обекта (ако не са статични) или в областта на класа (ако са статични).
    • Запазват стойността си между извикванията на методи.
    • Като достъпни от различни методи на класа (в зависимост от нивото на достъп).
  • Местни променливи:

    • Декларират се вътре в метод.
    • Съществуват само по време на изпълнение на метода.
    • Се съхраняват в стека за извиквания.
    • Не са достъпни извън метода, в който са декларирани.

Пример:

public class Example {
    int field = 10; // поле на класа

    public void method() {
        int localVar = 5; // местна променлива
        System.out.println(field + localVar);
    }
}

Тук field запазва състоянието на обекта, а localVar съществува само по време на изпълнение на метода method.