Both sides previous revisionPrevious revisionNext revision | Previous revision |
java:wrapper_classes [2017/02/16 12:20] – gthanos | java:wrapper_classes [2022/02/24 12:45] (current) – external edit 127.0.0.1 |
---|
Στην εισαγωγική [[java:variables|ενότητα]] των μεταβλητών είδαμε την διάκριση των μεταβλητών μεταξύ **βασικών τύπων** και **αναφορικών τύπων**. Για όλους τους βασικούς τύπους που συναντήσαμε η Java ορίζει ισοδύναμούς αναφορικούς τύπους δεδομένων οι οποίοι βρίσκονται μέσα στο πακέτο [[http://docs.oracle.com/javase/7/docs/api/java/lang/package-summary.html|java.lang]]. Οι αντιστοιχίες μεταξύ βασικών και αναφορικών τύπων είναι οι εξής: | Στην εισαγωγική [[java:variables|ενότητα]] των μεταβλητών είδαμε την διάκριση των μεταβλητών μεταξύ **βασικών τύπων** και **αναφορικών τύπων**. Για όλους τους βασικούς τύπους που συναντήσαμε η Java ορίζει ισοδύναμούς αναφορικούς τύπους δεδομένων οι οποίοι βρίσκονται μέσα στο πακέτο [[http://docs.oracle.com/javase/7/docs/api/java/lang/package-summary.html|java.lang]]. Οι αντιστοιχίες μεταξύ βασικών και αναφορικών τύπων είναι οι εξής: |
| |
^ Βασικός τύπος ^ Αναφορικός τύπος ^ | ^ Βασικός τύπος ^ Ισοδύναμος αναφορικός τύπος ^ |
| boolean | [[http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html|Boolean]] | | | boolean | [[http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html|Boolean]] | |
| byte | [[http://docs.oracle.com/javase/7/docs/api/java/lang/Byte.html|Byte]] | | | byte | [[http://docs.oracle.com/javase/7/docs/api/java/lang/Byte.html|Byte]] | |
</code> | </code> |
| |
Κάθε κλάση στην Java περιέχει την μέθοδο [[java:toString|toString()]]. Οι ισοδύναμοι αναφορικοί τύποι επανα-ορίζουν την μέθοδο //toString()//, ώστε να επιστρέφει ένα αλφαριθμητικό με την αριθμητική τιμή που αποθηκεύεται στον αναφορικό τύπο. | Επιπλέον, κάθε κλάση στην Java περιέχει την μέθοδο [[java:toString|toString()]]. Οι ισοδύναμοι αναφορικοί τύποι επανα-ορίζουν την μέθοδο //toString()//, ώστε να επιστρέφει ένα αλφαριθμητικό με την αριθμητική τιμή που αποθηκεύεται στον αναφορικό τύπο. |
| |
Εκτός από τα παραπάνω, κάθε αναφορικός τύπος περιέχει και άλλες μεθόδους που συνδέονται με την τιμή που είναι αποθηκευμένη στον αναφορικό τύπο ή static μεθόδους που επιτελούν συγκεκριμένες εργασίες. Για παράδειγμα, ένα μικρό τμήμα από τις μεθόδους που περιέχονται στην κλάση //Integer// είναι οι παρακάτω: | |Προηγούμενο: [[:java:enum | Απαριθμήσεις ]] | [[:toc | Περιεχόμενα]] | Επόμενο: [[:java:autoboxing | Autoboxing & Auto-unboxing ]]| |
<code java> | |
static Integer decode(String nm) | |
//Decodes a String into an Integer. Accepts decimal, hexadecimal, and octal numbers | |
static int highestOneBit(int i) | |
//Returns an int value with at most a single one-bit, in the position of the highest-order ("leftmost") one-bit in the specified int value. | |
int lowestOneBit(int i) | |
//Returns an int value with at most a single one-bit, in the position of the lowest-order ("rightmost") one-bit in the specified int value. | |
static int parseInt(String s) | |
//Parses the string argument as a signed decimal integer. The characters in the string must all be decimal digits, except that the first character may be an ASCII minus sign '-' ('\u002D') to indicate a negative value or an ASCII plus sign '+' ('\u002B') to indicate a positive value. | |
static int reverse(int i) | |
//Returns the value obtained by reversing the order of the bits in the two's complement binary representation of the specified int value. | |
| |
κλπ. | |
</code> | |
| |
| |
|Προηγούμενο: [[:java:tostring | H μέθοδος toString() ]] | [[:toc | Περιεχόμενα]] | Επόμενο: [[:java:autoboxing | Autoboxing & Auto-unboxing ]]| | |
| |