Сетевое программирование — написание программ, выполняемых на нескольких устройствах, соединённых сетью. Пакет java.net предоставляет низкоуровневые детали связи, позволяя фокусироваться на логике приложения. Поддерживаемые протоколы TCP (Transmission Control Protocol) — надёжное соединение, поток
Сериализация — представление объекта как последовательности байтов, включающей данные объекта, информацию о его типе и типах полей. Сериализованный объект можно записать в файл, затем прочитать и десериализовать (восстановить в памяти). Процесс независим от JVM: можно сериализовать на одной платформ
Дженерики (Generics) позволяют написать один метод/класс, работающий с разными типами, обеспечивая compile-time type safety (проверку типов на этапе компиляции). Обобщённые методы (Generic Methods) Один метод для аргументов разных типов. Правила: Секция параметров типа в угловых скобках перед возв
До Java 2 использовались разрозненные классы (Dictionary, Vector, Stack, Properties). Collections Framework унифицировал их: высокая производительность, интероперабельность, лёгкое расширение. Архитектура фреймворка Интерфейсы — абстрактные типы данных (Collection, List, Set, Map и др.). Иерархия
Пакет java.util предоставляет мощные структуры данных. Унаследованные (legacy) классы: Enumeration BitSet Vector Stack Dictionary Hashtable Properties Все они теперь считаются legacy. В Java 2 введён Collections Framework — унифицированная архитектура. Enumeration Интерфейс для последовательного
Пакеты (packages) в Java используются для предотвращения конфликтов имён, контроля доступа, упрощения поиска и использования классов, интерфейсов, перечислений и аннотаций. Пакет — группировка связанных типов, обеспечивающая защиту доступа и управление пространством имён. Стандартные пакеты java.l
Интерфейс — ссылочный тип, похожий на класс. Содержит абстрактные методы. Класс реализует интерфейс (implements), тем самым наследуя его абстрактные методы. Особенности интерфейсов Могут содержать: абстрактные методы, константы (static final), default-методы, static-методы, вложенные типы. Тела ме
Инкапсуляция — один из четырёх столпов ООП (наряду с наследованием, полиморфизмом, абстракцией). Это механизм объединения данных (полей) и методов, работающих с ними, в единую единицу (класс). Поля скрываются от внешнего доступа — data hiding. Как достичь инкапсуляции Объявить поля private. Предос
Абстракция — скрытие деталей реализации, предоставление только функциональности. Пользователь знает что делает объект, но не как. В Java достигается через абстрактные классы и интерфейсы. Абстрактный класс Класс с ключевым словом abstract. Может содержать абстрактные методы (без тела) и конкретные
Полиморфизм — способность объекта принимать множество форм. В ООП чаще всего проявляется, когда ссылка родительского класса ссылается на объект дочернего класса. Любой Java-объект, проходящий более одного теста IS-A, является полиморфным. Все объекты полиморфны, так как проходят IS-A для своего типа
Если подкласс наследует метод суперкласса, он может его переопределить (override), если метод не помечен final. Переопределение позволяет подклассу реализовать поведение, специфичное для его типа. Пример переопределения class Animal { public void move() { System.out.println(Animals can move);
Наследование — процесс, при котором один класс приобретает свойства (поля и методы) другого. Информация организуется в иерархическом порядке. Подкласс (subclass / derived / child) — класс, наследующий свойства. Суперкласс (superclass / base / parent) — класс, чьи свойства наследуются. Ключевое сл
В Java класс может быть объявлен внутри другого класса. Внешний класс называется outer class, внутренний — nested class (вложенный). Типы вложенных классов Non-static nested classes (внутренние классы) — нестатические члены внешнего класса. Static nested classes — статические члены внешнего класса
Исключение (exception) — проблема, возникающая во время выполнения программы, прерывающая нормальный поток. Необработанные исключения приводят к аварийному завершению, поэтому их нужно перехватывать и обрабатывать. Три категории исключений Проверяемые (Checked exceptions) — проверяются компиляторо
Пакет java.io содержит практически все классы для выполнения ввода-вывода (I/O) в Java. Все потоки представляют источник ввода и назначение вывода. Потоки поддерживают примитивы, объекты, локализованные символы и др. Потоки (Streams) Поток — последовательность данных. Два основных вида: InputStrea
Метод в Java — это набор инструкций, сгруппированных для выполнения операции. Когда вы вызываете System.out.println(), система на самом деле выполняет несколько инструкций для вывода сообщения на консоль. Создание метода Синтаксис объявления метода: модификатор тип_возврата имя_метода (список_парам
Java предоставляет пакет java.util.regex для сопоставления шаблонов с помощью регулярных выражений. Регулярные выражения Java очень похожи на язык программирования Perl и довольно просты в изучении. Основные классы пакета java.util.regex Пакет java.util.regex в основном состоит из трёх классов: Pa
Класс Date (java.util) инкапсулирует текущую дату и время. Конструкторы Date №КонструкторОписание 1Date()Текущая дата и время. 2Date(long millisec)Миллисекунды с полуночи 1 января 1970 (epoch). Методы Date №МетодОписание 1after(Date)True, если позднее аргумента. 2before(Date)True, е
Массив — фиксированная последовательность элементов одного типа. Удобнее, чем множество отдельных переменных: numbers[0], numbers[1] вместо number0, number1. Объявление переменной массива dataType[] arrayRefVar; // предпочтительный стиль dataType arrayRefVar[]; // стиль C/C++, работает, но не рек
Строки — последовательности символов. В Java строки — объекты. Платформа предоставляет класс String для создания и манипуляции. Создание строк Самый прямой способ — строковый литерал: String greeting = Hello world!; Компилятор создаёт объект String. Также можно через new и конструкторы (11 варианто
java
6 основных типов промышленных рукояток-коленчатых механизмов (Crank Handles)
Исследуйте передовую технологию надежности с Fluke Accelix на мастер-классе Eruditio
Как подключить двойной выключатель (2-gang, 1-way) — Руководство по IEC и NEC
Цикл G74 левой/обратной нарезки резьбы: Полное руководство по программированию на ЧПУ