Junior — Middle
Kas saaksite selgitada võtmesõna static tähendust ja kasutamist Java-s?
sobes.tech AI
Vastus AI-lt
Java keeles kasutatakse märksõna static, et näidata, et väli, meetod või sisseehitatud klass kuulub klassile ise, mitte konkreetsele selle klassi eksemplarile. See tähendab, et staatilised liikmed eksisteerivad ühes eksemplaris ning neile pääseb juurde ilma objekti loomata.
static-i kasutamine:
- Staatilised väljad (muutujad) — ühised kõigi klassi eksemplaride jaoks, näiteks loodud objektide loendur.
- Staatilised meetodid — saab kutsuda ilma objekti loomata, näiteks
Math.sqrt(). - Staatilised plokid ja sisseehitatud klassid — koodi initsialiseerimine ja organiseerimine.
Näide:
public class Counter {
private static int count = 0; // ühine kõigi objektide jaoks
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Kasutamine:
System.out.println(Counter.getCount()); // kutsumine ilma objekti loomata
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2