- •Лекция 1 Динамическая память и интеллектуальные указатели.
- •Лекция 2
- •Лекция 3
- •Исчерпание памяти
- •Лекция 4 Smart-pointer для обработки исключений
- •Создание собственного кода удаления
- •Класс unique_ptr
- •Класс weak_ptr
- •Использование динамических массивов
- •Смарт поинтеры и динамические массивы
- •Класс allocator
- •Тема 2. Обработка исключительных ситуаций
- •Лекция 7
- •Класс Exception
- •Лекция 8
- •Потоки, буферы и файл iostream
- •Перегруженная операция вставки
- •Лекция 9
- •Ввод с помощью cin
- •Тема 4. Файловый ввод/вывод
- •Лекция 10
- •Режимы открытия файла
- •Бинарные файлы
- •Лекция 11
- •Тема 5. Библиотека шаблонов Standart Template Library (stl)
- •Шаблонный класс Vector
- •Лекция 12
- •Цикл for , основанный на диапазоне
- •Обобщённое программирование
- •Лекция 13
- •Виды итераторов
- •Входные итераторы
- •Однонаправленные итераторы
- •Двунаправленные итераторы
- •Произвольного доступа
- •Лекция 14 Двунаправленные итераторы
- •Виды контейнеров
- •Лекция 15 Разработка с использованием Java-платформы
- •Этапы развития языка Java
- •Байт-код
- •Особенности языка Java
- •Программная платформа и виртуальная машина Java
- •Особенности разработки и исполнения объектно-ориентированных приложений на Java Сборка мусора в Java
- •Пакет jdk
- •Ide для работы на Java
- •Особенности настройки работы платформы Java
- •Запуск приложения на языке Java без ide
- •Особенности лексики Java
- •Примитивные типы данных Java
- •Переменные
- •Объявление переменной
- •Область и срок действия переменной
- •Преобразование и приведение типов. Автоматическое приведение и продвижение типов в выражениях. Логические выражения. Арифметические операции
- •Логические операции
- •Предшествование операций
- •Управляющие операторы
- •Операторы выбора Условный оператор if
- •Операторы цикла
- •Разновидность цикла for в стиле for each
- •Применение оператора instanceof
- •Принципы ооп
Пакет jdk
JDK позволяет разработчикам создавать программы Java, которые могут быть выполнены и запущены JVM и JRE.
JDK содержимое
JDK имеет в качестве основных компонентов набор инструментов программирования, в том числе:
appletviewer - этот инструмент можно использовать для запуска и отладки Java-апплетов без веб-браузера.
apt - инструмент для обработки аннотаций
extcheck - утилита, обнаруживающая конфликты файлов JAR
idlj - компилятор IDL-to-Java. Эта утилита генерирует привязки Java из заданного файла IDL Java .
jabswitch - мост доступа к Java . Предоставляет вспомогательные технологии в системах Microsoft Windows.
java - загрузчик для Java-приложений. Этот инструмент является интерпретатором и может интерпретировать файлы классов, созданные компилятором javac . Теперь и для разработки, и для развертывания используется одна пусковая установка. Старая программа запуска развертывания, jre, больше не поставляется с Sun JDK, и вместо нее она была заменена новым загрузчиком java.
javac - компилятор Java , конвертирующий исходный код в байт- код Java
javadoc - генератор документации, который автоматически генерирует документацию из комментариев исходного кода
jar - архиватор, который упаковывает связанные библиотеки классов в один JAR-файл . Этот инструмент также помогает управлять файлами JAR.
javafxpackager - инструмент для упаковки и подписи приложений JavaFX
jarsigner - инструмент для подписи и проверки jar
javah - генератор заголовков и заглушек C, используемый для написания собственных методов
javap - дизассемблер файла класса
javaws - средство запуска Java Web Start для приложений JNLP
JConsole - Консоль мониторинга и управления Java
jdb - отладчик
jhat - Инструмент анализа кучи Java (экспериментальный)
jinfo - эта утилита получает информацию о конфигурации из запущенного процесса Java или аварийного дампа. (экспериментальный)
jmap Oracle jmap - Карта памяти - Эта утилита выводит карту памяти для Java и может печатать карты памяти общих объектов или детали памяти кучи для данного процесса или дампа ядра. (экспериментальный)
jmc - Java Mission Control
jpackage - инструмент для создания автономных пакетов приложений. (экспериментальный)
jps - Инструмент состояния процесса виртуальной машины Java перечисляет оснащенные виртуальными машинами Java (JVM) HotSpot в целевой системе. (экспериментальный)
jrunscript - оболочка сценария командной строки Java .
jshell - цикл чтения – оценки – печати , представленный в Java 9.
jstack - утилита, которая печатает трассировку стека Java потоков Java (экспериментальная)
jstat - инструмент мониторинга статистики виртуальной машины Java (экспериментальный)
jstatd - демон jstat (экспериментальный)
keytool - инструмент для управления хранилищем ключей
pack200 - инструмент для сжатия JAR
policytool - инструмент создания политик и управления ими, который может определять политику для среды выполнения Java, указывая, какие разрешения доступны для кода из различных источников.
VisualVM - визуальный инструмент, объединяющий несколько инструментов командной строки JDK и облегченные возможности профилирования производительности и памяти.
wsimport - генерирует переносимые артефакты JAX-WS для вызова веб-службы.
xjc - часть Java API для XML Binding (JAXB) API. Он принимает схему XML и генерирует классы Java. Экспериментальные инструменты могут быть недоступны в будущих версиях JDK.