Αναρωτιέμαι πότε πρέπει να χρησιμοποιούνται στατικές μέθοδοι; Ας πούμε ότι έχω μια κλάση με μερικούς getters και setters, μια ή δύο μεθόδους, και θέλω αυτές οι μέθοδοι να είναι προσβάσιμες μόνο σε ένα αντικείμενο-παράσταση της κλάσης. Αυτό σημαίνει ότι πρέπει να χρησιμοποιήσω μια στατική μέθοδο;
π.χ.
Obj x = new Obj();
x.someMethod
ή
Obj.someMethod
(είναι αυτός ο στατικός τρόπος;)
Είμαι μάλλον μπερδεμένος!
Οι στατικές μέθοδοι στη java ανήκουν στην κλάση (και όχι σε μια εμφάνισή της). Δεν χρησιμοποιούν μεταβλητές παραδείγματος και συνήθως δέχονται είσοδο από τις παραμέτρους, εκτελούν ενέργειες σε αυτήν και στη συνέχεια επιστρέφουν κάποιο αποτέλεσμα. Οι instances μέθοδοι σχετίζονται με αντικείμενα και, όπως υποδηλώνει το όνομα, μπορούν να χρησιμοποιούν μεταβλητές instance.