τύποι Java μπορεί να είναι είτε αντικείμενο ή πρωτόγονη . Για παράδειγμα , το πρωτόγονο είδος " int " σε Java θα αποθηκεύσει έναν ακέραιο μέσα σε ένα συγκεκριμένο εύρος . Ο τύπος μιας μεταβλητής σε Java καθορίζει το πώς έχει μεταγλωττιστεί . Java κατανέμει πόρους μνήμης ανάλογα με τον τύπο , με τους τύπους αντικειμένων που γενικά έχουν μεγαλύτερο αποτύπωμα μνήμης από πρωτόγονες μορφές . Όταν τα προγράμματα Java να δηλώσετε τις μεταβλητές , θα πρέπει να περιλαμβάνει μια λέξη που υποδεικνύει τον τύπο , ακολουθούμενο από το όνομα της μεταβλητής , όπως στο ακόλουθο δείγμα κώδικα :
char myLetter ?
Αυτός ο κωδικός δηλώνει τη μεταβλητή , αλλά δεν την υπόσταση . Για να υπόσταση , το πρόγραμμα μπορεί να δώσει τιμή σε αυτό ως εξής :
myLetter = ' b' ?
Εικόνων πρωτόγονων
Η
Java πρωτόγονων τύπων δεδομένων παρέχουν προγράμματα με τη δυνατότητα να αποθηκεύετε αριθμούς , χαρακτήρες και booleans . Το ακόλουθο δείγμα κώδικα δηλώνει και instantiates μια μεταβλητή πρωτόγονο είδος σε μια ενιαία γραμμή :
int myNum = 3 ? Πρόγραμμα
Ένα Java μπορεί να ρίξει αυτή τη μεταβλητή σε άλλο τύπο , για παράδειγμα, σε έναν άλλο τύπο αριθμού ως εξής :
διπλό myDoubleNum = ( διπλό) myNum ?
Αυτή η νέα μεταβλητή περιέχει πλέον τον ίδιο αριθμό με το πρωτότυπο ακέραια τιμή , αλλά αποθηκεύονται ως ένα διπλό τύπου, η οποία είναι ένα διπλό ακρίβειας κινητής Αριθμός σημείο . Το πρόγραμμα εκτελεί τη λειτουργία χύτευσης , αναφέροντας τον επιθυμητό τύπο δεδομένων πριν από τη μεταβλητή αναφοράς . Όταν η Java έχει πραγματοποιήσει τη διαδικασία χύτευσης , επιστρέφει μια τιμή του νέου τύπου , το οποίο τα καταστήματα κώδικα στη νέα μεταβλητή .
Η Αντικείμενα
Η
Java προγράμματα μπορούν να χρησιμοποιούν τις μεταβλητές για να αποθηκεύσετε αναφορές σε αντικείμενα . Όταν Java δημιουργεί ένα αντικείμενο , αναφέρεται στη δήλωση της κλάσης για τον τύπο του αντικειμένου , επιστρέφοντας ένα αντικείμενο του τύπου , το οποίο τα προγράμματα μπορούν να χρησιμοποιήσουν . Το ακόλουθο δείγμα κώδικα δείχνει δημιουργώντας ένα παράδειγμα αντικειμένου μιας κλάσης :
ProgramHelper myProgHelp = νέα ProgramHelper ( ) ?
Αυτό θα μπορούσε να λειτουργήσει σε ένα πρόγραμμα με μια δήλωση της κλάσης για την " ProgramHelper " αντικείμενο . Αυτό το αντικείμενο θα έχουν τις μεθόδους και τις ιδιότητες που δηλώνονται μέσα στην τάξη " ProgramHelper " , η οποία μπορεί επίσης να έχουν υπερ- κατηγορίες και υποκατηγορίες σύμφωνα με την Java κληρονομιά .
Εικόνων Κληρονομικότητα
Η
Casting μεταξύ των τύπων αντικειμένων μπορεί να προκαλέσει προβλήματα , εκτός εάν παρατηρείται η δομή κληρονομιάς . Ο κώδικας που ακολουθεί δείχνει το αντικείμενο χύτευσης :
String myString = " γεια " ?
Αντικείμενο του Αντικείμενο = myString ?
String myNewString = ( String ) MyObject ?
Αυτός ο κώδικας δημιουργεί για πρώτη φορά ένα αντικείμενο τύπου string . Ο κώδικας στη συνέχεια δημιουργεί ένα " αντικείμενο " μεταβλητή, η οποία είναι στραμμένη προς τα κορδόνι . Όλα τα μαθήματα σε Java επεκτείνει την κλάση " Object ". Οι προγραμματιστές μπορούν επίσης να δημιουργήσουν τις δικές τους δομές κληρονομιάς , κληρονομεί από άλλες κατηγορίες με την επέκτασή τους στις δηλώσεις τους τάξη . Η λειτουργία ρίχνει στην τελική γραμμή του κώδικα μετατρέπει το αντικείμενο σε μια μεταβλητή τύπου string . Αυτός ο κωδικός , τόσο θα συγκεντρώσει και θα τρέξει , δεδομένου ότι η αναφορά στο αντικείμενο είναι στραμμένη σε ένα αντικείμενο εγχόρδων και ως εκ τούτου μπορεί να ρίχνει με ασφάλεια πίσω στο τύπου string .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα