Page 1 of 1

Απορίες σχετικά με τη Java (II)

Posted: Fri May 11, 2007 7:07 pm
by Bloody Mary
Γεια σας! Θα ήθελα τη βοήθεια καποιου μεγαλύτερου ή κάποιου που να έχει ασχοληθεί με τη Java επαρκώς... Το Α' εξάμηνο δεν αντιμετώπισα κανένα απολύτως πρόβλημα με τη Java, αλλά δυστυχώς απ'ό,τι φαίνεται το Β' εξάμηνο μπήκαμε στα βαθιά και έχω πρόβλημα...

Αν μπορεί κάποιος, ας μου πει παρακαλώ:

1) Τι είναι το Vector?
Ξέρω ότι έχει κάποιες ιδιότητες και κάποια ειδικά χαρακτηριστικά. Όμως τι είναι; Πρόκειται για κλάση ή για κάποιο applet που έχουμε τη δυνατότητα να χρησιμοποιήσουμε; Ή πάλι κάνω λάθος και είναι κάτι τελείως διαφορετικό;

2) Πώς χρησιμοποιούμε τις εντολές get και set?
Δεν εννοώ πώς συντάσσονται, αυτό το έχω καταλάβει, έστω και στο περίπου... Αλλά ουσιαστικά τι κάνουν; Εντάσσουν σε μια κλάση κάποιες μεταβλητές που είναι δηλωμένες και αρχικοποιημένες σε κάποια άλλη κλάση που προϋπάρχει;Αυτή η κλάση πρεπει να είναι στο ίδιο πρόγραμμα ή μπορεί να γίνεται import σε κάποιο πακέτο;

Posted: Fri May 11, 2007 7:41 pm
by nantia_86
1)Η Vector είναι μια τάξη της Java. Δημιουργώντας ένα αντικείμενο αυτής της τάξης, έχεις ένα δυναμικό πίνακα και με τις κατάλληλες μεθόδους τον διαχειρίζεσαι.
2)Συνήθως δημιουργούμε τάξεις, που περιέχουν και μεταβλητές οι οποίες αν είναι private χρειάζονται μεθόδους set-get, οι οποίες θα είναι public, για να μπορεί ο χρήστης της τάξης να τροποποιεί τις μεταβλητές της ταξης ή να παίρνει την τιμή τους.

Αυτά... Αν κάνω λάθος σε κάτι, διορθώστε με!

Posted: Fri May 11, 2007 8:02 pm
by Bloody Mary
Ευχαριστώ πολύ για τις απαντήσεις σου!
Ξεκαθάρισαν κάπως τα πράγματα... :-)

Thnx και πάλι!

Posted: Fri May 11, 2007 8:08 pm
by Ethel
Μια χαρά τα είπες nantia!

Posted: Fri May 11, 2007 8:15 pm
by tsilochr
Θα πω τα ίδια με την Νάντια, με διαφορετικό τρόπο, απλά για να έχεις πολλές απαντήσεις και να διευκολυνθείς

1. Το vector είναι κλάση, ανήκει στο πακέτο java.util. Αναπαριστά κάτι σαν πίνακα περίπου, μια γραμμική δομή, και δεν έχει σταθερό μέγεθος. Μπορείς να του προσθέτεις συνέχεια αντικείμενα και αυτό θα μεγαλώνει το μέγεθος του αυτόματα.

2. Οι get και set συναρτήσεις είναι μια προγραμματιστική τεχνική που εφαρμόζεται στην Java. Φτιάχνεις τέτοιες συναρτήσεις όταν θες η κλάση σου να δίνει τη δυνατότητα να μπορούν άλλες κλάσεις να αλλάζουν στοιχεία σου. Για να μην δίνεις access χύμα σε μεταβλητές και αντικείμενα της κλάσης σου (όλα μαζί τα λέμε μέλη - members της κλάσης), φτιάχνεις κατα περίπτωση συναρτήσεις get ή/και set που κάνουν ελεγχόμενα αυτό που θες.

Πχ έχεις μια κλάση αθλητή με μια ιδιωτική μεταβλητή για το βάρος και θες άλλες κλάσεις να μπορούν να ορίζουν το βάρος. Όμως το βάρος πρέπει να είναι μεταξύ συγκεκριμένων τιμών. Φτιάχνεις τότε μια συνάρτηση setVaros ( :-p ) στην οποία θα ελέγχεις αν το βάρος είναι έγκυρο πριν το αποθηκεύσεις.

Posted: Fri May 11, 2007 8:27 pm
by Bloody Mary
Ευχαριστώ πολύ παιδιά, όχι μόνο γιατί μου απαντήσατε και μου λύσατε τις απορίες, αλλά γιατί το κάνατε και ταχύτατα!!! :-)

Posted: Fri May 18, 2007 10:50 pm
by Bloody Mary
Παιδιά γεια σας και πάλι!
Θέλω τη βοήθεια σας για μια ακόμα φορά... Φτιάχνω την εργασία μου και έχω ένα πρόβλημα με τη λειτουργία των μενού που έχω φτιάξει... Ουσιαστικά έχω φτιάξει μενού, τα οποία ανάλογα με την επιλογή του χρήστη καλούν την αντίστοιχη συνάρτηση, έτσι όπως έχει οριστεί παρακάτω.
Για παράδειγμα, αν π.χ. ο χρήστης διαλέξει την επιλογή 1, να καλείται η συνάρτηση cpu που έχει οριστεί παρακάτω, μέσα στο ίδιο πρόγραμμα.
Στο σχήμα πολλαπλής επιλογής που έχω κάνει, με ποια εντολή θα μπορώ να καλώ τη συνάρτηση που χρειάζεται κάθε φορα (στο παραπάνω παράδειγμα τη cpu) ?
:roll:

Posted: Sat May 19, 2007 12:46 pm
by P@radox
Δεν κατάλαβα που ειναι η δυσκολία σε αυτό.. (η δεν κατάλαβα τι ρωτάς..)

Code: Select all

 if (επιλογή_χρήστη_ισούται_με_1)
{
      cpu(με τα όποια ορίσματα της);
}
Σημείωση : να προσπαθείς να βάζεις έστω και λίγο κώδικα στις ερωτήσεις σου για να λαμβάνεις καλύτερη βοήθεια.

Posted: Mon May 21, 2007 5:12 am
by .:Jabba:.
πειραζει που δεν καταλαβαινω το Χριστο μου?
Β' εξαμηνο ειμαι αλλα και τη Java I και τη II δεν βλεπω να τις περναω πριν το 3ο ετος...

Posted: Mon May 21, 2007 9:55 am
by tsilochr
μην αγχώνεσαι, κι εμείς δεν το περάσαμε με 10 ούτε με την πρώτη!

Posted: Mon May 21, 2007 12:52 pm
by P@radox
Όντως.. είναι μέχρι να φάς τα μούτα σου.. και σιγά σιγά θα βελτιωθείς.. όπως όλοι μας άλλωστε..!

Για να μην κάνεις αχταρμά τον κώδικα σου.. να προσπαθείς να βάζεις τις μεθόδους σου εκεί που πρέπει , δηλαδή μέσα η έξω απο τις κλάσεις που φτιάχνεις..

Ακούγεται λίγο γενικό αλλα είναι η βάση του αντικειμενοστρεφούς προγραμματισμού και σύντομα θα καταλάβεις τι εννοώ..