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>: Επιστρέφει booleanFunction<T, R>: Παίρνει T, επιστρέφει RConsumer<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: Δημιουργία τεκμηρίωσης