This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
java:objects [2015/02/05 10:38] gthanos [Garbage Collection] |
java:objects [2015/02/13 14:17] gthanos [Garbage Collection] |
||
---|---|---|---|
Line 161: | Line 161: | ||
</code> | </code> | ||
- | Οι πρώτες δύο γραμμές ορίζουν τις μεταλητές ''originOne'', ''rectOne'', ''rectTwo''. Οι μεταβλητές δυνητικά δείχνουν σε τύπους δεδομένων Point, Rectange, Rectangle. Προς το παρόν όμως το περιεχόμενο των μεταβλητών αυτών είναι απροσδιόριστο (undefined). Σε αναλογία με την γλώσσα C φανταστείτε τις μεταβλητές αυτές ως pointers που δεν είναι αρχικοποιημένοι σε κάποια υφιστάμενη διεύθυνση μνήμης. Η τιμή τους είναι απροσδιόριστη και η προσπάθεια να γράψουμε στη διεύθυνση μνήμης που δείχνουν θα προκαλάσει Segmentation Fault. Η παρακάτω εικόνα δείχνει την ύπαρξη ενός μη αρχικοποιημένου δείκτη. | + | Οι πρώτες δύο γραμμές ορίζουν τις μεταλητές ''originOne'', ''rectOne'', ''rectTwo''. Οι μεταβλητές δυνητικά δείχνουν σε τύπους δεδομένων Point, Rectange, Rectangle. Προς το παρόν όμως το περιεχόμενο των μεταβλητών αυτών είναι απροσδιόριστο (undefined). |
+ | |||
+ | //__Σε αναλογία με την γλώσσα C__, φανταστείτε τις μεταβλητές αυτές ως pointers που δεν είναι αρχικοποιημένοι σε κάποια υφιστάμενη διεύθυνση μνήμης. Η τιμή τους είναι απροσδιόριστη και η προσπάθεια να γράψουμε στη διεύθυνση μνήμης που δείχνουν θα προκαλάσει Segmentation Fault.// | ||
+ | |||
+ | Η παρακάτω εικόνα δείχνει την ύπαρξη ενός μη αρχικοποιημένου δείκτη. | ||
{{ :java:reference-variables-01.png |}} | {{ :java:reference-variables-01.png |}} | ||
Line 248: | Line 252: | ||
Περισσότερα για την λειτουργία του Garbage Collector και τις εναλλακτικές υλοποιήσεις μπορείτε να βρείτε [[http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html|εδώ]]. | Περισσότερα για την λειτουργία του Garbage Collector και τις εναλλακτικές υλοποιήσεις μπορείτε να βρείτε [[http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html|εδώ]]. | ||
- | |Προηγούμενο: [[:java:class_methods | Μέθοδοι της Κλάσης ]] | Επόμενο: [[:java:this_operator | Oι τελεστές this και super ]]| | + | |Προηγούμενο: [[:java:class_methods | Μέθοδοι της Κλάσης ]] | Επόμενο: [[:java:this_operator | O τελεστής this ]]| |