Шпаргалка по языку программирования 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>: Возвращает booleanFunction<T, R>: Принимает T, возвращает RConsumer<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: Генерация документации