Page 92 - Linux Inside τ. 8

Basic HTML Version

Linux Inside
92
AntikAnafOntotiton(fakeloi[i]
.getName());
j++;
}
}
Arrays.sort(syskeves);
}
// Μέθοδος αντικατάστασης μη
// επιτρεπτών XML χαρακτήρων
private static String
AntikAnafOntotiton(String s) {
int i;
String temp = "";
// Επανάληψη για κάθε χαρακτήρα
for (i = 0; i < s.length(); i++) {
// Αν είναι ένας από τους 5 τότε
// αντικατάσταση στη νέα συμβολοσειρά
switch (s.charAt(i)) {
case '<':
temp = temp + "&lt;";
break;
case '>':
temp = temp + "&gt;";
break;
case '&':
temp = temp + "&amp;";
break;
case '\'':
temp = temp + "&apos;";
break;
case '"':
temp = temp + "&quot;";
break;
default: //...αλλιώς διατήρηση του ίδιου
temp = temp + s.charAt(i);
break;
}
}
// Επιστροφή νέας συμβολοσειράς
return temp;
}
}
Εκτέλεση μέσα από το Eclipse
Πριν αναλύσουμε τον κώδικα, εκτελούμε το πρόγραμμα μέ-
σα από το Eclipse. Κάνουμε δεξί κλικ στο αρχείο Discothe-
que.java και επιλέγουμε Run As..., Java Application. Το
Console View λειτουργεί ως τερματικό, οπότε κάνουμε κλικ
εντός του, γράφουμε τον αριθμό δίσκου που επιθυμούμε και
πατάμε το Enter
(Εικόνα 1).
Στη γραμμή εργαλείων του
Console υπάρχουν πλήκτρα για τον τερματισμό εκτέλεσης,
τον καθαρισμό της κονσόλας, για Scroll Lock κ.λπ. Το αρχείο
XML με τα περιεχόμενα του συγκεκριμένου δίσκου δημιουρ-
γείται στη θέση του Workspace, στον υποφάκελο Discothe-
que. Μπορούμε να το ανοίξουμε με το φυλλομετρητή μας, με
έναν συντάκτη κειμένου (όπως το gedit) ή με το Eclipse που
διαθέτει εξελιγμένο επεξεργαστή αρχείων XML.
Βοηθήματα του Eclipse
Η ανάπτυξη κώδικα σε ένα ολοκληρωμένο γραφικό περι-
βάλλον όπως το Eclipse απαιτεί μεν κάποιο χρόνο εξοικείω-
σης, ανταμείβει δε την υπομονή μας στη συνέχεια. Ενδεικτικά
αναφέρουμε ορισμένες από τις πολλές παρεχόμενες ευκο-
λίες. Εκτός από application, μπορούμε μέσα από το Eclipse
να εκτελέσουμε και applet (μενού Run, Run As, Java Applet).
Η επισήμανση με διαφορετικά χρώματα και στυλ των δεσμευ-
μένων λέξεων, των τύπων δεδομένων, των σχολίων και άλλων
στοιχείων του κώδικα βοηθά στην κατανόησή του. Μπορούμε
να επιλέξουμε αυτόματη εισαγωγή εσοχών και τακτοποίηση
του κώδικα κατά την αποθήκευση (μενού Window, Preferen-
ces, Java, Editor, Save Actions). Συνήθεις μικροπαραλείψεις,
όπως η απουσία semicolon (;) στο τέλος δηλώσεων, μπορούν
να διορθώνονται αυτόματα (μενού Window, Preferences, Ja-
va, Editor, Typing). Τα συντακτικά λάθη επισημαίνονται αυτό-
ματα
(Εικόνα 2)
. Έχουμε εύκολη πρόσβαση στην τεκμηρίω-
ση συναρτήσεων μέσω του εξελιγμένου συστήματος βοήθει-
ας (τοποθετώντας το ποντίκι πάνω από οποιοδήποτε όνομα
(Εικόνα 3)
. Υπάρχει, επίσης, η δυνατότητα αυτόματης συ-
μπλήρωσης δηλώσεων (πατώντας Ctrl+Space κατά την πλη-
κτρολόγηση) υποστηριζόμενης από αντίστοιχη τεκμηρίωση
(Εικόνα 4)
.
Αποσύνθεση του κώδικα
Στην Java τα πάντα θεωρούνται αντικείμενα. Κάθε αντικεί-
μενο έχει ορισμένα χαρακτηριστικά γνωρίσματα, τις ιδιότητες,
που χειριζόμαστε μέσω προκαθορισμένων λειτουργιών, των
μεθόδων. Οι ιδιότητες, δηλαδή τα δεδομένα του αντικειμένου,
είθισται να είναι κρυμμένες από το υπόλοιπο πρόγραμμα και
μόνο οι δικές του μέθοδοι του να έχουν πρόσβαση σε αυτές.
Έτσι, η επεξεργασία πραγματοποιείται κυρίως με ανταλλαγή
μηνυμάτων μεταξύ των αντικειμένων. Οι μέθοδοι μπορούν να
είναι κρυφές (ιδιωτικές), για χρήση μόνο μέσα στο αντικείμε-
νο, ή δημόσιες. Οι δημόσιες μέθοδοι ενός αντικειμένου απο-
τελούν τη διεπαφή του προς τα υπόλοιπα αντικείμενα του
προγράμματος. Τα αντικείμενα του προγράμματος περιγρά-
φονται από κλάσεις αντικειμένων στις οποίες δηλώνονται τό-
σο οι ιδιότητες όσο και οι μέθοδοί τους, με τις απαραίτητες
κάθε φορά διευκρινίσεις, σχετικά με τους τύπους δεδομένων
Linux Labs - Java
Επεξεργασία και εκτέλεση κώδικα στο Eclipse.
1
Επισήμανση συντακτικών λαθών.
2