Απορια Java

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
Swtos
Kilobyte level
Kilobyte level
Posts: 309
Joined: Mon Apr 18, 2005 4:52 pm
Academic status: MSc
Gender:
Location: Δ.Π

Απορια Java

Post by Swtos » Sun Apr 02, 2006 8:51 pm

Έστω οτι δημιουργώ ένα αντικειμενο:

Date d = new Date(mera, minas ,etos);

και εστω οτι θελω να το προσθέσω σε μια συλλογή όπως το Vector.
Κάνω: Vector V = new Vector();

Τα παρακάτω 2 τι διαφορα έχουν, αν έχουν:
1) V.add(d);
2) V.add( new Date(mera, minas ,etos) );

Ευχαριστώ!!! :)
-My father made him an offer he couldnt refuse
-What was that?
-Luca Brasi held a gun to his head and my father assured him that either his brain or his signature would be on the contract

-The Godfather
Erevodifwntas
Gbyte level
Gbyte level
Posts: 1098
Joined: Thu Apr 22, 2004 2:18 pm
Academic status: Alumnus/a
Gender:
Location: In a Long Time Ago in A Galaxy far far away
Contact:

Post by Erevodifwntas » Sun Apr 02, 2006 9:03 pm

1.) μπαίνει το αντικείμενο d
2.) μπαίνει ένα νέο αντικείμενο
Go To Statement Considered Harmful (Τιτλος δημοσίευσης του Edsger Dijkstra).

my personal site
User avatar
Tomahawk
Mbyte level
Mbyte level
Posts: 536
Joined: Tue May 18, 2004 1:50 pm

Post by Tomahawk » Sun Apr 02, 2006 10:20 pm

Η μονη διαφορα ειναι οτι στην πρωτη περιπτωση εχεις μια αναφορα στο αντικειμενο (το d) "στα χερια" σου για να παιξεις.Στην δευτερη περιπτωση για να το αλλαξεις το αντικειμενο η να κανεις οτι θες πρεπει να το βγαλεις πρωτα απο τη συλλογη,να το θεσεις σε μια τοπικη αναφορα σου και μετα.
Αν θες μονο να γεμισεις τη συλλογη τοτε το δευτερο.
User avatar
Fairy
Gbyte level
Gbyte level
Posts: 1733
Joined: Tue Jan 24, 2006 4:48 pm
Academic status: Alumnus/a
Gender:
Location: Mairyland Park

Post by Fairy » Sun Apr 02, 2006 10:48 pm

:smt024 Με άλλα λόγια το πρώτο το χρησιμοποιείς αν το αντικείμενο d έχει ήδη δημιουργηθεί
κάπου πιο πριν, ενώ το δεύτερο αν θέλεις να φτιάξεις επι τόπου το αντικείμενο και
να το εισάγεις. Φυσικά το δεύτερο είναι της μορφής: V.add( new Date(7, July ,2004) ); Στην
παρένθεση θα μπουν οι πραγματικές παράμετροι. Good luck!
"Αν αυτό που έκανες χτες σου φαίνεται ακόμα μεγάλο, δεν έχεις κάνει αρκετά σήμερα."
Post Reply

Return to “Προγραμματισμός”