Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε το νόημα και τη χρήση της λέξης-κλειδιού static στη Java;

sobes.tech AI

Απάντηση από AI

Στην Java, η λέξη-κλειδί static χρησιμοποιείται για να δηλώσει ότι ένα πεδίο, μια μέθοδος ή μια εσωτερική κλάση ανήκει στην ίδια την κλάση και όχι σε μια συγκεκριμένη παρουσία της κλάσης. Αυτό σημαίνει ότι τα στατικά μέλη υπάρχουν σε ένα μόνο αντίγραφο και είναι προσβάσιμα χωρίς τη δημιουργία αντικειμένου.

Χρήση του static:

  • Στατικά πεδία (μεταβλητές) — κοινά για όλες τις περιπτώσεις της κλάσης, π.χ., ένας μετρητής δημιουργημένων αντικειμένων.
  • Στατικές μέθοδοι — μπορούν να καλούνται χωρίς τη δημιουργία αντικειμένου, π.χ., Math.sqrt().
  • Στατικά μπλοκ και εσωτερικές κλάσεις — αρχικοποίηση και οργάνωση του κώδικα.

Παράδειγμα:

public class Counter {
    private static int count = 0; // κοινό για όλα τα αντικείμενα

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Χρήση:
System.out.println(Counter.getCount()); // κλήση χωρίς δημιουργία αντικειμένου
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2