
- •1. Java. Основные синтаксические структуры языка Java. Типы данных Java. Массивы.
- •2. Концепции ооп. Классы и объекты. Ключевые свойства объектов. Инкапсуляция. Время жизни объектов. Конструкторы.
- •3. Наследование и полиморфизм. Спецификаторы доступа (private, protected, public). Иерархия классов. Перечисления. Интерфейсы и абстрактные классы.
- •4. Статические поля и методы. Порождающие методы. Блоки инициализации. Статические внутренние классы.
- •5. Внутренние, локальные и анонимные классы. Пакеты. Компиляция классов. Jar-файлы.
- •События. Виды событий. Иерархия классов событий. Команда и источник. Адаптеры. (читаем картинки слева направо, потом на новую строку)
- •Принципы создания пользовательского интерфейса. Контейнеры, панели. Основные компоненты библиотеки Swing.
- •26. Потоки выполнения. Синхронизация и сигнализирование с помощью Lock.
- •27. Дополнительные возможности синхронизации. Справедливая блокировка. Барьер, затвор, семафор.
- •Барьеры
- •28. Расширенные методы синхронизации. Блокировка чтения и записи, Exchanger. Многопоточные приложения и Swing.
- •29. Настраиваемые типы данных. Универсальные классы. Ограничения на тип.
- •30. Настраиваемые типы данных. Универсальные методы. Ограничения в использовании настраиваемых типов.
1. Java. Основные синтаксические структуры языка Java. Типы данных Java. Массивы.
Между Java-программистами заключено соглашение, называемое "Code Conventions for the Java Programming Language", несколько пунктов этого соглашения:
Имена классов начинаются с прописной буквы; если имя содержит несколько слов, то каждое слово начинается с прописной буквы; public class MyNewClass { }
Имена методов и переменных начинаются со строчной буквы; если имя содержит несколько слов, то каждое следующее слово начинается со строчной буквы; public double getAirTemperature() { }
Имена констант записываются полностью прописными буквами; если имя состоит из нескольких слов, то между ними ставится знак подчеркивания. double airTemperature;
8 базовых типов данных (Тип данных / Размер занимаемой области памяти / Значение по умолчанию): Целочисленные типы:
Boolean / 8 / false
Byte / 8 / 0
Char / 16 / ‘x0’
Short / 16 / 0
Int / 32 / 0
Long / 64 / 0
Вещественные типы:
Float / 32 / 0.0F
Double / 64 / 0.0D
Массив - это индексированная совокупность переменных одного типа. Каждой переменной в массиве присвоен индекс, начиная с нуля. int[] array = new int[]{1, 4, 22};
2. Концепции ооп. Классы и объекты. Ключевые свойства объектов. Инкапсуляция. Время жизни объектов. Конструкторы.
Объектно-ориентированное программирование (ООП) - парадигма программирования, в которой основными концепциями являются понятия классов и объектов (экземпляров класса).
Основные понятия ООП:
Класс состоит из данных и методов, работающих с данными.
Объект является конкретным экземпляром класса.
Абстракция - это придание объекту характеристик, которые чётко определяют его концептуальные границы, отличая от всех других объектов.
Инкапсуляция - это свойство системы, позволяющее объединить данные и методы, работающие с ними в классе, и скрыть детали реализации от пользователя.
public class HelloWorld {
public static String hello = "Hello, World!";
public static void main(String[] args) {
System.out.println(hello);
}
}
Наследование - это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс - потомком, наследником или производным классом.
Полиморфизм - это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.
Объекты создаются при помощи ключевого слова new, которое вызывает конструктор класса с соответствующим списком аргументов.
Объект не уничтожается явно. Сборщик мусора автоматически утилизирует объекты, которые больше не используются.
Если конструктор в классе не определен, то автоматически создается конструктор по умолчанию.
Доступ к членам объекта (переменным и методам) осуществляется с помощью оператора <<точка>>, размещаемого между именем объекта и именем переменной.
Время жизни объектов:
Объект удаляется из памяти, когда в программе не остается ссылок на этот объект.
Конструктор — это именованный блок кода, отвечающий за инициализацию объекта. Он носит имя класса и является специальным методом. Он может иметь параметры, а следовательно, эти параметры необходимо указывать в скобках при создании объекта.