- •2. Типы данных. Понятия переменной, простейшие типы, ссылочные типы, класс Class.
- •3. Имена. Пакеты. Система именования элементов языка в Java. Область видимости имени.
- •4. Объявление классов. Система разграничения доступа в Java. Поля, методы, конструкторы и инициализаторы класса.
- •5. Методы класса. Перегрузка методов. Правила передачи параметров различных типов. Метод main().
- •7. Наследование, инкапсуляция, полиморфизм. Абстрактные методы и классы, интерфейсы
- •8.Интерфейсы и внутренние классы.
- •9.Параметризованные классы и методы.
- •10. Статические элементы класса. Принципы работы полиморфизма для полей и методов, статических и динамических.
- •11.Обработка строк в Java. Классы String, StringBuilder, StringBuffer. Форматирование и анализ. Регулярные выражения.
- •12.Массивы. Инициализация массива, создание и оперирование значениями массива. Преобразование типов, одномерные и многомерные массивы, механизм клонирования в Java.
- •13.Операторы и структура кода. Управление ходом выполнения программы.
- •19. Пакет java.Util, контейнеры или классы-коллекции. Списки, множества, карты отображений.
- •22. Пакет java.Net, введение в сетевые протоколы, стек протоколов tcp/ip, протоколы tcp и udp. Соединение через высокоуровневые протоколы.
4. Объявление классов. Система разграничения доступа в Java. Поля, методы, конструкторы и инициализаторы класса.
Класс представляет описание совокупности объектов с общими атрибутами, методами, отношениями и семантикой. Классы – основной элемент абстракции языка Java, основное назначение которого, кроме реализации назначенного ему контракта, это сокрытие реализации. Имя класса в пакете должно быть уникальным.Классы позволяют провести декомпозицию поведения сложной системы до множества элементарных взаимодействий связанных объектов. Класс определяет
структуру и/или поведение некоторого элемента предметной области, для которой разрабатывается программная модель.
Определение простейшего класса без наследования имеет вид: class ИмяКласса { {}//логические блоки //дружественные данные и методы
private// закрытые данные и методы
protected// защищенные данные и методы
public// открытые данные и методы }
Язык Java предоставляет несколько уровней защиты, обеспечивающих возможность настройки области видимости данных и методов: 1) по умолчанию – дружественные члены класса доступны классам, находящимся в том же пакете; 2) private – члены класса доступны только членам данного класса; 3) protected – члены класса доступны классам, находящимся в том же пакете, и подклассам – в других пакетах; 4) public – члены класса доступны для всех классов в этом и других пакетах. Конструктор - это метод, который автоматически вызывается при создании объекта класса и выполняет действия по инициализации объекта. Конструктор имеет то же имя, что и класс; вызывается не по имени, а только вместе с ключевым словом new при создании экземпляра класса. Конструктор не возвращает значение, но может иметь параметры и быть перегружаемым. Деструкторы в языке Java не используются, объекты уничтожаются сборщиком мусора после прекращения их использования (потери ссылки). Аналогом деструктора является метод finalize().
Метод – основной элемент структурирования хода. Все функции Java объявляются только внутри классов и называются методами. Простейшее определение метода имеет вид: returnType methodName(список_параметров) {
// тело метода return value; // если нужен возврат значения (returnType не void) } Если метод не возвращает значение, ключевое слово return может отсутствовать, тип возвращаемого значения в этом случае будет void. Вместо пустого списка параметров метода тип void не указывается, а только пустые скобки. Для того чтобы создать метод, нужно внутри объявления класса написать
объявление метода и затем реализовать его тело. Как и для полей класса, спецификатор доступа к методам может быть public, private, protected и по умолчанию. Поля данных, объявленные в классе как static, являются общими для всех
объектов класса и называются переменными класса. Если один объект изменит значение такого поля, то это изменение увидят все объекты. Для работы со статическими атрибутами используются статические методы, объявленные со спецификатором static. Инициализаторы полей не могут возбуждать проверяемые исключения или вызывать методы, которые могут это сделать, так как не существует способа перехватить эти исключения.
