Με αυτό τον οδηγό θα δούμε τις βασικές έννοιες και εντολές της γλώσσας αυτής, και θα δημιουργήσουμε τα πρώτα μας προγράμματα!
Πριν αρχίσουμε, να σας πω ότι θα προσπαθήσω να κάνω έναν οδηγό όσο πιο συμπυκνωμένο, αλλά και κατανοητό γίνεται.
Αν θέλετε να έχετε μια πληρέστερη εικόνα (αλλά αυτό απαιτεί πολύ περισσότερο διάβασμα απ' ότι αυτός ο οδηγός) υπάρχει στα αγγλικά η επίσημη ιστοσελίδα της Oracle εδώ. Καλύπτει τα πάντα γύρω από την Java, εκτός του compiler gcj, που θεωρώ ότι είναι ένα πολύ χρήσιμο εργαλείο. Όπως και να έχει το παραπάνω link είναι ένα πολύ χρήσιμο εργαλείο που θα σας συνιστούσα να έχετε στους σελιδοδείκτες σας αν θέλετε να ασχοληθείτε με τη γλώσσα αυτή!
Επόμενο: Το πρώτο μας πρόγραμμα
Εισαγωγή
Ας αρχίσουμε λοιπόν!
Η Java είναι μία γλώσσα με πολλές δυνατότητες και ιδιαιτερότητες. Αν γνωρίζετε C, C++ ή D θα νοιώσετε πολύ οικεία με την ορθογραφία της, αλλά ακόμα και αν δεν έχετε εμπειρία με αυτές τις γλώσσες (με λίγη δουλειά παραπάνω) όλα θα πάνε καλά! Ας αρχίσουμε λοιπόν να γνωριζόμαστε με τη γλώσσα!
Η Java είναι Αντικειμενοστραφής
Αυτό σημαίνει πρακτικά ότι εκτός από τους βασικούς τύπους (αριθμοί, χαρακτήρες κτλ) υπάρχουν και πιο σύνθετες δομές που ονομάζονται αντικείμενα. Αυτά «περιέχουν» δίαφορους βασικούς τύπους (ακόμα και άλλα αντικείμενα!), καθώς και «διαδικασίες» που κάνουν διάφορες χρήσιμες δουλειές.
Η Java μας δίνει αρκετά έτοιμα αντικείμενα. Παρ όλα αυτά μπορούμε να φτιάξουμε και τα δικά μας!
Η Java φτιάχνει εύκολα εφαρμογές γραφικού περοβάλλοτνος
Αν θέλετε τα προγράμματά σας να μην είναι μόνο μία μαύρη οθόνη με γράμματα που τρέχουν, είστε στο σωστό μέρος! Εδώ μπορείτε (εκτός από τη μαύρη οθόνη) να χρησιμοποιήσετε παράθυρα, κουμπάκια, περιοχές για κείμενο, πίνακες, καρτέλες και ό,τι άλλο χωράει ο νούς σας.
Τα Bytecode
Ένα βασικό γνώρισμα της java είναι η δημιουργία bytecode.Το bytecode είναι μία ενδιάμεση μορφή μεταξύ κώδικα (κώδικας= το κείμενο που γράφουμε ως προγραμματιστές) και εκτελέσιμου προγράμματος. Η διαφορά είναι ότι αντί να εκτελείται απ' ευθείας απ' το λειτουργικό σύστημα, το bytecode εκτελείται από ένα άλλο πρόγραμμα (Virtual machine ή πιο συγκεκριμένα jre = java runtime enviroment). Αυτό πρακτικά σημαίνει ότι εμείς ως προγραμματιστές φτιάχνουμε bytecode, και το εκάστοτε jre δίνει «σάρκα και οστά» στο bytecode μας.
Αυτό έχει (όπως όλα στη ζωή!) τα θετικά και τα αρνητικά του.
Θετικά:
1. Είναι πολύ ευέλικτο αρχείο! Φτιάξτε ένα bytecode στον υπολογιστή σας που τρέχει Linux, πάρτε το στο φλασάκι σας και τρέξτε το σε έναν υπολογιστή με Windows, Mac, 32-bit, 64-bit ή ότι άλλο μπορείτε να φανταστείτε, αρκεί να έχει εγκατεστημένο κάποιο Virtual machine. Στείλτε το με e-mail σε φίλους, χωρίς να σας ενδιαφέρει τι λειτουργικό ή τι μηχάνημα έχουν. Το πρόγραμμά σας θα τρέξει κανονικά! Υπό αυτήν την έννοια, η Java είναι μία γλώσσα "Compile once, run everywhere!"
2.Μικρό μέγεθος. Το bytecode είναι πολύ μικρότερο σε μέγεθος από το αντίστοιχο εκτελέσιμο. Και αυτό είναι από τους λόγους που η Java έγινε πολύ δημοφιλής στις εφαρμογές διαδικτύου. Όταν φτιάχνεις website, το να είναι μικρό για να «κατεβαίνει» γρήγορα σε ενδιαφέρει πολύ!
Αρνητικά:
1. Επειδή τρέχει μέσα από ένα άλλο πρόγραμμα, χρειάζεται περισσότερη RAM. Το virtual machine από μόνο του παίρνει μερικά MB.
2. Σε κάποιες διεργασίες λόγω αυτού του ενδιάμεσου βήματος, το bytecode θα τρέχει πιο αργά από το αντίστοιχο εκτελέσιμο.
Το εκτελέσιμο
Να και κάτι που πολλοί δεν ξέρουν.
Η Java μπορεί να δημιουργίσει εκτελέσιμα αρχεία όπως οι άλλες γλώσσες.
Ο αντίστοιχος compiler που κάνει τη δουλειά είναι ο gcj. Λεπτομέρειες προσεχώς!Τελειώνοντας αυτή την εισαγωγή, να δούμε τι εργαλεία θα χρειαστούμε για να προγραμματίσουμε σε Java:
1. Κειμενογράφος
Όποιον προτιμάτε! Προσωπικά χρησιμοποιώ gedit (που είναι προ-εγγατεστημένος στο ubuntu) και είμαι πολύ ευχαριστημένος.
2.Τερματικό
3. Compiler
Εδώ έχω να προτείνω δύο επιλογές:
open-jdk: Σημαίνει "Java-development-kit" και είναι ο πιο δημοφιλής compiler για Java. Παράγει bytecode, όχι εκτελέσιμα.
για να το εγκαταστήσουμε πατάμε στο τερματικό
- Κώδικας: Επιλογή όλων
sudo apt-get install default-jdk
gcj-jdk: Το ξαδερφάκι του gcc για την Java. Μπορεί να παράγει και bytecode και εκτελέσιμα. Για εγκατάσταση πατάμε στο τερματικό:
- Κώδικας: Επιλογή όλων
sudo apt-get install gcj-jdk
Για να τρέξουν σε κάποιο άλλο pc τα προγράμματά μας πρέπει το σύστημα να είναι παρόμοιο με το δικό μας (που έγινε το compile) και επίσης να υπάρχει η βιβλιοθήκη libgcj12, και αν το πρόγραμμά μας έχει γραφικά στοιχεία, επίσης η libgcj12-awt.
Μην ανησυχείτε! Οι βιβλιοθήκες αυτές είναι μικρές σε μέγεθος. Όσο για το δικό μας pc έρχονται πακέτο με τον gcj οπότε δε χρειάζεται καμία παραπάνω σκοτούρα!
Για να έχουμε μία πληρέστερη εικόνα, σε αυτό τον οδηγό θα χρησιμοποιώ παραδείγματα και με τους δύο compilers.
Επόμενο: Το πρώτο μας πρόγραμμα
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα