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

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
Bloody Mary
Venus Former Team Member
Posts: 1230
Joined: Thu May 10, 2007 6:52 pm
Academic status: Alumnus/a
Gender:

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

Post by Bloody Mary » Fri May 11, 2007 7:07 pm

Γεια σας! Θα ήθελα τη βοήθεια καποιου μεγαλύτερου ή κάποιου που να έχει ασχοληθεί με τη Java επαρκώς... Το Α' εξάμηνο δεν αντιμετώπισα κανένα απολύτως πρόβλημα με τη Java, αλλά δυστυχώς απ'ό,τι φαίνεται το Β' εξάμηνο μπήκαμε στα βαθιά και έχω πρόβλημα...

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

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

2) Πώς χρησιμοποιούμε τις εντολές get και set?
Δεν εννοώ πώς συντάσσονται, αυτό το έχω καταλάβει, έστω και στο περίπου... Αλλά ουσιαστικά τι κάνουν; Εντάσσουν σε μια κλάση κάποιες μεταβλητές που είναι δηλωμένες και αρχικοποιημένες σε κάποια άλλη κλάση που προϋπάρχει;Αυτή η κλάση πρεπει να είναι στο ίδιο πρόγραμμα ή μπορεί να γίνεται import σε κάποιο πακέτο;
User avatar
nantia_86
Venus Former Team Member
Posts: 696
Joined: Sat Jun 18, 2005 12:21 am
Academic status: N>4
Gender:
Location: Metamorfosi
Contact:

Post by nantia_86 » Fri May 11, 2007 7:41 pm

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

Αυτά... Αν κάνω λάθος σε κάτι, διορθώστε με!
Καλύτερα να κάνεις κάτι που τελικά μπορεί ν'αποδειχτεί ότι ήταν και λάθος, παρά να μετανιώσεις που δεν το έκανες...
Image
User avatar
Bloody Mary
Venus Former Team Member
Posts: 1230
Joined: Thu May 10, 2007 6:52 pm
Academic status: Alumnus/a
Gender:

Post by Bloody Mary » Fri May 11, 2007 8:02 pm

Ευχαριστώ πολύ για τις απαντήσεις σου!
Ξεκαθάρισαν κάπως τα πράγματα... :-)

Thnx και πάλι!
Στείλε μας το άρθρο σου, βοήθησε να αναπτυχθεί
το portal με θέματα που σε ενδιαφέρουν!
Υπάρχουν 10 είδη ανθρώπων: Αυτοί που ξέρουν δυαδικό σύστημα και αυτοί που δεν ξέρουν.
User avatar
Ethel
Venus Project Founder
Venus Project Founder
Posts: 2395
Joined: Fri Mar 19, 2004 10:41 am
Academic status: Alumnus/a
Gender:
Location: New York City, NY
Contact:

Post by Ethel » Fri May 11, 2007 8:08 pm

Μια χαρά τα είπες nantia!
There's no place like 127.0.0.1
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Post by tsilochr » Fri May 11, 2007 8:15 pm

Θα πω τα ίδια με την Νάντια, με διαφορετικό τρόπο, απλά για να έχεις πολλές απαντήσεις και να διευκολυνθείς

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

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

Πχ έχεις μια κλάση αθλητή με μια ιδιωτική μεταβλητή για το βάρος και θες άλλες κλάσεις να μπορούν να ορίζουν το βάρος. Όμως το βάρος πρέπει να είναι μεταξύ συγκεκριμένων τιμών. Φτιάχνεις τότε μια συνάρτηση setVaros ( :-p ) στην οποία θα ελέγχεις αν το βάρος είναι έγκυρο πριν το αποθηκεύσεις.
User avatar
Bloody Mary
Venus Former Team Member
Posts: 1230
Joined: Thu May 10, 2007 6:52 pm
Academic status: Alumnus/a
Gender:

Post by Bloody Mary » Fri May 11, 2007 8:27 pm

Ευχαριστώ πολύ παιδιά, όχι μόνο γιατί μου απαντήσατε και μου λύσατε τις απορίες, αλλά γιατί το κάνατε και ταχύτατα!!! :-)
Στείλε μας το άρθρο σου, βοήθησε να αναπτυχθεί
το portal με θέματα που σε ενδιαφέρουν!
Υπάρχουν 10 είδη ανθρώπων: Αυτοί που ξέρουν δυαδικό σύστημα και αυτοί που δεν ξέρουν.
User avatar
Bloody Mary
Venus Former Team Member
Posts: 1230
Joined: Thu May 10, 2007 6:52 pm
Academic status: Alumnus/a
Gender:

Post by Bloody Mary » Fri May 18, 2007 10:50 pm

Παιδιά γεια σας και πάλι!
Θέλω τη βοήθεια σας για μια ακόμα φορά... Φτιάχνω την εργασία μου και έχω ένα πρόβλημα με τη λειτουργία των μενού που έχω φτιάξει... Ουσιαστικά έχω φτιάξει μενού, τα οποία ανάλογα με την επιλογή του χρήστη καλούν την αντίστοιχη συνάρτηση, έτσι όπως έχει οριστεί παρακάτω.
Για παράδειγμα, αν π.χ. ο χρήστης διαλέξει την επιλογή 1, να καλείται η συνάρτηση cpu που έχει οριστεί παρακάτω, μέσα στο ίδιο πρόγραμμα.
Στο σχήμα πολλαπλής επιλογής που έχω κάνει, με ποια εντολή θα μπορώ να καλώ τη συνάρτηση που χρειάζεται κάθε φορα (στο παραπάνω παράδειγμα τη cpu) ?
:roll:
User avatar
P@radox
Kilobyte level
Kilobyte level
Posts: 486
Joined: Tue Nov 09, 2004 4:50 pm
Academic status: Alumnus/a
Gender:
Location: Among The Few..
Contact:

Post by P@radox » Sat May 19, 2007 12:46 pm

Δεν κατάλαβα που ειναι η δυσκολία σε αυτό.. (η δεν κατάλαβα τι ρωτάς..)

Code: Select all

 if (επιλογή_χρήστη_ισούται_με_1)
{
      cpu(με τα όποια ορίσματα της);
}
Σημείωση : να προσπαθείς να βάζεις έστω και λίγο κώδικα στις ερωτήσεις σου για να λαμβάνεις καλύτερη βοήθεια.
Image
P@radox's Space - Ελληνικότατο..!
User avatar
.:Jabba:.
byte level
byte level
Posts: 61
Joined: Tue May 08, 2007 1:49 pm
Location: 3 feet under

Post by .:Jabba:. » Mon May 21, 2007 5:12 am

πειραζει που δεν καταλαβαινω το Χριστο μου?
Β' εξαμηνο ειμαι αλλα και τη Java I και τη II δεν βλεπω να τις περναω πριν το 3ο ετος...
u say go slow...I fall behind....

(secrets stolen from deep inside)
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Post by tsilochr » Mon May 21, 2007 9:55 am

μην αγχώνεσαι, κι εμείς δεν το περάσαμε με 10 ούτε με την πρώτη!
User avatar
P@radox
Kilobyte level
Kilobyte level
Posts: 486
Joined: Tue Nov 09, 2004 4:50 pm
Academic status: Alumnus/a
Gender:
Location: Among The Few..
Contact:

Post by P@radox » Mon May 21, 2007 12:52 pm

Όντως.. είναι μέχρι να φάς τα μούτα σου.. και σιγά σιγά θα βελτιωθείς.. όπως όλοι μας άλλωστε..!

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

Ακούγεται λίγο γενικό αλλα είναι η βάση του αντικειμενοστρεφούς προγραμματισμού και σύντομα θα καταλάβεις τι εννοώ..
Image
P@radox's Space - Ελληνικότατο..!
Post Reply

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