Skip to content

Cheat Sheet γλώσσας προγραμματισμού Java

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

Βασικά

Primitive Types

  • Ακέραιοι: byte (8b), short (16b), int (32b), long (64b)
  • Κινητής υποδιαστολής: float (32b), double (64b)
  • Χαρακτήρας: char (16b Unicode)
  • Boolean: boolean (true/false)

Key Keywords

Java cheat sheet, σύνταξη Java, πλαίσιο συλλογών, πολυνηματική επεξεργασία, εγχειρίδιο προγραμματισμού

OOP

// Ορισμός κλάσης
public class Person extends BaseEntity implements Walkable {
    private String name; // Encapsulation
    
    public Person(String name) {
        this.name = name;
    }
    
    @Override
    public void walk() {
        System.out.println(name + " is walking");
    }
}

Πλαίσιο Συλλογών

Interface Κοινή Υλοποίηση Χαρακτηριστικά
List ArrayList, LinkedList Με σειρά, επιτρέπει διπλότυπα
Set HashSet, TreeSet Χωρίς σειρά, όχι διπλότυπα
Map HashMap, TreeMap Αντιστοίχιση κλειδιού-τιμής
Queue PriorityQueue, ArrayDeque Ουρά / Στοίβα

// Κοινές λειτουργίες

List<String> list = new ArrayList<>();
list.add("Apple");
list.get(0);

Map<String, Integer> map = new HashMap<>();
map.put("Key", 100);
map.get("Key");

Lambda & Stream (Java 8+)

Functional Interfaces

  • Predicate<T>: Επιστρέφει boolean
  • Function<T, R>: Παίρνει T, επιστρέφει R
  • Consumer<T>: Παίρνει T, χωρίς επιστροφή
  • Supplier<T>: Χωρίς είσοδο, επιστρέφει T

// Κοινές λειτουργίες stream

List<String> result = names.stream()
    .filter(s -> s.startsWith("A"))    
    .map(String::toUpperCase)          
    .sorted()                          
    .collect(Collectors.toList());      

Διαχείριση Εξαιρέσεων

try {
    // Κώδικας που μπορεί να αποτύχει
} catch (IOException e) {
    // Χειρισμός συγκεκριμένης εξαίρεσης
} finally {
    // Εκτελείται πάντα
}

// // Try-with-resources (αυτόματο κλείσιμο)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    return br.readLine();
}

Κοινές Εντολές (CLI)

  • javac Main.java : Μεταγλώττιση
  • java Main : Εκτέλεση
  • jar -cvf app.jar *.class : Πακετάρισμα
  • javadoc -d doc Main.java : Δημιουργία τεκμηρίωσης