Skip to content

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 boolean
  • Function<T, R>: Tar T, returnerar R
  • Consumer<T>: Tar T, ingen retur
  • Supplier<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 : Kompilera
  • java Main : Kör
  • jar -cvf app.jar *.class : Paketera
  • javadoc -d doc Main.java : Generera dokumentation