java:variables

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
java:variables [2016/02/16 16:47]
doufexi
java:variables [2016/02/18 11:22]
doufexi commented out repeated text, added "(κυρίως για λόγους αναγνωσιμότητας)", added toc link
Line 8: Line 8:
  
 Επιπλέον,​ η γλώσσα προγραμματισμού Java διαμορφώνει τις παρακάτω κατηγορίες μεταβλητών με βάση το σημείο στο οποίο ορίζονται. Οι παρακάτω διάκριση ισχύει τόσο για βασικές μεταβλητές,​ όσο και για αναφορικές μεταβλητές:​ Επιπλέον,​ η γλώσσα προγραμματισμού Java διαμορφώνει τις παρακάτω κατηγορίες μεταβλητών με βάση το σημείο στο οποίο ορίζονται. Οι παρακάτω διάκριση ισχύει τόσο για βασικές μεταβλητές,​ όσο και για αναφορικές μεταβλητές:​
-  * **Instance Variables (non-static class fields):** Η συγκεκριμένη κατηγορία μεταβλητών είναι εκείνη που συναντούμε συνήθως στα [[java:​class_fields|πεδία των κλάσεων]]. Οι μεταβλητές αυτές ​είναι διαφορετικές για κάθε αντικείμενο της κλάσης και αποθηκεύουν την κατάσταση του αντικειμένου σε κάθε χρονική στιγμή.+  * **Instance Variables (non-static class fields):** Η συγκεκριμένη κατηγορία μεταβλητών είναι εκείνη που συναντούμε συνήθως στα [[java:​class_fields|πεδία των κλάσεων]]. Οι μεταβλητές αυτές ​έχουν διαφορετικές τιμές για κάθε αντικείμενο της κλάσης και αποθηκεύουν την κατάσταση του αντικειμένου σε κάθε χρονική στιγμή.
   * **Static Variables (static class fields):** Οι [[java:​static_keyword|στατικές μεταβλητές]] αποτελούν και αυτές [[java:​class_fields|πεδία της κλάσης]]. Η διαφορά από τις **Instance Variables** είναι ότι δεν ανήκουν σε επιμέρους αντικείμενα,​ αλλά στην κλάση. Αυτό πρακτικά σημαίνει ότι η τιμή των μεταβλητών αυτών είναι κοινή για όλα τα αντικείμενα της κλάσης.   * **Static Variables (static class fields):** Οι [[java:​static_keyword|στατικές μεταβλητές]] αποτελούν και αυτές [[java:​class_fields|πεδία της κλάσης]]. Η διαφορά από τις **Instance Variables** είναι ότι δεν ανήκουν σε επιμέρους αντικείμενα,​ αλλά στην κλάση. Αυτό πρακτικά σημαίνει ότι η τιμή των μεταβλητών αυτών είναι κοινή για όλα τα αντικείμενα της κλάσης.
   * **Τοπικές μεταβλητές (local-variables):​** τοπικές μεταβλητές σε μεθόδους (σε αναλογία με τις τοπικές μεταβλητές στην γλώσσα C).   * **Τοπικές μεταβλητές (local-variables):​** τοπικές μεταβλητές σε μεθόδους (σε αναλογία με τις τοπικές μεταβλητές στην γλώσσα C).
Line 16: Line 16:
  
 ===== Βασικοί Τύποι Δεδομένων ​ ===== ===== Βασικοί Τύποι Δεδομένων ​ =====
- +/* 
-Ως βασικοί τύποι δεδομένων (//​primitive data types//) ορίζονται οι τύποι δεδομένων που είναι ορισμένοι σε κάθε γλώσσα προγραμματισμού και δεν χρειάζεται να τους ορίσουν οι προγραμματιστές. Εκτός των βασικών τύπων δεδομένων στην java μπορούμε να ορίσουμε δικούς μας τύπους μέσω κλάσεων,​ τους λεγόμενους //reference types//.+Ως βασικοί τύποι δεδομένων (//​primitive data types//) ορίζονται οι τύποι δεδομένων που είναι ορισμένοι σε κάθε γλώσσα προγραμματισμού και δεν χρειάζεται να τους ορίσουν οι προγραμματιστές. Εκτός των βασικών τύπων δεδομένων στην java μπορούμε να ορίσουμε δικούς μας τύπους μέσω κλάσεων,​ τους λεγόμενους //reference types//​. ​*/
  
 Οι βασικοί τύποι δεδομένων στην Java σε αναλογία με την γλώσσα προγραμματισμού C είναι οι εξής: Οι βασικοί τύποι δεδομένων στην Java σε αναλογία με την γλώσσα προγραμματισμού C είναι οι εξής:
Line 64: Line 64:
 Μπορείτε να παράγετε ένα νέο αλφαριθμητικό από την συνένωση δύο υφιστάμενων αλφαριθμητικών με χρήση του χαρακτήρα '​+'​ ως εξής: Μπορείτε να παράγετε ένα νέο αλφαριθμητικό από την συνένωση δύο υφιστάμενων αλφαριθμητικών με χρήση του χαρακτήρα '​+'​ ως εξής:
 <code java> <code java>
-String greeting = "Hello "​+"​World!";​+String greeting = "Hello " + "​World!";​
 </​code>​ </​code>​
 Μετά την εκτέλεση της παραπάνω εντολής η μεταβλητή //​greeting//​ περιέχει το αλφαριθμητικό <color red>"​Hello World!"</​color>​. Μετά την εκτέλεση της παραπάνω εντολής η μεταβλητή //​greeting//​ περιέχει το αλφαριθμητικό <color red>"​Hello World!"</​color>​.
Line 88: Line 88:
   * ''​\n''​ (line feed)   * ''​\n''​ (line feed)
   * ''​\f''​ (form feed)   * ''​\f''​ (form feed)
-  * ''​\r''​ (carriege ​return)+  * ''​\r''​ (carriage ​return)
   * ''​\"''​ (double quote)   * ''​\"''​ (double quote)
   * ''​\'''​ (single quote)   * ''​\'''​ (single quote)
Line 178: Line 178:
 ==== Χρήση χαρακτήρων '​_'​ (underscore) σε αριθμητικά κυριολεκτικά ==== ==== Χρήση χαρακτήρων '​_'​ (underscore) σε αριθμητικά κυριολεκτικά ====
  
-Μπορούμε να χρησιμοποιήσουμε χαρακτήρες //​underscore//​ σε αριθμητικά κυριολεκτικάόπως παρακάτω:​+Μπορούμε να χρησιμοποιήσουμε χαρακτήρες //​underscore//​ σε αριθμητικά κυριολεκτικά ​(κυρίως για λόγους αναγνωσιμότητας) ​όπως παρακάτω:​
  
 <code java> <code java>
Line 201: Line 201:
  
  
-   | [[java:​arrays | Πίνακες ]]  |+Προηγούμενο:​ [[java:​comments ​Σχόλια ]] | [[:toc | Περιεχόμενα ]]   | Επόμενο: ​[[java:​arrays | Πίνακες ]]  |
  
java/variables.txt · Last modified: 2017/02/11 12:56 by doufexi