Σελίδα 22 από 26

Re: Απορίες σε java

ΔημοσίευσηΔημοσιεύτηκε: 01 Απρ 2012, 22:16
από cyberpython
clepto έγραψε:έχεις το βιβλίο εσύ;
στην σελίδα 135 στο First Drawing Application θέλω να βάλω τα δυο κομμάτια κώδικα σε αρχεία για να τα δοκιμάσω...
αλλά δεν ξέρω πως πρέπει να είναι η δομή στα πακέτα γιατί μου βγάζει σφάλμα, κοίτα την εικόνα


Πρέπει να κανεις import την τάξη DrawPanel από το πακέτο DrawPanel, μετά από την δήλωση του πακέτου DrawPanelTest:
Κώδικας: Επιλογή όλων
package DrawPanelTest;
import DrawPanel.DrawPanel;

Στα ονόματα πακέτων όμως χρησιμοποιούμε μόνο πεζά γράμματα.
Τα ονόματα πακέτων συνήθως ακολουθούν τη μορφή του αντίστροφου url, δηλ. αν έχεις στην κατοχή σου ένα domain της μορφής clepto.org και η εφαρμογή σου λέγεται DrawPanel τότε τα πακέτα ξεκινούν με το πρόθεμα org.clepto.drawpanel.<οτιδήποτε>
Δες και το αντίστοιχο τμήμα της Wikipedia για τις συμβάσεις που ισχύον για την ονομασία των πακέτων: http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions

Re: Απορίες σε java

ΔημοσίευσηΔημοσιεύτηκε: 01 Απρ 2012, 22:27
από clepto
αν δεν κάνω λάθος είχα διαβάσει ότι δεν χρειάζεται να κάνω Import πακέτα που είναι στον ίδιο φάκελο εκτός και αν εννοούσε ως φάκελο το DrawPanel και όχι το src

Re: Απορίες σε java

ΔημοσίευσηΔημοσιεύτηκε: 01 Απρ 2012, 23:09
από giannosfor
Το πακέτο ουσιαστικά ένας φάκελος είναι.Όταν κάνεις import ένα πακέτο το κάνεις για να δηλώσεις τη διαδρομή του αρχείου δηλαδή της κλάσης που θέλεις να χρησιμοποιήσεις.
Αν κλικάρεις εκεί που λέει error στο λαμπάκι με το κόκκινο θα σου εμφανίσει μία επιλογή όπου θα λέει import package DrawPanel.
Κλίκαρε το και θα το βάλει στο κώδικα.

Έχω τη 8η έκδοση του βιβλίου στα αγγλικά.Οπότε δεν είναι η ίδια.

Re: Απορίες σε java

ΔημοσίευσηΔημοσιεύτηκε: 01 Απρ 2012, 23:14
από cyberpython
clepto έγραψε:αν δεν κάνω λάθος είχα διαβάσει ότι δεν χρειάζεται να κάνω Import πακέτα που είναι στον ίδιο φάκελο εκτός και αν εννοούσε ως φάκελο το DrawPanel και όχι το src


Αν οι κλάσεις είναι δηλωμένες στο ίδιο πακέτο (προς το παρόν θεώρησε οτι πακέτο == φάκελος) δε χρειάζεται να τις κάνεις import.
Εδώ όμως είναι σε διαφορετικά πακέτα (το src δεν είναι μέρος του πακέτου, αλλά έχει το ρόλο του default package, δηλαδή για τάξεις που δε βρίσκονται μέσα σε κάποιο πακέτο).

Spoiler: show
είναι κακή πρακτική να δηλώνονται τάξεις στο default πακέτο αφού είναι πολύ πιθανή η διένεξη ονομάτων μεταξύ 2 κλάσεων που βρίσκονται στο default package αν τις φορτώνουμε για παράδειγμα από κάποιο αρχείο JAR

Re: Απορίες σε java

ΔημοσίευσηΔημοσιεύτηκε: 01 Απρ 2012, 23:20
από clepto
ωραία! ευχαριστώ και τους 2!!

Re: Απορίες σε java

ΔημοσίευσηΔημοσιεύτηκε: 07 Απρ 2012, 00:27
από clepto
να ρωτήσω κάτι, στην java υπάρχει κάτι αντίστοιχο του dict στην python; http://www.swaroopch.org/notes/Python_el:%CE%94%CE%BF%CE%BC%CE%AD%CF%82_%CE%B4%CE%B5%CE%B4%CE%BF%CE%BC%CE%AD%CE%BD%CF%89%CE%BD#.CE.9B.CE.B5.CE.BE.CE.B9.CE.BA.CF.8C

edit: το βρήκα

Re: Τα πάντα για την java

ΔημοσίευσηΔημοσιεύτηκε: 07 Απρ 2012, 10:28
από clepto

άλλαξα τον τίτλο και το θέμα έγινε sticky!


Re: Τα πάντα για την java

ΔημοσίευσηΔημοσιεύτηκε: 07 Απρ 2012, 10:38
από migf1
clepto έγραψε:να ρωτήσω κάτι, στην java υπάρχει κάτι αντίστοιχο του dict στην python; http://www.swaroopch.org/notes/Python_el:%CE%94%CE%BF%CE%BC%CE%AD%CF%82_%CE%B4%CE%B5%CE%B4%CE%BF%CE%BC%CE%AD%CE%BD%CF%89%CE%BD#.CE.9B.CE.B5.CE.BE.CE.B9.CE.BA.CF.8C

edit: το βρήκα

Hashtables :)

Re: Τα πάντα για την java

ΔημοσίευσηΔημοσιεύτηκε: 07 Απρ 2012, 10:41
από clepto
ναι και είδα ότι υπάρχει στο 20 κεφάλαιο του βιβλίου που διαβάζω...
εγώ είμαι ακόμα στο 7 οπότε έχω ακόμα :P

Re: Τα πάντα για την java

ΔημοσίευσηΔημοσιεύτηκε: 07 Απρ 2012, 10:47
από alkismavridis
Δεν ξέρω αν υπάρχει έτοιμο, αλλά σίγουρ μπορείς να φτιάξεις εσύ ένα τέτοιο αντικείμενο! (φαίνεται αρκετά εύκολο..)

Όλες οι έτοιμες κλάσεις της java βρίσκονται εδώ
Αν θές να ασχοληθείς με την java, έχε πάντα δίπλα σου αυτή τη σελίδα. Πολύ χρήσιμη.
Επίσης Πολύ χρήσιμη είναι η σελίδα αυτή.

Και θυμίσου: στον αντικειμενοστραφή προγραμματισμό, ό,τι δεν υπάρχει έτοιμο... Το φτιάχνουμε :-)