Fusklapp för programmeringsspråket Java
Java är ett statiskt typtypat, objektorienterat och plattformsoberoende programmeringsspråk. Denna fusklapp täcker kärnsyntax och användning av standardbiblioteket som är vanligt förekommande i Java-utveckling.
Grunder
Primitive Types
- Heltal:
byte(8b),short(16b),int(32b),long(64b) - Flyttal:
float(32b),double(64b) - Tecken:
char(16b Unicode) - Boolean:
boolean(true/false)
Key Keywords
Java cheat sheet, Java syntax, Collections framework, Multi-threading, programmeringsmanual
OOP
// Klassdefinition
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");
}
}Samlingsramverk
| Gränssnitt | Vanlig implementering | Egenskaper |
|---|---|---|
List |
ArrayList, LinkedList |
Ordnad, tillåter dubbletter |
Set |
HashSet, TreeSet |
Oordnad, inga dubbletter |
Map |
HashMap, TreeMap |
Nyckel-värde-mappning |
Queue |
PriorityQueue, ArrayDeque |
Kö / Stabb |
// Vanliga operationer
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>: Returnerar booleanFunction<T, R>: Tar T, returnerar RConsumer<T>: Tar T, ingen returSupplier<T>: Ingen indata, returnerar T
// Vanliga stream-operationer
List<String> result = names.stream()
.filter(s -> s.startsWith("A"))
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList()); Undantagshantering
try {
// Kod som kan misslyckas
} catch (IOException e) {
// Hantera specifikt undantag
} finally {
// Körs alltid
}
// // Try-with-resources (stängs automatiskt)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
return br.readLine();
}Vanliga kommandon (CLI)
javac Main.java: Kompilerajava Main: Körjar -cvf app.jar *.class: Paketerajavadoc -d doc Main.java: Generera dokumentation