Sobes.tech
Junior

Šta su promenljive instance?

sobes.tech АИ

Одговор од АИ

Promenljive instance (instancne promenljive) su promenljive koje pripadaju određenom primeru (objektu) klase. Za svaki objekat se kreira njegova kopija ovih promenljivih.

  • Definišu se unutar klase, ali van metoda.
  • Dostupne su iz bilo koje metode iste te klase.
  • Njihova vrednost je jedinstvena za svaki primer objekta.
  • Inicijalizuju se prilikom kreiranja primera klase (npr. u konstruktoru).

Primer u Javi:

public class Dog {
    String name; // promenljiva instance

    public Dog(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println("Moje ime je " + this.name);
    }
}

// Kreiranje primera
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");

// Svaki primer ima svoj 'name'
dog1.printName(); // Izlaz: Moje ime je Buddy
dog2.printName(); // Izlaz: Moje ime je Lucy

Tabela poređenja:

Promenljiva Pripada određenom objektu Opseg vidljivosti Životni vek Inicijalizacija
Instanca Za svaki primer objekta Unutar instance Dok god postoji instanca Pri kreiranju instance (konstruktor)
Statička (klasna) Za celu klasu (jedna za sve) U celokupnoj klasi (često public) Do završetka izvršavanja programa Pri učitavanju klase
Lokalna Za metodu ili blok koda Unutar metode/bloka gde je deklarisana Samo tokom izvršavanja metode/bloka Mora biti inicijalizovana pre upotrebe