ΠΡΩΤΗ ΓΝΩΡΙΜΙΑ
Εφαρμογή Hello World
Από την πρώτη έκδοση των Kernighan και Ritchie «The C Programming Language» είναι πια συνηθισμένο να ξεκινούν τα εγχειρίδια προγραμματισμού με το πρόγραμμα «Hello World», ένα πρόγραμμα που τυπώνει στη οθόνη το αλφαριθμητικό «Hello World». Θα ξεκινήσουμε επηρεασμένοι από τους Kernighan και Ritchie με τον ίδιο τρόπο.
HelloWorld.java
class HelloWorld
{
public static void main (String args[])
{
System.out.println("Hello World!");
}
}
Η αρχική δήλωση class μπορεί να θεωρείται ότι προσδιορίζει το όνομα του προγράμματος, στη συγκεκριμένη περίπτωση Hello World. O compiler στην πραγματικότητα παίρνει το όνομα από τη δήλωση class HelloWorld στο αρχείο πηγαίου κώδικα. Αν υπάρχουν παραπάνω από μία κλάση σε ένα αρχείο, τότε ο compiler της Java θα αποθηκεύσει το καθένα σ’ ένα ξεχωριστό .class αρχείο. Για λόγους που θα δούμε παρακάτω είναι συνετό να δίνουμε στο αρχείο του πηγαίου κώδικα το ίδιο όνομα με τη main class στο αρχείο συν την κατάληξη .java.
To Hello World class περιλαμβάνει μία μέθοδο, τη main. Όπως και στη C, η μέθοδος main μας δείχνει από που ξεκινά να εκτελείται μία εφαρμογή. Όταν καλείται η μέθοδος main, τυπώνει το «Hello World!» στην έξοδο. Αυτό επιτυγχάνεται με μέθοδο System.out.println. Για να είμαστε πιο ακριβείς, αυτό επιτυγχάνεται φωνάζοντας την println() του πεδίου out που ανήκει στην κλάση System. Αλλά για την ώρα θα την θεωρούμε σαν μία μέθοδο.
Braces and Blocks (Άγκιστρα και μπλοκ)
Ας εξετάσουμε το πρόγραμμα Hello World λίγο πιο αναλυτικά. Στη Java το αρχείο πηγαίου κώδικα σπάει σε κομμάτια που χωρίζονται μεταξύ τους με παρενθέσεις, αγκύλες και άγκιστρα. Ό,τι υπάρχει μεταξύ { και } είναι ένα μπλοκ και υπάρχει λίγο ή πολύ ανεξάρτητα από οτιδήποτε άλλο έξω από τα άγκιστρα.
Τα blocks έχουν μεγάλη συντακτική και λογική σημασία. Χωρίς τα άγκιστρα ο κώδικας δεν θα μπορούσε να συνταχθεί. Ο compiler θα δυσκολευόταν να ξεχωρίσει το τέλος της μιας μεθόδου και την αρχή της επόμενης. Παράλληλα θα ήταν πολύ δύσκολο για κάποιον που διάβαζε τον κώδικά σας να καταλάβει τι συμβαίνει ή ακόμα θα ήταν δύσκολο και για εσάς τους ίδιους. Τα άγκιστρα χρησιμοποιούνται για να ομαδοποιούν τις σχετιζόμενες δηλώσεις. Γενικότερα, ό,τι βρίσκεται μεταξύ αγκίστρων εκτελείται σαν μία δήλωση. Τα blocks μπορεί να είναι ιεραρχικά. Ένα block μπορεί να περιέχει ένα ή περισσότερα θυγατρικά blocks. Σ’ αυτήν την περίπτωση έχουμε ένα εξωτερικό block που προσδιορίζει το ΗelloWorld class. Ανάμεσα στο ΗelloWorld block έχουμε ένα block μεθόδου που λέγεται «main».
Comments (Σχόλια)
Τα σχόλια μπορούν να εμφανιστούν οπουδήποτε σ’ ένα αρχείο. Τα σχόλια δηλώνονται με τον ίδιο τρόπο όπως στη C και στη C++. Ό,τι υπάρχει μεταξύ /*και*/ αγνοείται από τον compiler. Ό,τι υπάρχει σε μία γραμμή μετά από δύο συνεχόμενα slashes επίσης θεωρείται σαν σχόλιο. Γι’ αυτό και το ακόλουθο πρόγραμμα είναι, όσο αφορά τον compiler ίδιο με το πρώτο :
// This is the Hello World program in Java
class HelloWorld
{
public static void main (String args[])
{
/* Now let's print the line Hello World */
System.out.println("Hello World");
}
}
Από την πρώτη έκδοση των Kernighan και Ritchie «The C Programming Language» είναι πια συνηθισμένο να ξεκινούν τα εγχειρίδια προγραμματισμού με το πρόγραμμα «Hello World», ένα πρόγραμμα που τυπώνει στη οθόνη το αλφαριθμητικό «Hello World». Θα ξεκινήσουμε επηρεασμένοι από τους Kernighan και Ritchie με τον ίδιο τρόπο.
HelloWorld.java
class HelloWorld
{
public static void main (String args[])
{
System.out.println("Hello World!");
}
}
Η αρχική δήλωση class μπορεί να θεωρείται ότι προσδιορίζει το όνομα του προγράμματος, στη συγκεκριμένη περίπτωση Hello World. O compiler στην πραγματικότητα παίρνει το όνομα από τη δήλωση class HelloWorld στο αρχείο πηγαίου κώδικα. Αν υπάρχουν παραπάνω από μία κλάση σε ένα αρχείο, τότε ο compiler της Java θα αποθηκεύσει το καθένα σ’ ένα ξεχωριστό .class αρχείο. Για λόγους που θα δούμε παρακάτω είναι συνετό να δίνουμε στο αρχείο του πηγαίου κώδικα το ίδιο όνομα με τη main class στο αρχείο συν την κατάληξη .java.
To Hello World class περιλαμβάνει μία μέθοδο, τη main. Όπως και στη C, η μέθοδος main μας δείχνει από που ξεκινά να εκτελείται μία εφαρμογή. Όταν καλείται η μέθοδος main, τυπώνει το «Hello World!» στην έξοδο. Αυτό επιτυγχάνεται με μέθοδο System.out.println. Για να είμαστε πιο ακριβείς, αυτό επιτυγχάνεται φωνάζοντας την println() του πεδίου out που ανήκει στην κλάση System. Αλλά για την ώρα θα την θεωρούμε σαν μία μέθοδο.
Braces and Blocks (Άγκιστρα και μπλοκ)
Ας εξετάσουμε το πρόγραμμα Hello World λίγο πιο αναλυτικά. Στη Java το αρχείο πηγαίου κώδικα σπάει σε κομμάτια που χωρίζονται μεταξύ τους με παρενθέσεις, αγκύλες και άγκιστρα. Ό,τι υπάρχει μεταξύ { και } είναι ένα μπλοκ και υπάρχει λίγο ή πολύ ανεξάρτητα από οτιδήποτε άλλο έξω από τα άγκιστρα.
Τα blocks έχουν μεγάλη συντακτική και λογική σημασία. Χωρίς τα άγκιστρα ο κώδικας δεν θα μπορούσε να συνταχθεί. Ο compiler θα δυσκολευόταν να ξεχωρίσει το τέλος της μιας μεθόδου και την αρχή της επόμενης. Παράλληλα θα ήταν πολύ δύσκολο για κάποιον που διάβαζε τον κώδικά σας να καταλάβει τι συμβαίνει ή ακόμα θα ήταν δύσκολο και για εσάς τους ίδιους. Τα άγκιστρα χρησιμοποιούνται για να ομαδοποιούν τις σχετιζόμενες δηλώσεις. Γενικότερα, ό,τι βρίσκεται μεταξύ αγκίστρων εκτελείται σαν μία δήλωση. Τα blocks μπορεί να είναι ιεραρχικά. Ένα block μπορεί να περιέχει ένα ή περισσότερα θυγατρικά blocks. Σ’ αυτήν την περίπτωση έχουμε ένα εξωτερικό block που προσδιορίζει το ΗelloWorld class. Ανάμεσα στο ΗelloWorld block έχουμε ένα block μεθόδου που λέγεται «main».
Comments (Σχόλια)
Τα σχόλια μπορούν να εμφανιστούν οπουδήποτε σ’ ένα αρχείο. Τα σχόλια δηλώνονται με τον ίδιο τρόπο όπως στη C και στη C++. Ό,τι υπάρχει μεταξύ /*και*/ αγνοείται από τον compiler. Ό,τι υπάρχει σε μία γραμμή μετά από δύο συνεχόμενα slashes επίσης θεωρείται σαν σχόλιο. Γι’ αυτό και το ακόλουθο πρόγραμμα είναι, όσο αφορά τον compiler ίδιο με το πρώτο :
// This is the Hello World program in Java
class HelloWorld
{
public static void main (String args[])
{
/* Now let's print the line Hello World */
System.out.println("Hello World");
}
}