Εισαγωγή

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

Θεωρία: Η Java έχει σχεδιαστεί για να είναι φορητή, ασφαλής και αποδοτική. Ο κώδικας που γράφεται σε Java μεταγλωττίζεται σε bytecode, ο οποίος μπορεί να τρέξει σε οποιαδήποτε πλατφόρμα έχει εγκατεστημένη την Java Virtual Machine (JVM).

Παραδείγματα: Μπορείς να αναπτύξεις εφαρμογές γραμμής εντολών, επιτραπέζιες εφαρμογές, web εφαρμογές και κινητές εφαρμογές.

Use Cases: - Ανάπτυξη μεγάλων εφαρμογών επιχειρήσεων - Δημιουργία Android εφαρμογών - Ανάπτυξη web εφαρμογών και υπηρεσιών - Ενσωματωμένα συστήματα και IoT

Σύνταξη Java

Η σύνταξη της Java είναι αυστηρή και απαιτεί τη χρήση αγκύλων για τον ορισμό μπλοκ κώδικα. Κάθε πρόγραμμα Java πρέπει να περιέχει μια κύρια μέθοδο (main) ως σημείο εκκίνησης.

Θεωρία: Η Java είναι αντικειμενοστραφής και απαιτεί την οργάνωση του κώδικα σε κλάσεις και αντικείμενα. Οι δηλώσεις μεταβλητών πρέπει να συνοδεύονται από τον τύπο τους.

Παραδείγματα:

public class Main {
    public static void main(String[] args) {
        if (condition) {
            System.out.println("Condition is true");
        } else {
            System.out.println("Condition is false");
        }
    }
}

Use Cases: - Ανάπτυξη εφαρμογών που τρέχουν σε διάφορες πλατφόρμες - Δημιουργία ασφαλών και αξιόπιστων συστημάτων - Ανάπτυξη εφαρμογών Android και web εφαρμογών

Μεταβλητές

Στην Java, οι μεταβλητές πρέπει να δηλώνονται με τον τύπο τους πριν χρησιμοποιηθούν. Αυτό βοηθά στην ανίχνευση λαθών κατά τη μεταγλώττιση.

Θεωρία: Οι μεταβλητές χρησιμοποιούνται για την αποθήκευση δεδομένων. Κάθε μεταβλητή έχει έναν τύπο, όπως int για ακέραιους, double για δεκαδικούς, boolean για λογικές τιμές και String για κείμενα.

Παραδείγματα: int x = 10;, String name = "Java";, double price = 19.99;

Use Cases: - Αποθήκευση αριθμητικών τιμών - Διαχείριση κειμένου και συμβολοσειρών - Αποθήκευση λογικών αποτελεσμάτων για έλεγχο ροής προγράμματος

int x = 10;
String message = "Η Java είναι διασκεδαστική!";
System.out.println(x);
System.out.println(message);

Τύποι Δεδομένων

Στην Java, οι βασικοί τύποι δεδομένων περιλαμβάνουν ακέραιους (int), δεκαδικούς (double), λογικές τιμές (boolean), χαρακτήρες (char) και συμβολοσειρές (String).

Θεωρία: Κάθε τύπος δεδομένων έχει συγκεκριμένες ιδιότητες και λειτουργίες. Η Java απαιτεί σαφή δήλωση του τύπου για κάθε μεταβλητή, βοηθώντας έτσι στην ανίχνευση λαθών.

Παραδείγματα: - int age = 15; - double score = 95.5; - boolean isActive = true; - char grade = 'A'; - String greeting = "Hello";

Use Cases: - Αριθμητικές πράξεις και υπολογισμοί - Διαχείριση κειμένου σε εφαρμογές - Έλεγχος λογικών καταστάσεων

String numberStr = "123";
int number = Integer.parseInt(numberStr);
System.out.println("Ο τύπος του number είναι: " + ((Object)number).getClass().getSimpleName());

Συνθήκες

Οι συνθήκες επιτρέπουν στον κώδικα να παίρνει αποφάσεις βάσει δεδομένων. Χρησιμοποιώντας τις εντολές if, else if και else, μπορείς να ελέγχεις αν μια κατάσταση είναι αληθής ή ψευδής και να εκτελείς συγκεκριμένες εντολές ανάλογα με το αποτέλεσμα.

Θεωρία: Η λογική σύγκριση και η χρήση των συνθηκών είναι θεμελιώδεις για τη ροή του προγράμματος.

Παραδείγματα:

int x = 5;
if (x > 5) {
    System.out.println("Το x είναι μεγαλύτερο από 5!");
} else if (x == 5) {
    System.out.println("Το x είναι ακριβώς 5!");
} else {
    System.out.println("Το x είναι μικρότερο από 5!");
}

Use Cases: - Επαλήθευση εισόδου χρήστη - Λήψη αποφάσεων βάσει τιμών και συνθηκών - Εφαρμογή κανόνων σε εφαρμογές και παιχνίδια

Βρόχοι

Οι βρόχοι σου επιτρέπουν να επαναλαμβάνεις εντολές χωρίς να γράφεις τον ίδιο κώδικα ξανά και ξανά. Στην Java, μπορείς να χρησιμοποιήσεις βρόχους όπως το for, while και do-while.

Θεωρία: Οι βρόχοι επιτρέπουν την επανάληψη εντολών μέχρι να ικανοποιηθεί μια συνθήκη.

Παραδείγματα:

// Βρόχος for
for (int i = 0; i < 5; i++) {
    System.out.println(i);
}

// Βρόχος while
int count = 0;
while (count < 5) {
    System.out.println(count);
    count++;
}

// Βρόχος do-while
int j = 0;
do {
    System.out.println(j);
    j++;
} while (j < 5);

Use Cases: - Επανάληψη εντολών για επεξεργασία συλλογών δεδομένων - Εκτέλεση ενεργειών μέχρι την ικανοποίηση συγκεκριμένης συνθήκης - Εφαρμογή σε επαναλαμβανόμενες διαδικασίες

Παράδειγμα με λίστα:

String[] fruits = {"μήλο", "μπανάνα", "κεράσι"};
for (String fruit : fruits) {
    System.out.println("Μου αρέσουν τα " + fruit);
}

Java Dojo

Άσκηση: Hello, World!

Γράψε έναν κώδικα Java που να εκτυπώνει το μήνυμα Hello, World! στην κονσόλα. (Δεν απαιτείται εκτέλεση του κώδικα, απλώς έλεγχος σύνταξης)


Αποτέλεσμα:

Συντελεστές:
Ελληνική Εταιρία Επιστημόνων και Επαγγελματιών Πληροφορικής και Υπολογιστών (ΕΠΥ)

Ημερομηνία Συνεισφοράς: 05/2025
Έκδοση: Version 2.5