Φωτογραφία Ευάγγελος Σάρλης
static
από Ευάγγελος Σάρλης - Monday, 7 May 2012, 5:53 PM
 
Καλησπερα,
Πρεπει να ορισουμε static τις μεταβλητες που χρησιμοποιουμε για να αλλαζουν οταν πανε στον επομενο δημιουργο?
 
Φωτογραφία Βασίλης Κόλιας
Απάντηση: static
από Βασίλης Κόλιας - Monday, 7 May 2012, 6:48 PM
 
Δεν είμαι σίγουρος αν κατάλαβα τι εννοείς. Μπορείς να το αναλύσεις ή ακόμα καλύτερα να παρουσιάσεις ένα παράδειγμα;
Φωτογραφία Ευάγγελος Σάρλης
Απάντηση: static
από Ευάγγελος Σάρλης - Monday, 7 May 2012, 7:53 PM
 
Οταν θελουμε σε ενα βρογχο μιας κλασης για παραδειγμα σε while loop,
οταν χρησιμοποιουμε μια μεταβλητη τυπου int i και i++ εντος του loop. Το static το χρησιμποοιουμε για να αλλαζει ο αριθμος?
Φωτογραφία Βασίλης Κόλιας
Απάντηση: static
από Βασίλης Κόλιας - Monday, 7 May 2012, 9:10 PM
 
Τον τροποποιητή static σε μεταβλητές τον χρησιμοποιούμε για να δηλώσουμε ότι η μεταβλητή αυτή ανήκει στην ίδια την κλάση και μπορεί να χρησιμοποιηθεί χωρίς να έχουμε αντικείμενό της, αντίθετα με τις "σκέτες" μεταβλητές (μεταβλητές στιγμιότυπου) οι οποίες ανήκουν στο αντικείμενο και πρέπει οπωσδήποτε να έχουμε δημιουργήσει αντικείμενο για να τις χρησιμοποιήσουμε.

Τόσο μια static όσο και μια μεταβλητή στιγμιότυπου μπορεί να χρησιμοποιηθεί σε μια επαναληπτική δομή και να αλλαχτεί η τιμή της.
Δεν χρειάζεται να δηλωθεί static μια μεταβλητή για να αλλάξει η τιμή της σε μια δομή επανάληψης.