Skip to content

Шпаргалка по языку программирования Java

Java — это статически типизированный объектно-ориентированный платформонезависимый язык программирования. Эта шпаргалка охватывает основной синтаксис и использование стандартной библиотеки, обычно применяемые при разработке на Java.

Основы

Primitive Types

  • Целые числа: byte (8b), short (16b), int (32b), long (64b)
  • Числа с плавающей запятой: float (32b), double (64b)
  • Символ: char (16b Unicode)
  • Булево значение: boolean (true/false)

Key Keywords

Java шпаргалка, синтаксис Java, коллекции Java, многопоточность, руководство по программированию

ООП

// Определение класса
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");
    }
}

Коллекции

Интерфейс Общая реализация Характеристики
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

// Общие операции со стримами

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 : Генерация документации