From 81602e494b389cb9565523db5ed7cca7f742d05a Mon Sep 17 00:00:00 2001 From: "Ivan I. Ovchinnikov" Date: Sun, 18 Dec 2022 00:05:43 +0300 Subject: [PATCH] major: remade 01,02 to direct svg usage, done sem01, made hw for sem02, minor started a04, edits in a03 --- build/jtc1-01a.pdf | Bin 559410 -> 526481 bytes build/jtc2-02a.pdf | Bin 1625552 -> 1587640 bytes build/jtc4-04a.pdf | Bin 69219 -> 109145 bytes jtc1-01a.tex | 58 +-- jtc2-02a.tex | 224 ++++---- jtc3-03a.tex | 72 +-- jtc4-04a.tex | 538 +++++++++++++++---- pics/jc-01-jvm-struct.svg | 70 +-- pics/jc-04-throwable.svg | 595 ++++++++++++++++++++++ seminars/build/jtc1-01c.pdf | Bin 875730 -> 876865 bytes seminars/build/jtc1-02c.pdf | Bin 75276 -> 80134 bytes seminars/jtc1-01c.tex | 9 +- seminars/jtc1-02c.tex | 30 +- seminars/src/s02-hw2-count.java | 9 + seminars/src/s02-hw2-spread.java | 9 + seminars/src/s02-hw2-zeros.java | 7 + svg-inkscape/jc-01-jvm-struct_svg-tex.pdf | Bin 0 -> 1788 bytes 17 files changed, 1283 insertions(+), 338 deletions(-) create mode 100644 pics/jc-04-throwable.svg create mode 100644 seminars/src/s02-hw2-count.java create mode 100644 seminars/src/s02-hw2-spread.java create mode 100644 seminars/src/s02-hw2-zeros.java diff --git a/build/jtc1-01a.pdf b/build/jtc1-01a.pdf index 533235b129d9ee8efe7e45ac29367edbec0fef7f..8ffda895833190fb3ce8aa017f9997db70d6494e 100644 GIT binary patch delta 62829 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 R4sISU4g_jyX;m47{{nKB#x(!{ delta 94925 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�lx(1d#@SuW+vhU7R(8%)NI8 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 L6O){VJl1~z3L&|# diff --git a/build/jtc2-02a.pdf b/build/jtc2-02a.pdf index d835a4efeb0294136cb20c42f683f4f879842837..a6cc2c2563f8040c8656dede2a4bb9019c6b5b4a 100644 GIT binary patch delta 108510 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
*Q8i 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%0AQ-|$bOZDHc7ILP1 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 L7#L(!WHJ5&899Mj delta 145490 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%0AXHpaVl#HoLc#0Qe!J3)j@kGIfi%D|$w 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 diff --git a/build/jtc4-04a.pdf b/build/jtc4-04a.pdf index 30826c7fca50c8b8bf2ca7e8a00ca49a7b43429d..3676678c3fa078316caed91a8eedecb809e70fac 100644 GIT binary patch delta 76809 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 uY?>s%wAkv}Jgv)!B1n+<41W<D delta 36851 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

uyB%h5JOw05==}KJVpOfw84BrYiYVxwf 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 diff --git a/jtc1-01a.tex b/jtc1-01a.tex index 4a95955..0765a5e 100644 --- a/jtc1-01a.tex +++ b/jtc1-01a.tex @@ -1,8 +1,6 @@ \documentclass[j-spec.tex]{subfiles} \begin{document} -\pagestyle{plain} -\sloppy \tableofcontents \section{Платформа: история и окружение} \subsection{В этом разделе} @@ -14,14 +12,14 @@ \item \nom{JRE}{(от англ. Java Runtime Environment) — минимальная (без компилятора и других средств разработки) реализация виртуальной машины, необходимая для исполнения Java-приложений. Состоит из виртуальной машины Java Virtual Machine и библиотеки Java-классов.} \item \nom{JVM}{(от англ. Java Virtual Machine) — виртуальная машина Java, основная часть исполняющей системы Java. Виртуальная машина Java исполняет байт-код, предварительно созданный из исходного текста Java-программы компилятором. JVM может также использоваться для выполнения программ, написанных на других языках программирования.} \item \nom{JIT}{(англ. Just-in-Time, компиляция «точно в нужное время»), динамическая компиляция — технология увеличения производительности программных систем, использующих байт-код, путём компиляции байт-кода в машинный код или в другой формат непосредственно во время работы программы. Таким образом достигается высокая скорость выполнения по сравнению с интерпретируемым байт-кодом за счёт увеличения потребления памяти (для хранения результатов компиляции) и затрат времени на компиляцию. Технология JIT базируется на двух более ранних идеях, касающихся среды выполнения: компиляции байт-кода и динамической компиляции.} -\item \nom{CLI}{(англ. Command Line Interface, Интерфейс командной строки) — разновидность текстового интерфейса между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (команд). Также известен под названиями «консоль» и «терминал».} +\item \nom{CLI}{(англ. Command line interface, Интерфейс командной строки) — разновидность текстового интерфейса между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (команд). Также известен под названиями «консоль» и «терминал».} \item \nom{Docker}{программное обеспечение для автоматизации развёртывания и управления приложениями, контейнеризатор приложений. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть развёрнут почти на любой системе.} \end{itemize} \nomenclature{GPL}{GNU General Public License (чаще всего переводят как Открытое лицензионное соглашение GNU) — лицензия на свободное программное обеспечение, созданная в рамках проекта GNU, по которой автор передаёт программное обеспечение в общественную собственность. Её также сокращённо называют GNU GPL или даже просто GPL, если из контекста понятно, что речь идёт именно о данной лицензии. GNU Lesser General Public License (LGPL) — это ослабленная версия GPL, предназначенная для некоторых библиотек ПО.} \subsection{Краткая история (причины возникновения)} \begin{itemize} -\item Язык создавали для разработки встраиваемых систем, сетевых приложений и прикладного \nom{ПО}{(программное обеспечение) -- программа или множество программ, используемых для управления компьютером.}; +\item Язык создавали для разработки встраиваемых систем, сетевых приложений и прикладного \nom{ПО}{программное обеспечение}; \item Популярен из-за скорости исполнения и полного абстрагирования от исполнителя кода; \item Часто используется для программирования бэк-энда веб-приложений из-за изначальной нацеленности на сетевые приложения. \end{itemize} @@ -44,10 +42,10 @@ \subsection{Базовый инструментарий, который понадобится (выбор IDE)} \begin{itemize} -\item NetBeans -- хороший, добротный инструмент с лёгким ностальгическим оттенком; -\item Eclipse -- для поклонников Eclipse Foundation и швейцарских ножей с полусотней лезвий; -\item IntelliJ IDEA -- стандарт де-факто, используется на курсе и в большинстве современных компаний; -\item Android Studio -- если заниматься мобильной разработкой. +\item NetBeans - хороший, добротный инструмент с лёгким ностальгическим оттенком; +\item Eclipse - для поклонников Eclipse Foundation и швейцарских ножей с полусотней лезвий; +\item IntelliJ IDEA - стандарт де-факто, используется на курсе и в большинстве современных компаний; +\item Android Studio - если заниматься мобильной разработкой. \end{itemize} \subsubsection{Задания для самопроверки} @@ -66,7 +64,7 @@ В последнее время, с развитием контейнеризации приложений, часто устанавливают инструментарий в Docker-контейнер и ведут разработку прямо в контейнере, это позволяет не захламлять компьютер разработчика разными версиями инструментария и быстро разворачивать свои приложения в \nom{CI}{(англ. Continious Integration) практика разработки программного обеспечения, которая заключается в постоянном слиянии рабочих копий в общую основную ветвь разработки и выполнении частых автоматизированных сборок проекта для скорейшего выявления потенциальных дефектов и решения интеграционных проблем.} или на целевом сервере. \begin{frm} -\info В общем случае, для разработки на любом языке программирования нужны так называемые \nom{SDK}{(от англ. software development kit, комплект для разработки программного обеспечения) — это набор инструментов для разработки программного обеспечения в одном устанавливаемом пакете. Они облегчают создание приложений, имея компилятор, отладчик и иногда программную среду. В основном они зависят от комбинации аппаратной платформы компьютера и операционной системы.} (Software Development Kit, англ. -- инструментарий разработчика приложений или инструментарий для разработки приложений). Частный случай такого SDK -- инструментарий разработчика на языке Java -- Java Development Kit. +\info В общем случае, для разработки на любом языке программирования нужны так называемые \nom{SDK}{(от англ. software development kit, комплект для разработки программного обеспечения) — это набор инструментов для разработки программного обеспечения в одном устанавливаемом пакете. Они облегчают создание приложений, имея компилятор, отладчик и иногда программную среду. В основном они зависят от комбинации аппаратной платформы компьютера и операционной системы.} (Software Development Kit, англ. - инструментарий разработчика приложений или инструментарий для разработки приложений). Частный случай такого SDK - инструментарий разработчика на языке Java - Java Development Kit. \end{frm} На курсе будет использоваться BellSoft Liberica JDK 11, но возможно использовать и других производителей, например, самую распространённую Oracle JDK. Производителя следует выбирать из требований по лицензированию, так, например, Oracle JDK можно использовать бесплатно только в личных целях, за коммерческую разработку с использованием этого инструментария придётся заплатить. @@ -104,7 +102,7 @@ TL;DR: Как именно всё работает? Если коротко, то слой за слоем накладывая абстракции. Программы на любом языке программирования исполняются на компьютере, то есть, так или иначе, задействуют процессор, оперативную память и прочие аппаратурные компоненты. Эти аппаратурные компоненты предоставляют для доступа к себе низкоуровневые интерфейсы, которые задействует операционная система, предоставляя в свою очередь интерфейс чуть проще программам, взаимодействующим с ней. Этот интерфейс взаимодействия с \nom{ОС}{(операционная система) — комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений.} мы для простоты будем называть Native API. -С ОС взаимодействует JVM (\href{https://ru.m.wikipedia.org/wiki/Список_виртуальных_машин_Java}{Wikipedia: Список виртуальных машин Java}), то есть, используя Native API, нам становится всё равно, какая именно ОС установлена на компьютере, главное уметь выполняться на JVM. Это открывает простор для создания целой группы языков, они носят общее бытовое название JVM-языки, к ним относят Scala, Groovy, Kotlin и другие. Внутри JVM осуществляется управление памятью, существует механизм исполнения программ, специальный JIT\footnote{JIT, just-in-time -- англ. в\'{о}время, прямо сейчас}-компилятор, генерирующий платформенно-зависимый код. +С ОС взаимодействует JVM (\href{https://ru.m.wikipedia.org/wiki/Список_виртуальных_машин_Java}{Wikipedia: Список виртуальных машин Java}), то есть, используя Native API, нам становится всё равно, какая именно ОС установлена на компьютере, главное уметь выполняться на JVM. Это открывает простор для создания целой группы языков, они носят общее бытовое название JVM-языки, к ним относят Scala, Groovy, Kotlin и другие. Внутри JVM осуществляется управление памятью, существует механизм исполнения программ, специальный JIT\footnote{JIT, just-in-time - англ. в\'{о}время, прямо сейчас}-компилятор, генерирующий платформенно-зависимый код. JVM для своей работы запрашивает у ОС некоторый сегмент оперативной памяти, в котором хранит данные программы. Это хранение происходит «слоями»: \begin{enumerate} @@ -112,20 +110,19 @@ JVM для своей работы запрашивает у ОС некотор \item Survivor Space (heap) – сюда перемещаются объекты из предыдущей области после того, как они пережили хотя бы одну сборку мусора. Время от времени долгоживущие объекты из этой области перемещаются в Tenured Space. \item Tenured (Old) Generation (heap) — Здесь скапливаются долгоживущие объекты (крупные высокоуровневые объекты, синглтоны, менеджеры ресурсов и прочие). Когда заполняется эта область, выполняется полная сборка мусора (full, major collection), которая обрабатывает все созданные JVM объекты. \item Permanent Generation (non-heap) – Здесь хранится метаинформация, используемая JVM (используемые классы, методы и т.п.). -\item Code Cache (non-heap) — эта область используется JVM, когда включена JIT-компиляция, в ней кэшируется скомпилированный платформенно-зависимый код. +\item Code Cache (non-heap) — эта область используется JVM, когда включена JIT-компиляция, в ней кешируется скомпилированный платформенно-зависимый код. \end{enumerate} JVM самостоятельно осуществляет сборку так называемого мусора, что значительно облегчает работу программиста по отслеживанию утечек памяти, но важно помнить, что в Java утечки памяти всё равно существуют, особенно при программировании многопоточных приложений. \begin{figure}[H] \centering - \def\svgwidth{150mm} - \includesvg{pics/jc-01-jvm-struct.svg} - \caption{Принцип работы JVM} + \includesvg[scale=.9]{pics/jc-01-jvm-struct.svg} \label{jvm:structure} + \caption{Принцип работы JVM} \end{figure} -На пользовательском уровне важно не только исполнять базовые инструкции программы, но чтобы эти базовые инструкции умели как-то взаимодействовать со внешним миром, в том числе другими программами, поэтому JVM интегрирована в JRE -- Java Runtime Environment. JRE -- это набор из классов и интерфейсов, реализующих +На пользовательском уровне важно не только исполнять базовые инструкции программы, но чтобы эти базовые инструкции умели как-то взаимодействовать со внешним миром, в том числе другими программами, поэтому JVM интегрирована в JRE - Java Runtime Environment. JRE - это набор из классов и интерфейсов, реализующих \begin{itemize} \item возможности сетевого взаимодействия; \item рисование графики и графический пользовательский интерфейс; @@ -136,7 +133,7 @@ JVM самостоятельно осуществляет сборку так н \item ... многое другое. \end{itemize} -Java Development Kit является изрядно дополненным специальными Java приложениями SDK. JDK дополняет JRE не только утилитами для компиляции, но и утилитами для создания документации, отладки, развёртывания приложений и многими другими. В таблице \hrf{table:jdk-contents} на странице \pageref{table:jdk-contents}, приведена примерная структура и состав JDK и JRE, а также указаны их основные и наиболее часто используемые компоненты из состава Java Standard Edition. Помимо стандартной редакции существует и Enterprise Edition, содержащий компоненты для создания веб-приложений, но JEE активно вытесняется фреймворками Spring и Spring Boot. +Java Development Kit является изрядно дополненным специальными Java приложениями SDK. JDK дополняет JRE не только утилитами для компиляции, но и утилитами для создания документации, отладки, развёртывания приложений и многими другими. В таблице \ref{table:jdk-contents} на странице \pageref{table:jdk-contents}, приведена примерная структура и состав JDK и JRE, а также указаны их основные и наиболее часто используемые компоненты из состава Java Standard Edition. Помимо стандартной редакции существует и Enterprise Edition, содержащий компоненты для создания веб-приложений, но JEE активно вытесняется фреймворками Spring и Spring Boot. \begin{table}[H] \centering @@ -160,13 +157,13 @@ Java Development Kit является изрядно дополненным сп & \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{JVM} & \multicolumn{7}{l|}{Java Hot Spot VM (JIT)} \\ \hline \end{tabular} \end{adjustbox} -\caption{Общее представление состава JDK} \label{table:jdk-contents} +\caption{Общее представление состава JDK} \end{table} \subsubsection{Задания для самопроверки} \begin{enumerate} -\item JVM и JRE -- это одно и тоже? +\item JVM и JRE - это одно и тоже? \item Что входит в состав JDK, но не входят в состав JRE? \item Утечки памяти \begin{itemize} @@ -201,13 +198,13 @@ public class Main { \textbf{Обычный проект} состоит из пакетов, которые содержат классы, которые в свою очередь как-то связаны между собой и содержат код, который исполняется. \begin{itemize} \item Пакеты. Пакеты объединяют классы по смыслу. Классы, находящиеся в одном пакете доступны друг другу даже если находятся в разных проектах. У пакетов есть правила именования: обычно это обратное доменное имя (например, для gb.ru это будет ru.gb), название проекта, и далее уже внутренняя структура. Пакеты именуют строчными латинскими буквами. Чтобы явно отнести класс к пакету, нужно прописать в классе название пакета после оператора \code{package}. -\item Классы. Основная единица исходного кода программы. Одному файлу следует сопоставлять один класс. Название класса -- это имя существительное в именительном падеже, написанное с заглавной буквы. Если требуется назвать класс в несколько слов, применяют UpperCamelCase. +\item Классы. Основная единица исходного кода программы. Одному файлу следует сопоставлять один класс. Название класса - это имя существительное в именительном падеже, написанное с заглавной буквы. Если требуется назвать класс в несколько слов, применяют UpperCamelCase. \item \code{public static void main(String[] args)}. Метод, который является точкой входа в программу. Должен находиться в публичном классе. При создании этого метода важно полностью повторить его сигнатуру и обязательно написать его с название со строчной буквы. \item Комментарии. Это часть кода, которую игнорирует компилятор при преобразовании исходного кода. Комментарии бывают: \begin{itemize} - \item \code{// comment} -- до конца строки. Самый простой и самый часто используемый комментарий. - \item \code{/* comment */} -- внутристрочный или многострочный. Никогда не используйте его внутри строк, несмотря на то, что это возможно. - \item \code{/** comment */} -- комментарий-документация. Многострочный. Из него утилитой Javadoc создаётся веб-страница с комментарием. + \item \code{// comment} - до конца строки. Самый простой и самый часто используемый комментарий. + \item \code{/* comment */} - внутристрочный или многострочный. Никогда не используйте его внутри строк, несмотря на то, что это возможно. + \item \code{/** comment */} - комментарий-документация. Многострочный. Из него утилитой Javadoc создаётся веб-страница с комментарием. \end{itemize} \end{itemize} @@ -246,8 +243,8 @@ public class Main { [README.md] ] \end{forest} - \caption{Структура простого проекта} \label{pic:simple-tree} + \caption{Структура простого проекта} \end{figure} Содержимое файлов исходного кода представлено ниже. @@ -309,7 +306,7 @@ Hello, world! \end{lstlisting} \begin{frm} -\info Скомпилированные классы всегда содержат одинаковые первые четыре байта, которые в шестнадцатеричном представлении формируют надпись «кофе, крошка». +\info Скомпилированные классы всегда содержат одинаковые первые четыре байта, которые в шестнадцатиричном представлении формируют надпись «кофе, крошка». \begin{figure}[H] \centering \includegraphics[width=14cm]{jc-01-cafe-babe.png} @@ -356,7 +353,7 @@ Here is your number: 4. \centering \includegraphics[width=12cm]{jc-01-javadoc.png} \caption{Часть cтраницы автосгенерированной документации} - \label{pic:} + \label{pic:autodoc} \end{figure} Чтобы просто создать документацию надо вызвать утилиту javadoc с набором ключей. @@ -368,7 +365,7 @@ Here is your number: 4. \item \code{-subpackages} нужно ли заглядывать в пакеты-с-пакетами; \end{itemize} -Часто необходимо указать, в какой кодировке записан файл исходных кодов, и в какой кодировке должна быть выполнена документация (например, файлы исходников на языке Java всегда сохраняются в кодировке \nom{UTF-8}{(от англ. Unicode Transformation Format, 8-bit — «формат преобразования Юникода, 8-бит») — распространённый стандарт кодирования символов, позволяющий более компактно хранить и передавать символы Юникода, используя переменное количество байт (от 1 до 4), и обеспечивающий полную обратную совместимость с 7-битной кодировкой ASCII. Кодировка UTF-8 сейчас является доминирующей в веб-пространстве. Она также нашла широкое применение в UNIX-подобных операционных системах.}, а основная кодировка для ОС Windows -- \nom{cp1251}{набор символов и кодировка, являющаяся стандартной 8-битной кодировкой для русских версий Microsoft Windows до 10-й версии. Была создана на базе кодировок, использовавшихся в ранних русификаторах Windows.}) +Часто необходимо указать, в какой кодировке записан файл исходных кодов, и в какой кодировке должна быть выполнена документация (например, файлы исходников на языке Java всегда сохраняются в кодировке \nom{UTF-8}{(от англ. Unicode Transformation Format, 8-bit — «формат преобразования Юникода, 8-бит») — распространённый стандарт кодирования символов, позволяющий более компактно хранить и передавать символы Юникода, используя переменное количество байт (от 1 до 4), и обеспечивающий полную обратную совместимость с 7-битной кодировкой ASCII. Кодировка UTF-8 сейчас является доминирующей в веб-пространстве. Она также нашла широкое применение в UNIX-подобных операционных системах.}, а основная кодировка для ОС Windows - \nom{cp1251}{набор символов и кодировка, являющаяся стандартной 8-битной кодировкой для русских версий Microsoft Windows до 10-й версии. Была создана на базе кодировок, использовавшихся в ранних русификаторах Windows.}) \begin{itemize} \item \code{-locale ru_RU} язык документации (для правильной расстановки переносов и разделяющих знаков); \item \code{-encoding} кодировка исходных текстов программы; @@ -446,12 +443,12 @@ Docker также не привносит ничего технологичес RUN mkdir ./out \end{lstlisting} -Последнее, что будет сделано при создании образа -- запущена компиляция. +Последнее, что будет сделано при создании образа - запущена компиляция. \begin{lstlisting}[style=ASMStyle] RUN javac -sourcepath ./src -d out ./src/ru/gb/dj/Main.java \end{lstlisting} -Последняя команда в \code{Dockerfile} говорит, что нужно сделать, когда контейнер создаётся из образа и запускается. +Последняя команда в \code{Dockerfile} говорит, что нужно сделать, когда контейнер создаётся из образа и заускается. \begin{lstlisting}[style=ASMStyle] CMD java -classpath ./out ru.gb.dj.Main \end{lstlisting} @@ -460,15 +457,14 @@ Docker-образ и, как следствие, Docker-контейнеры в Часто команды разработчиков эмулируют таким образом реальный продакшн сервер, используя в качестве исходного образа не JDK, а образ целевой ОС, вручную устанавливают на ней JDK, запуская далее своё приложение. -\subsection*{Практическое задание} +\subsection*{Домашнее задание} \begin{itemize} \item Создать проект из трёх классов (основной с точкой входа и два класса в другом пакете), которые вместе должны составлять одну программу, позволяющую производить четыре основных математических действия и осуществлять форматированный вывод результатов пользователю; \item Скомпилировать проект, а также создать для этого проекта стандартную веб-страницу с документацией ко всем пакетам; \item Создать Makefile с задачами сборки, очистки и создания документации на весь проект. -\item *Создать два Docker-образа. Один должен компилировать Java-проект обратно в папку на компьютере пользователя, а второй забирать скомпилированные классы и исполнять их. +\item *Создать два Docker-образа. Один должен компилировать Java-проект обратно в папку на компьютере подьзователя, а второй забирать скомпилированные классы и исполнять их. \end{itemize} -\newpage \printnomenclature[40mm] \end{document} \ No newline at end of file diff --git a/jtc2-02a.tex b/jtc2-02a.tex index 067fcbb..0c776ef 100644 --- a/jtc2-02a.tex +++ b/jtc2-02a.tex @@ -1,9 +1,8 @@ \documentclass[j-spec.tex]{subfiles} \begin{document} +%\setcounter{tocdepth}{3} \setcounter{section}{1} -\pagestyle{plain} -\sloppy \tableofcontents \section{Специализация: данные и функции} \subsection{В предыдущем разделе} @@ -21,9 +20,9 @@ \begin{itemize} \item \nom{Метод}{функция в языке программирования, принадлежащая классу}; \item \nom{Типизация}{классификация по типам}; -\item \nom{Переполнение}{целочисленное переполнение (англ. integer overflow) — ситуация в компьютерной арифметике, при которой вычисленное в результате операции значение не может быть помещено в тип данных}; +\item \nom{Переполнение}{целочи́сленное переполне́ние (англ. integer overflow) — ситуация в компьютерной арифметике, при которой вычисленное в результате операции значение не может быть помещено в тип данных}; \item \nom{Инициализация}{одновременной объявление переменной и присваивание ей значения}; -\item \nom{Идентификатор}{идентификатор переменной -- название переменной, по которому возможно получить доступ к области памяти, соответствующей этой переменной}; +\item \nom{Идентификатор}{идентификатор переменной - название переменной, по которому возможно получить доступ к области памяти, соответствующей этой переменной}; \item \nom{Typecasting}{преобразование типов переменных в типизированных языках программирования}; \item \nom{Массив}{структура данных, хранящая набор значений в непрерывной области памяти}; \end{itemize} @@ -40,26 +39,26 @@ \end{frm} \begin{itemize} -\item Статическая -- у каждой переменной должен быть тип, и этот тип изменить нельзя. Этому свойству противопоставляется динамическая типизация. -\item Явная -- при создании переменной ей обязательно необходимо присвоить какой-то тип, явно написав это в коде. В более поздних версиях языка (с девятой) стало возможным инициализировать переменные типа \code{var}, обозначающего нужный тип тогда, когда его возможно однозначно вывести из значения справа\footnote{аналог типа \code{auto} в языке C++}. Бывают языки с неявной типизацией, например, Python. -\item Строгая(сильная) -- невозможно смешивать разнотипные данные. С другой стороны, существует, например, JavaScript, в котором запись \code{2 + true} выдаст результат \code{3}. +\item Статическая - у каждой переменной должен быть тип, и этот тип изменить нельзя. Этому свойству противопоставляется динамическая типизация; +\item Явная - при создании переменной ей обязательно необходимо присвоить какой-то тип, явно написав это в коде. В более поздних версиях языка (с 9й) стало возможным инициализировать переменные типа \code{var}, обозначающий нужный тип тогда, когда его возможно однозначно вывести из значения справа. Бывают языки с неявной типизацией, например, Python; +\item Строгая(сильная) - невозможно смешивать разнотипные данные. С другой стороны, существует JavaScript, в котором запись \code{2 + true} выдаст результат \code{3}. \end{itemize} \subsubsection{Антипаттерн «магические числа»} -Почти во всех примерах, которые используются для обучения, можно увидеть так называемый антипаттерн -- плохой стиль для написания кода. Числа, которые находятся справа от оператора присваивания используются в коде без пояснений. Такой антипаттерн называется «магическое число». Магическое, потому что непонятно, что это за число, почему это число именно такое и что будет, если это число изменить. +Почти во всех примерах, которые используются для обучения, можно увидеть так называемый антипаттерн - плохой стиль для написания кода. Числа, которые находятся справа от оператора присваивания используются в коде без пояснений. Такой антипаттерн называется «магическое число». Магическое, потому что непонятно, что это за число, почему это число именно такое и что будет, если это число изменить. -В реальных проектах так лучше не делать. Заранее нужно сказать, что рекомендуется помещать все числа в коде в именованные константы, которые хранятся в начале файла. Плюсом такого подхода является возможность легко корректировать значения переменных в достаточно больших проектах. +Так лучше не делать. Заранее нужно сказать, что рекомендуется помещать все числа в коде в именованные константы, которые хранятся в начале файла. Плюсом такого подхода является возможность легко корректировать значения переменных в достаточно больших проектах. -Например, в вашем коде несколько тысяч строк, а какое-то число, скажем, возраст совершеннолетия, число 18, использовалось несколько десятков раз. При использовании приложения в стране, где совершеннолетием считается 21 год вы должны будете перечитывать весь код в поисках магических «18» и исправить их на «21». В этом вопросе будет также важно не запутаться, действительно ли это 18, которые означают совершеннолетие, а не количество карманов в жилетке Анатолия Вассермана\footnote{мы то знаем, что их 26}. +Например, в вашем коде несколько тысяч строк, а какое-то число, скажем, возраст совершеннолетия, число 18, использовалось несколько десятков раз. При использовании приложения в стране, где совершеннолетием считается $21$ год вы должны будете перечитывать весь код в поисках магических «18» и исправить их на «21». В этом вопросе будет также важно не запутаться, действительно ли это $18$, которые означают совершеннолетие, а не количество карманов в жилетке Анатолия Вассермана\footnote{мы то знаем, что их 26}. В случае с константой изменить число нужно в одном месте. \subsection{Примитивные типы данных} -Все данные в Java делятся на две основные категории: примитивные и ссылочные. Таблица \hrf{tab:types} демонстрирует все восемь примитивных типов языка и их размерности. Чтобы отправить на хранение какие-то данные используется оператор присваивания. Присваивание в программировании -- это не тоже самое, что математическое равенство, демонстрирующее тождественность, а полноценная операция. +Все данные в Java делятся на две основные категории: примитивные и ссылочные. Таблица \hrf{tab:types} демонстрирует все восемь примитивных типов языка и их размерности. Чтобы отправить на хранение какие-то данные используется оператор присваивания. Присваивание в программировании - это не тоже самое, что математическое равенство, демонстрирующее тождественность, а полноценная операция. Все присваивания всегда происходят справа налево, то есть сначала вычисляется правая часть, а потом результат вычислений присваивается левой. Исключений нет, именно поэтому в левой части не может быть никаких вычислений. -\begin{table}[H] +\begin{table} \centering \begin{tabular}{|p{17mm}|p{80mm}|p{55mm}|} \hline @@ -86,20 +85,16 @@ \label{tab:types} \end{table} -\begin{frm}\info -По умолчанию, создавая примитивную переменную, ей из-за примитивности данных, Java присваивает начальное значение -- ноль для числовых и ложь для булева. Что ещё раз доказывает, что мы храним там просто числа в двоичной системе счисления, мы не можем туда положить пустоту, а ноль -- это тоже значение. -\end{frm} - Шесть из восьми типов имеет диапазон значений, а значит основное их отличие в объёме занимаемой памяти. У \code{double} и \code{float} тоже есть диапазоны, но они заключаются в точности представления дробной части. Диапазоны означают, что если попытаться положить в переменную меньшего типа большее значение, произойдёт «переполнение переменной». \subsubsection{Переполнение целочисленных переменных} -Чем именно чревато переполнение переменной, легче показать на примере (по ссылке -- \href{https://habr.com/ru/company/pvs-studio/blog/306748/}{расследование} крушения ракеты из-за переполнения переменной) +Чем именно чревато переполнение переменной легче показать на примере (по ссылке - \href{https://habr.com/ru/company/pvs-studio/blog/306748/}{расследование} крушения ракеты из-за переполнения переменной) \begin{frm} \excl Переполнение переменных не распознаётся компилятором. \end{frm} -Если создать переменную типа \code{byte}, диапазон которого от $[-128, +127]$, и присвоить этой переменной значение $200$ произойдёт переполнение, как если попытаться влить пакет молока в напёрсток. +Если создать переменную типа byte, диапазон которого от $[-128, +127]$, и присвоить этой переменной значение $200$ произойдёт переполнение, как если попытаться влить пакет молока в напёрсток. -\begin{frm} \info Переполнение переменной -- это ситуация, в которой происходит попытка положить большее значение в переменную меньшего типа. \end{frm} +\begin{frm} \info Переполнение переменной - это ситуация, в которой происходит попытка положить большее значение в переменную меньшего типа. \end{frm} Важным вопросом при переполнении остаётся следующий: какое в переполненной переменной останется значение? Максимальное, $127$? $200 - 127 = 73$? Какой-то мусор? Каждый язык, а зачастую и разные компиляторы одного языка ведут себя в этом вопросе по разному. @@ -114,13 +109,13 @@ \subsubsection{Задание для самопроверки} \begin{enumerate} \item Возможно ли объявить в Java целочисленную переменную и присвоить ей дробное значение? -\item Магическое число -- это: +\item Магическое число - это: \begin{enumerate} \item числовая константа без пояснений; \item число, помогающее в вычислениях; \item числовая константа, присваиваемая при объявлении переменной. \end{enumerate} -\item Переполнение переменной -- это: +\item Переполнение переменной - это: \begin{enumerate} \item слишком длинное название переменной; \item слишком большое значение переменной; @@ -129,11 +124,11 @@ \end{enumerate} \subsubsection{Бинарное (битовое) представление данных} -После информации о переполнении, нельзя не сказать о том, что именно переполняется. Далее будут представлены сведения которые касаются не только языка Java но и любого другого языка программирования. Эти сведения помогут разобраться в деталях того как хранится значение переменной в программе и как, в целом, происходит работа компьютерной техники. +После разговора о переполнении, нельзя не сказать о том, что именно переполняется. Далее будут представлены сведения которые касаются не только языка Java но и любого другого языка программирования. Эти сведения помогут разобраться в деталях того как хранится значение переменной в программе и как, в целом, происходит работа компьютерной техники. \begin{frm} \info Все современные компьютеры, так или иначе работают от электричества и являются примитивными по своей сути устройствами, которые понимают только два состояния: есть напряжение в электрической цепи или нет. Эти два состояния принято записывать в виде 1 и 0, соответственно. \end{frm} -Все данные в любой программе -- это единицы и нули. Данные в программе на Java не исключение, удобнее всего это явление рассматривать на примере примитивных данных. Поскольку в компьютере можно оперировать только двумя значениями то естественным образом используется двоичная система счисления. +Все данные в любой программе - это единицы и нули. Данные в программе на Java не исключение, удобнее всего это явление рассматривать на примере примитивных данных. Поскольку в компьютере можно оперировать только двумя значениями то естественным образом используется двоичная система счисления. \begin{table}[H] \centering @@ -167,21 +162,21 @@ Двоичная система счисления это система счисления с основанием два. Существуют и другие системы счисления, например, восьмеричная, но сейчас она отходит на второй план полностью уступая своё место шестнадцатеричной системе счисления. Каждая цифра в десятичной записи числа называется разрядом, аналогично в двоичной записи чисел каждая цифра тоже называется разрядом, но для компьютерной техники этот разряд называется битом. \begin{frm} -\info Одна единица или ноль -- это один \textbf{бит} передаваемой или хранимой информации. +\info Одна единица или ноль - это один \textbf{бит} передаваемой или хранимой информации. \end{frm} -Биты принято собирать в группы по восемь штук, по восемь разрядов, эти группы называются \textbf{байт}. В языке Java возможно оперировать минимальной единицей информации, такой как байт для этого есть соответствующий тип. Диапазон байта, согласно таблицы $[-128, +127]$, то есть байт информации может в себе содержать ровно 256 значений. Само число $127$ в двоичной записи это семиразрядное число, все разряды которого единицы (то есть байт выглядит как \code{01111111}). Последний, восьмой, самый старший бит, определяет знак числа\footnote{Для более детального понимания данной темы желательно ознакомиться с информацией о цифровой схемотехнике и хранении отрицательных чисел с применением техники дополнительного кода.}. Для нас достаточно знать формулу расчёта записи отрицательных значений: +Биты принято собирать в группы по восемь штук, по восемь разрядов, эти группы называются \textbf{байт}. В языке Java возможно оперировать минимальной единицей информации, такой как байт для этого есть соответствующий тип. Диапазон байта, согласно таблицы $[-128, +127]$, то есть байт информации может в себе содержать ровно 256 значений. Само число $127$ в двоичной записи это семиразрядное число, все разряды которого единицы (то есть байт выглядит как \code{01111111}). Последний, восьмой, самый старший бит, определяет знак числа\footnote{Здесь можно начать долгий и скучный разговор о схемотехнике и хранении отрицательных чисел с применением техники дополнительного кода.}. Достаточно знать формулу расчёта записи отрицательных значений: \begin{enumerate} \item в прямой записи поменять все нули на единицы и единицы на нули; \item поставить старший бит в единицу. \end{enumerate} Так возможно получить на единицу меньшее отрицательное число, то есть преобразовав 0 получим -1, 1 будет -2, 2 станет -3 и так далее. -Числа б\'{о}льших разрядностей могут хранить б\'{о}льшие значения, таким образом, преобразование диапазонов из десятичной системы счисления в двоичную покажет что \code{byte} это один байт, \code{short} это два байта, то есть 16 бит, \code{int} это 4 байта то есть 32 бита, а \code{long} это 8 байт или 64 бита хранения информации. +Числа б\'{о}льших разрядностей могут хранить б\'{о}льшие значения, теперь преобразование диапазонов из десятичной системы счисления в двоичную покажет что \code{byte} это один байт, \code{short} это два байта, то есть 16 бит, \code{int} это 4 байта то есть 32 бита, а \code{long} это 8 байт или 64 бита хранения информации. \subsubsection{Задания для самопроверки} \begin{enumerate} -\item Возможно ли число 3000000000 (три миллиарда) записать в двоичном представлении? +\item Возможно ли число 3000000000 (3 миллиарда) записать в двоичном представлении? \item Как вы думаете, почему шестнадцатеричная система счисления вытеснила восьмеричную? \end{enumerate} @@ -193,11 +188,11 @@ Значения в целочисленных типах могут быть только целые, никак и никогда невозможно присвоить им дробных значений. Про эти типы следует помнить следующее: \begin{itemize} -\item \code{int} -- это самый часто используемый тип. Если сомневаетесь, какой целочисленный тип использовать, используйте \code{int}; -\item все целые числа, которые пишутся в коде -- это \code{int}, даже если вы пытаетесь их присвоить переменной другого типа. +\item \code{int} - это самый часто используемый тип. Если сомневаетесь, какой целочисленный тип использовать, используйте \code{int}; +\item все целые числа, которые пишутся в коде - это \code{int}, даже если вы пытаетесь их присвоить переменной другого типа. \end{itemize} -Как \code{int} преобразуется в меньше типы? Если написать цифрами \textit{справа} число, которое может поместиться в переменную меньшего типа \textit{слева}, то статический анализатор кода его пропустит, а компилятор преобразует в меньший тип автоматически (строка 9 на рис. \hrf{pic:byte-overflow}). +Как \code{int} преобразуется в меньше типы? Если написать цифрами справа число, которое может поместиться в переменную меньшего типа слева, то статический анализатор кода его пропустит, а компилятор преобразует в меньший тип автоматически (строка 9 на рис. \hrf{pic:byte-overflow}). \begin{figure}[H] \centering \includegraphics[width=12cm]{jc-02-byte-overflow.png} @@ -205,7 +200,7 @@ \label{pic:byte-overflow} \end{figure} -Как видно, к маленькому \code{byte} успешно присваивается \code{int}. Если же написать число которое больше типа слева и, соответственно, поместиться не может, среда разработки выдает предупреждение компилятора, что ожидался \code{byte}, а передан \code{int} (строка 10 рис. \hrf{pic:byte-overflow}). +Как видно, к маленькому \code{byte} успешно присваивается \code{int}. Если же написать число которое больше типа слева и, соответственно, поместиться не может, среда разработки выдает предупреждение компилятора, что ожидался \code{byte}, а передан \code{int} (строка 10 рис \hrf{pic:byte-overflow}). Часто нужно записать в виде числа какое-то значение большее чем может принимать \code{int}, и явно присвоить начальное значение переменной типа \code{long}. @@ -216,7 +211,7 @@ \label{pic:int-overflow} \end{figure} -В примере на рис. \hrf{pic:int-overflow} показана попытка присвоить значение 5000000000 (пять миллиардов) переменной типа \code{long}. Из текста ошибки ясно, что невозможно положить такое большое значение в переменную типа \code{int}, а это значит, что справа \code{int}. Почему большой \code{int} без проблем присваивается к маленькому байту? +В примере на рис. \hrf{pic:int-overflow} показана попытка присвоить значение 5000000000 переменной типа \code{long}. Из текста ошибки ясно, что невозможно положить такое большое значение в переменную типа \code{int}, а это значит, что справа \code{int}. Почему большой \code{int} без проблем присваивается к маленькому байту? \begin{figure}[H] \centering @@ -225,16 +220,12 @@ \label{pic:overflow-solution} \end{figure} -На рис. \hrf{pic:overflow-solution} продемонстрировано, что аналогичная ситуация возникает с типами \code{float} и \code{double}. Все дробные числа, написанные в коде -- это \code{double}, поэтому положить их во \code{float} без дополнительных усилий невозможно. В этих случаях к написанному справа числу нужно добавить явное указание на его тип. - -\begin{frm}\excl -Для \code{long} пишем \code{L}, а для \code{float} -- \code{f}. Чаще всего \code{L} пишут заглавную, чтобы подчеркнуть, что тип больше, а \code{f} пишут маленькую, чтобы подчеркнуть, что мы уменьшаем тип. Но регистр в этом конкретном случае значения не имеет, можно писать и так и так. -\end{frm} +На рис. \hrf{pic:overflow-solution} продемонстрировано, что аналогичная ситуация возникает с типами \code{float} и \code{double}. Все дробные числа, написанные в коде - это \code{double}, поэтому положить их во \code{float} без дополнительных усилий невозможно. В этих случаях к написанному справа числу нужно добавить явное указание на его тип. Для \code{long} пишем \code{L}, а для \code{float} - \code{f}. Чаще всего \code{L} пишут заглавную, чтобы подчеркнуть, что тип больше, а \code{f} пишут маленькую, чтобы подчеркнуть, что мы уменьшаем тип. Но регистр в этом конкретном случае значения не имеет, можно писать и так и так. \subsubsection{Числа с плавающей запятой (точкой)} -Как видно из таблицы \hrf{tab:types}, два из восьми типов не имеют диапазонов значений. Это связано с тем, что диапазоны значений \code{float} и \code{double} заключаются не в величине возможных хранимых чисел, а в точности этих чисел после запятой. +Как видно из таблицы \hrf{tab:types}, два из восьми типов не имеют диапазонов значений. Это связано с тем, что диапазоны значений флоута и дабла заключаются не в величине возможных хранимых чисел, а в точности этих чисел после запятой. -\begin{frm} \info Числа с плавающей запятой в англоязычной литературе называются числа с плавающей точкой (от англ. floating point). Такое различие связано с тем, что в русскоязычной литературе принято отделять дробную часть числа запятой, а в европейской и американской -- точкой. \end{frm} +\begin{frm} \info Числа с плавающей запятой в англоязычной литературе называются числа с плавающей точкой (от англ. floating point). Такое различие связано с тем, что в русскоязычной литературе принято отделять дробную часть числа запятой, а в европейской и американской - точкой. \end{frm} Хранение чисел с плавающей запятой\footnote{хорошо и подробно, но на С, в посте на \href{https://habr.com/ru/post/112953/}{Хабре}.} работает по стандарту IEEE 754 (1985 г). Для работы с числами с плавающей запятой на аппаратурном уровне к обычному процессору добавляют математический сопроцессор (FPU, floating point unit). @@ -242,16 +233,14 @@ \centering \begin{subfigure}[b]{0.48\textwidth} \centering - \def\svgwidth{\textwidth} - \includesvg{pics/jc-02-float-struct.svg} + \includesvg[width=\textwidth]{pics/jc-02-float-struct.svg} \caption{double} \label{pic:float-double} \end{subfigure} \hfill \begin{subfigure}[b]{0.48\textwidth} \centering - \def\svgwidth{\textwidth} - \includesvg{pics/jc-02-float-struct32.svg} + \includesvg[width=\textwidth]{pics/jc-02-float-struct32.svg} \caption{float} \label{pic:float-float} \end{subfigure} @@ -259,7 +248,7 @@ \label{pic:float-struct} \end{figure} -Рисунок \hrf{pic:float-struct} демонстрирует, как распределяются биты в числах с плавающей запятой разных разрядностей, где S -- Sign (знак), E -- Exponent, 8 (или 11) разрядов поля порядка, экспонента, M -- Mantissa, 23 (или 52) бита мантиссы, дробная часть числа. Также на рисунке показана так называемая, мнимая единица, она всегда есть в самом старшем разряде мантиссы, поэтому её всегда подразумевают, но в явном виде не хранят, экономя один бит информации. +Рисунок \hrf{pic:float-struct} демонстрирует, как распределяются биты в числах с плавающей запятой разных разрядностей, где S - Sign (знак), E - Exponent (8(11) разрядов поля порядка, экспонента), M - Mantissa (23(52) бита мантиссы, дробная часть числа). Если попытаться уложить весь стандарт в два предложения, то получится примерно следующее: получить число в соответствующих разрядностях возможно по формулам: \begin{equation*} @@ -283,7 +272,7 @@ Отсюда становится очевидно, что чем сложнее мантисса и чем меньше порядок, тем более точные и интересные числа мы можем получить. \end{frm} -Возьмём для примера число $-0,15625$, чтобы понять как его записывать, откинем знак, это будет единица в разряде, отвечающем за знак, и посчитаем мантиссу с порядком. Представим число как положительное и будем от него последовательно отнимать числа, являющиеся отрицательными степенями двойки, чтобы получить максимально близкое к нулю значение, но не превысить его. +Возьмём для примера число $-0,15625$, чтобы понять как его записывать, откинем знак, это будет единица в разряде, отвечающем за знак, и посчитаем мантиссу с порядком. Представим число как положительное и будем от него последовательно отнимать числа, являющиеся отрицательными степенями двойки, чтобы получить максимально близкое к нулю значение. \begin{equation*} \begin{gathered} @@ -293,16 +282,17 @@ Очевидно, что $-1$ и $-2$ степени отнять не получится, поскольку мы явно уходим за границу нуля, а вот $-3$ прекрасно отнимается, значит порядок будет $127-3 = 124$, осталось понять, что получится в мантиссе. -Видим, что оставшееся после первого вычитания ($0,15625 - 0,125$) число -- это $2^{-5}$. Значит в мантиссе пишем \code{01} и остальные нули, то есть слева направо указываем, какие степени после $-3$ будут нужны. $-4$ не нужна, а $-5$ нужна. +Видим, что оставшееся после первого вычитания ($0,15625 - 0,125$) число - это $2^{-5}$. Значит в мантиссе пишем \code{01} и остальные нули, то есть слева направо указываем, какие степени после $-3$ будут нужны. $-4$ не нужна, а $-5$ нужна. Получится, что \begin{equation*} \begin{gathered} -(-1)^1 \times 2^{(124-127)} \times (1 + \frac{2097152}{2^{23}}) = -0,15625 \\ +(-1)^1 \times 2^{(124-127)} \times (1 + \frac{2097152}{2^{23}}) = 1,15652 \\ \text{или, тождественно,}\\ -(-1)^1 \times 1,01e-3 = (-1)^1 \times 1 \times2^{-3} + 0\times2^{-4} + 1\times2^{-5} = \\ -(-1)^1 \times 1 \times0,125 + 0\times0,0625 + 1\times0,03125 = 0,125 + 0,03125 = \\ -(-1)^1 \times 0,15625 = -0,15625 +(-1)^1 \times 1,01e-3 = \\ +1\times2^{-3} + 0\times2^{-4} + 1\times2^{-5} = \\ +1\times0,125 + 0\times0,0625 + 1\times0,03125 = \\ +0,125 + 0,03125 = 0,15625 \end{gathered} \end{equation*} @@ -329,7 +319,7 @@ \item Почему нельзя напрямую сравнивать целочисленные данные и числа с плавающей запятой, даже если там точно лежит число без дробной части? \item Внутри переполненной переменной остаётся значение: \begin{enumerate} - \item переданное -- максимальное для типа; + \item переданное - максимальное для типа; \item максимальное для типа; \item не определено. \end{enumerate} @@ -384,30 +374,24 @@ \label{table:utf-8-ascii} \end{table} -Тип \code{char} единственный беззнаковый целочисленный тип в языке, то есть его старший разряд хранит полезное значение, а не признак положительности. Тип целочисленный но по умолчанию среда исполнения интерпретирует его как символ по таблице utf-8 (см. фрагмент в таблице \hrf{table:utf-8-ascii}). - -\begin{frm}\excl - В языке Java есть разница между одинарными и двойными кавычками. -\end{frm} - -В одинарных кавычках всегда записывается символ (\code{char}), который на самом деле является целочисленным значением, а в двойных кавычках всегда записывается строка, которая фактически является экземпляром класса \code{String}. Поскольку типизация строгая, то невозможно записать в \code{char} строки, а в строки числа. +Тип \code{char} единственный беззнаковый целочисленный тип в языке, то есть его старший разряд хранит полезное значение, а не признак положительности. Тип целочисленный но по умолчанию среда исполнения интерпретирует его как символ по таблице utf-8 (см фрагмент в таблице \hrf{table:utf-8-ascii}). В языке Java есть разница между одинарными и двойными кавычками. В одинарных кавычках всегда записывается символ, который на самом деле является целочисленным значением, а в двойных кавычках всегда записывается строка, которая фактически является экземпляром класса \code{String}. Поскольку типизация строгая, то невозможно записать в \code{char} строки, а в строки числа. \begin{frm} \info В Java есть три основных понятия, связанных с данными переменными и использованием значений: объявление, присваивание, инициализация. Для того чтобы \textit{объявить} переменную, нужно написать её тип и название, также часто вместо названия можно встретить термин идентификатор. - Далее в любой момент можно \textit{присвоить} этой переменной значение, то есть необходимо написать идентификатор, использовать оператор присваивания, и справа написать значение, которое вы хотите присвоить данной переменной. Поставить в конце строки точку с запятой. + Далее в любой момент можно \textit{присвоить} этой переменной значение, то есть необходимо написать идентификатор использовать оператор присваивания и справа написать значение, которое вы хотите присвоить данной переменной, поставить в конце строки точку с запятой. - Также существует понятие \textit{инициализации} -- это когда объединяются на одной строке объявление и присваивание.\end{frm} + Также существует понятие \textit{инициализации} - это когда объединяются на одной строке объявление и присваивание.\end{frm} \subsubsection{Преобразование типов} -Java -- это язык со строгой статической типизацией, но преобразование типов в ней всё равно есть. Простыми словами, преобразование типов -- это когда компилятор видит, что типы переменных по разные стороны присваивания разные, начинает разрешать это противоречие, успешно или нет. Преобразование типов бывает явное и неявное. Неявное преобразование типов происходит когда компилятор в состоянии сам преобразовать типы, явное, когда ему нужна помощь. +Java - это язык со строгой статической типизацией, но преобразование типов в ней всё равно есть. Простыми словами, преобразование типов - это когда компилятор видит, что типы переменных по разные стороны присваивания разные, начинает разрешать это противоречие. Преобразование типов бывает явное и неявное. \begin{frm} \info В разговоре или в сообществах можно услышать или прочитать термины тайпкастинг, кастинг, каст, кастануть, и другие производные от английского typecasting. \end{frm} -Неявное преобразование типов происходит, когда присваиваются числа переменным меньшей размерности, чем \code{int}. Число справа это \code{int}, а значит 32 разряда, а слева, например, \code{byte}, и в нём всего 8 разрядов, но ни среда ни компилятор не «поругались», потому что значение в большом \code{int} не превысило 8 разрядов маленького \code{byte}. Итак неявное преобразование типов происходит в случаях, когда, «всё и так понятно». В случае, если неявное преобразование невозможно, статический анализатор кода выдаёт ошибку, что ожидался один тип, а был дан другой. +Неявное преобразование типов происходит, когда присваиваются числа переменным меньшей размерности, чем \code{int}. Число справа это \code{int}, а значит 32 разряда, а слева, например, \code{byte}, и в нём всего 8 разрядов, но ни среда ни компилятор не поругались, потому что значение в большом \code{int} не превысило 8 разрядов маленького \code{byte}. Итак неявное преобразование типов происходит в случаях, когда, «всё и так понятно». В случае, если неявное преобразование невозможно, статический анализатор кода выдаёт ошибку, что ожидался один тип, а был дан другой. Явное преобразование типов происходит, когда мы явно пишем в коде, что некоторое значение должно иметь определённый тип. Этот вариант приведения типов тоже был рассмотрен, когда к числам дописывались типовые квалификаторы \code{L} и \code{f}. Но чаще всего случается, что происходит присваивание переменным не тех значений, которые были написаны в тексте программы, а те, которые получились в результате каких-то вычислений. \begin{figure}[H] @@ -422,33 +406,33 @@ Java -- это язык со строгой статической типиза \centering \includegraphics[width=12cm]{jc-02-byte-cast-fix.png} \caption{Верное приведение типов} - \label{pic:byte-cast-error} + \label{pic:byte-cast-fix} \end{figure} \subsubsection{Константность} -Constare -- (лат. стоять твёрдо). Константность это свойство неизменяемости. В Java ключевое слово \code{const} не реализовано, хоть и входит в список ключевых, зарезервированных. Константы создаются при помощи ключевого слова \code{final}. Ключевое слово \code{final} возможно применять не только с примитивами, но и со ссылочными типами, методами, классами. +Constare - (лат. стоять твёрдо). Константность это свойство неизменяемости. В Java ключевое слово \code{const} не реализовано, хоть и входит в список ключевых, зарезервированных. Константы создаются при помощи ключевого слова \code{final}. Ключевое слово файнал возможно применять не только с примитивами, но и со ссылочными типами, методами, классами. \begin{frm} -\info Константа -- это переменная или идентификатор с конечным значением. +\info Константа - это переменная или идентификатор с конечным значением. \end{frm} \subsubsection{Задания для самопроверки} \begin{enumerate} \item Какая таблица перекодировки используется для представления символов? \item Каких действий требует от программиста явное преобразование типов? -\item какое значение будет содержаться в переменной a после выполнения строки \code{int а = 10.0f/3.0f;} +\item какое значение будет содержаться в переменной a после выполнения строки int а = 10.0f/3.0f; \end{enumerate} \subsection{Ссылочные типы данных, массивы} -Ссылочные типы данных -- это все типы данных, кроме восьми перечисленных примитивных. Самым простым из ссылочных типов является массив. Фактически, массив выведен на уровень языка и не имеет специального ключевого слова. +Ссылочные типы данных - это все типы данных, кроме восьми перечисленных примитивных. Самым простым из ссылочных типов является массив. Фактически массив выведен на уровень языка и не имеет специального ключевого слова. -Ссылочные типы отличаются от примитивных местом хранения информации. В \textit{примитивах} данные хранятся там, где существует переменная и где написан её идентификатор, а по идентификатору \textit{ссылочного} типа хранится не значение, а ссылка. Ссылку можно представить как ярлык на рабочем столе, то есть, очевидно, что непосредственная информация хранится не там, где написан идентификатор. Такое явное разделение идентификатора переменной и данных важно помнить и понимать при работе с ООП. +Ссылочные типы отличаются от примитивных местом хранения информации. В примитивах данные хранятся там, где существует переменная и где написан её идентификатор, а по идентификатору ссылочного типа хранится не значение, а ссылка. Ссылку можно представить как ярлык на рабочем столе, то есть очевидно, что непосредственная информация хранится не там, где написан идентификатор. Такое явное разделение идентификатора переменной и данных важно помнить и понимать при работе с ООП. -\begin{frm} \info \textbf{Массив} -- это единая, сплошная область данных, в связи с чем в массивах возможно осуществление доступа по индексу \end{frm} +\begin{frm} \info \textbf{Массив} - это единая, сплошная область данных, в связи с чем в массивах возможно осуществление доступа по индексу \end{frm} -Самый младший индекс любого массива -- \textit{ноль}, поскольку \textbf{индекс} -- это значение смещения по элементам относительно начального адреса массива. То есть, для получения самого первого элемента нужно сместиться на ноль шагов. Очевидно, что самый последний элемент в массиве из десяти значений, будет храниться по \textit{девятому} индексу. +Самый младший индекс любого массива - ноль, поскольку \textbf{индекс} - это значение смещения по элементам относительно начального адреса массива. То есть, для получения самого первого элемента нужно сместиться на ноль шагов. Очевидно, что самый последний элемент в массиве из десяти значений, будет храниться по девятому индексу. -Массивы возможно создавать несколькими способами (листинг \hrf{lst:array-init}). В общем виде объявление -- это тип, квадратные скобки как обозначение того, что это будет массив из переменных этого типа, идентификатор (строка \hrf{codeline:arr-define}). Инициализировать массив можно либо ссылкой на другой массив (строка \hrf{codeline:arr-link}), пустым массивом (строка \hrf{codeline:arr-new}) или заранее заданными значениями, записанными через запятую в фигурных скобках (строка \hrf{codeline:arr-values}). Присвоить в процессе работы идентификатору возможно только значение ссылки из другого идентификатора или новый пустой массив. +Массивы возможно создавать несколькими способами (листинг \hrf{lst:array-init}). В общем виде объявление - это тип, квадратные скобки как обозначение того, что это будет массив из переменных этого типа, идентификатор (строка \hrf{codeline:arr-define}). Инициализировать массив можно либо ссылкой на другой массив (строка \hrf{codeline:arr-link}), пустым массивом (строка \hrf{codeline:arr-new}) или заранее заданными значениями, записанными через запятую в фигурных скобках (строка \hrf{codeline:arr-values}). Присвоить в процессе работы идентификатору возможно только значение ссылки из другого идентификатора или новый пустой массив. \begin{lstlisting}[language=Java,style=JCodeStyle,caption={Объявление массива},label={lst:array-init}] int[] array0;<@ \label{codeline:arr-define} @> @@ -456,18 +440,16 @@ Constare -- (лат. стоять твёрдо). Константность эт int[] array2 = new int[5];<@ \label{codeline:arr-new} @> int[] array3 = {5, 4, 3, 2, 1};<@ \label{codeline:arr-values} @> - array2 = {1, 2, 3, 4, 5}; // <@\lh{dkgreen}{<-- здесь недопустимо присваивание}@> <@ \label{codeline:arr-invalid} @> + array2 = {1, 2, 3, 4, 5}; // <@%\lh{dkgreen}{<-- здесь недопустима инициализация}@> <@ \label{codeline:arr-invalid} @> \end{lstlisting} -Если мы не определяем переменную, понятно, данные мы хранить не планируем. Если определяем примитивную, помним, она инициализируется нулём, а если мы определяем ссылочный идентификатор, он имеет начальное значение \code{null}, то есть явно демонстрирует, что не ссылается ни на какой объект. \textbf{Нулевой указатель} -- это гораздо более серьёзное явление, чем просто временное отсутствие объекта по идентификатору, очень часто это не инициализированные объекты и попытки вызова невозможных методов. Поэтому в работе очень часто помогает понять, что именно пошло не так \code{NullPointerException}. +\begin{frm} \excl Никак и никогда нельзя присвоить идентификатору целый готовый массив в процессе работы, нельзя стандартными средствами переприсвоить ряд значений части массива (так называемые слайсы или срезы). \end{frm} -\begin{frm} \excl Никак и никогда нельзя присвоить идентификатору целый готовый массив (создаваемый здесь и сейчас) в процессе работы, нельзя стандартными средствами переприсвоить ряд значений части массива (так называемые слайсы или срезы). \end{frm} - -Массивы бывают как одномерные, так и многомерные. Многомерный массив -- это всегда массив из массивов меньшего размера: двумерный массив -- это массив одномерных, трёхмерный -- массив двумерных и так далее. Правила инициализации у них не отличаются. Преобразовать тип массива нельзя никогда, но можно преобразовать тип каждого отдельного элемента при чтении. Это связано с тем, что под массивы сразу выделяется непрерывная область памяти, а со сменой типа всех значений массива эту область нужно будет или значительно расширять или значительно сужать. +Массивы бывают как одномерные, так и многомерные. Многомерный массив - это всегда массив из массивов меньшего размера: двумерный массив - это массив одномерных, трёхмерный - массив двумерных и так далее. Правила инициализации у них не отличаются. Преобразовать тип массива нельзя никогда, но можно преобразовать тип каждого отдельного элемента при чтении. Это связано с тем, что под массивы сразу выделяется непрерывная область памяти, а со сменой типа всех значений массива эту область нужно будет или значительно расширять или значительно сужать. Ключевое слово \code{final} работает только с идентификатором массива, то есть не запрещает изменять значения его элементов. -Если алгоритм приложения предполагает создание нижних измерений массива в процессе работы программы, то при инициализации массива верхнего уровня не следует указывать размерности нижних уровней. Это связано с тем, что при инициализации, Java сразу выделяет память под все измерения, а присваивание нижним измерениям новых ссылок на создаваемые в процессе работы массивы, будет пересоздавать области памяти, получается небольшая утечка памяти. +Если логика программы предполагает создание нижних измерений массива в процессе работы программы, то при инициализации массива верхнего уровня не следует указывать размерности нижних уровней. Это связано с тем, что при инициализации, Java сразу выделяет память под все измерения, а присваивание нижним измерениям новых ссылок на создаваемые в процессе работы массивы, будет пересоздавать области памяти, получается небольшая утечка памяти. Прочитать из массива значение возможно обратившись к ячейке массива по индексу. Записать в массив значение возможно обратившись к ячейке массива по индексу, и применив оператор присваивания. \begin{lstlisting}[language=Java,style=JCodeStyle] @@ -493,12 +475,12 @@ Constare -- (лат. стоять твёрдо). Константность эт \subsection{Базовый функционал языка} \subsubsection{Математические операторы} -Математические операторы работают как и предполагается -- складывают, вычитают, делят, умножают, делают это по приоритетам, известным нам с пятого класса, а если приоритет одинаков -- слева направо. Специального оператора возведения в степень как в Python нет. Единственное, что следует помнить, что оператор присваивания продолжает быть оператором присваивания, а не является математическим тождеством, а значит сначала посчитается всё, что слева, а потом результат попробует присвоиться переменной справа. Припоминаем какие есть особенности у операции целочисленного деления, связанные с отбрасыванием дробной части. +Математические операторы работают как и предполагается - складывают, вычитают, делят, умножают, делают это по приоритетам известным нам с пятого класса, а если приоритет одинаков - слева направо. Специального оператора возведения в степень как в пайтоне нет. Единственное, что следует помнить, что оператор присваивания продолжает быть оператором присваивания, а не является математическим равенством, а значит сначала посчитается всё, что слева, а потом результат попробует присвоиться переменной справа. Припоминаем что там за дела с целочисленным делением и отбрасыванием дробной части. \subsubsection{Условия} -Условия представлены в языке привычными \code{if}, \code{else if}, \code{else}, «если», «иначе если», «в противном случае», которые являются единым оператором выбора, то есть, если исполнение программы пошло по одной из веток, то в другую ветку условия программа никогда не зайдёт. Каждая ветвь условного оператора -- это отдельный кодовый блок со своим окружением и локальными переменными. +Условия представлены в языке привычными \code{if}, \code{else if}, \code{else}, «если», «иначе если», «в противном случае», которые являются единым оператором выбора, то есть если исполнение программы пошло по одной из веток, то в другую ветку условия программа точно не зайдёт. Каждая ветвь условного оператора - это отдельный кодовый блок со своим окружением и локальными переменными. -Существует альтернатива оператору \code{else if} -- использование оператора \code{switch}, который позволяет осуществлять множественный выбор между числовыми значениями. У оператора есть ряд особенностей: +Существует альтернатива оператору \code{else if} - использование оператора \code{switch}, который позволяет осуществлять множественный выбор между числовыми значениями. У оператора есть ряд особенностей: \begin{itemize} \item это оператор, состоящий из одного кодового блока, то есть сегменты кода находятся в одной области видимости. Если не использовать оператор \code{break}, есть риск «проваливаться» в следующие кейсы; \item нельзя создать диапазон значений; @@ -513,12 +495,12 @@ Constare -- (лат. стоять твёрдо). Константность эт \item \code{for (;;) {}} \end{itemize} -Цикл -- это набор повторяющихся до наступления условия действий. \code{while} -- самый простой, чаще всего используется, когда нужно описать бесконечный цикл. \code{do-while} единственный цикл с постусловием, то есть сначала выполняется тело, а затем принимается решение о необходимости зацикливания, используется для ожидания ответов на запрос и возможного повторения запроса по условию. \code{for} -- классический счётный цикл, его почему-то программисты любят больше всего. +Цикл - это набор повторяющихся до наступления условия действий. \code{while} - самый простой, чаще всего используется, когда нужно описать бесконечный цикл. \code{do-while} единственный цикл с постусловием, то есть сначала выполняется тело, а затем принимается решение о необходимости зацикливания, используется для ожидания ответов на запрос и возможного повторения запроса по условию. \code{for} - классический счётный цикл, его почему-то программисты любят больше всего. -Существует также активно пропагандируемый цикл -- \code{foreach}, работает не совсем очевидным образом, для понимания его работы необходимо ознакомиться с ООП и понятием итератора. +Существует также активно пропагандируемый цикл - \code{foreach}, работает не совсем очевидным образом, для понимания его работы необходимо ознакомиться с ООП и понятием итератора. \subsubsection{Бинарные арифметические операторы} -В современных реалиях мегамощных компьютеров вряд ли кто-то задумывается об оптимизации скорости выполнения программы или экономии занимаемой памяти. Но всё меняется, когда программист впервые принимает сложное решение: запрограммировать микроконтроллер или другой «интернет вещей». Там в вашем распоряжении пара сотен килобайт памяти, если очень повезёт, в которые нужно не только как-то вложить текст программы и исполняемый бинарный код, но и какие-то промежуточные, пользовательские и другие данные, буферы обмена и обработки. Другая ситуация, в которой нужно начинать «думать о занимаемом пространстве» это разработка протоколов передачи данных, чтобы протокол был быстрый, не передавал по сети большие объёмы данных и быстро преобразовывался. На помощь приходит натуральная для информатики система счисления, двоичная. +В современных реалиях мегамощных компьютеров вряд ли кто-то задумывается об оптимизации скорости выполнения программы или экономии занимаемой памяти. Но всё меняется, когда программист впервые принимает сложное решение: запрограммировать микроконтроллер или другой «интернет вещей». Там в вашем распоряжении жалкие пара сотен килобайт памяти, если очень повезёт, в которые нужно не только как-то вложить текст программы и исполняемый бинарный код, но и какие-то промежуточные, пользовательские и другие данные, буферы обмена и обработки. Другая ситуация, в которой нужно начинать «думать о занимаемом пространстве» это разработка протоколов передачи данных, чтобы протокол был быстрый, не передавал по сети большие объёмы данных и быстро преобразовывался. На помощь приходит натуральная для информатики система счисления, двоичная. Манипуляции двоичными данными представлены в Джава следующими операторами: \begin{itemize} @@ -532,7 +514,7 @@ Constare -- (лат. стоять твёрдо). Константность эт Литеральные «и», «или», «не» уже знакомы по условным операторам. Литеральные операции применяются ко всему числовому литералу целиком, а не к каждому отдельному биту. Их особенность заключается в том, как язык программирования интерпретирует числа. -\begin{frm} \info В Java в литеральных операциях может участвовать только тип \code{boolean}, в то время, как, например, C++ воспринимает любой ненулевой целочисленный литерал как истину, а нулевой, соответственно, как ложь. +\begin{frm} \info В Java в литеральных операциях может участвовать только тип \code{boolean}, а C++ воспринимает любой ненулевой целочисленный литерал как истину, а нулевой, соответственно, как ложь. \end{frm} Логика формирования значения при этом остаётся такой же, как и при битовых операциях. @@ -584,7 +566,8 @@ Constare -- (лат. стоять твёрдо). Константность эт \label{table:bin-truth-tables} \end{table} -Когда говорят о битовых операциях, так или иначе, появляется необходимость поговорить о таблицах истинности. В таблице \hrf{table:bin-truth-tables} вы видите таблицы истинности для арифметических битовых операций. Битовые операции отличаются тем, что для неподготовленного взгляда они производят почти магические действия, потому что манипулируют двоичным представлением числа. +Когда говорят о битовых операциях волей-неволей появляется необходимость поговорить о таблицах истинности. В таблице \hrf{table:bin-truth-tables} вы видите таблицы истинности для арифметических битовых операций. Битовые операции отличаются тем, что для неподготовленного взгляда они производят почти магические действия, потому что манипулируют двоичным представлением числа. + \begin{figure}[H] \begin{arithmetic} @@ -619,45 +602,45 @@ Constare -- (лат. стоять твёрдо). Константность эт \hline Число & Бинарное & Сдвиг \\ [0.5ex] \hline\hline - 2 & 00000010 & \code{2 << 0} \\ - 4 & 00000100 & \code{2 << 1} \\ - 8 & 00001000 & \code{2 << 2} \\ - 16 & 00010000 & \code{2 << 3} \\ - 32 & 00100000 & \code{2 << 4} \\ - 64 & 01000000 & \code{2 << 5} \\ - 128 & 10000000 & \code{2 << 6} \\ + 2 & 000000010 & \code{2 << 0} \\ + 4 & 000000100 & \code{2 << 1} \\ + 8 & 000001000 & \code{2 << 2} \\ + 16 & 000010000 & \code{2 << 3} \\ + 32 & 000100000 & \code{2 << 4} \\ + 64 & 001000000 & \code{2 << 5} \\ + 128 & 010000000 & \code{2 << 6} \\ \hline \end{tabular} \begin{tabular}{||c|c|c||} \hline Число & Бинарное & Сдвиг \\ [0.5ex] \hline\hline - 128 & 10000000 & \code{128 >> 0} \\ - 64 & 01000000 & \code{128 >> 1} \\ - 32 & 00100000 & \code{128 >> 2} \\ - 16 & 00010000 & \code{128 >> 3} \\ - 8 & 00001000 & \code{128 >> 4} \\ - 4 & 00000100 & \code{128 >> 5} \\ - 2 & 00000010 & \code{128 >> 6} \\ + 128 & 010000000 & \code{128 >> 0} \\ + 64 & 001000000 & \code{128 >> 1} \\ + 32 & 000100000 & \code{128 >> 2} \\ + 16 & 000010000 & \code{128 >> 3} \\ + 8 & 000001000 & \code{128 >> 4} \\ + 4 & 000000100 & \code{128 >> 5} \\ + 2 & 000000010 & \code{128 >> 6} \\ \hline \end{tabular} \caption{Битовые сдвиги} \label{table:bit-shift} \end{table} -С битовыми сдвигами работать гораздо интереснее и выгоднее. Они производят арифметический сдвиг значения слева на количество разрядов, указанное справа, в таблице \hrf{table:bit-shift} представлены восьмиразрядные беззнаковые числа, в битовом представлении это одна единственная единица, находящаяся в разных разрядах числа. Это демонстрация сдвига на один разряд влево, и, как следствие, умножение на два. Обратная ситуация со сдвигом вправо, он является целочисленным делением. +С битовыми сдвигами работать гораздо интереснее и выгоднее. Они производят арифметический сдвиг значения слева на количество разрядов, указанное справа, в таблице \hrf{table:bit-shift} представлены числа, в битовом представлении это одна единственная единица, находящаяся в разных разрядах числа. Это демонстрация сдвига на один разряд влево, и, как следствие, умножение на два. Обратная ситуация со сдвигом вправо, он является целочисленным делением. \begin{frm} \info \begin{itemize} - \item \code{X && Y} -- литеральная; - \item \code{X || Y} -- литеральная; - \item \code{!X} -- литеральная; - \item \code{N << K} -- $N * 2^K$; - \item \code{N >> K} -- $N / 2^K$; - \item \code{x & y} -- битовая. 1 если оба x = 1 и y = 1; - \item \code{x | y} -- битовая. 1 если хотя бы один из x = 1 или y = 1; - \item \code{~x} -- битовая. 1 если x = 0; - \item \code{x ^ y} -- битовая. 1 если x отличается от y. + \item \code{X && Y} - литеральная; + \item \code{X || Y} - литеральная; + \item \code{!X} - литеральная; + \item \code{N << K} - $N * 2^K$; + \item \code{N >> K} - $N / 2^K$; + \item \code{x & y} - битовая. 1 если оба x = 1 и y = 1; + \item \code{x | y} - битовая. 1 если хотя бы один из x = 1 или y = 1; + \item \code{~x} - битовая. 1 если x = 0; + \item \code{x ^ y} - битовая. 1 если x отличается от y. \end{itemize} \end{frm} @@ -669,10 +652,10 @@ Constare -- (лат. стоять твёрдо). Константность эт \end{enumerate} \subsection{Функции} -\textbf{Функция} -- это исполняемый блок кода. Функция, принадлежащая классу называется \textbf{методом}. +\textbf{Функция} - это исполняемый блок кода. Функция, принадлежащая классу называется \textbf{методом}. \begin{lstlisting}[language=Java,style=JCodeStyle] - void method(int param1, int param2) { + void int method(int param1, int param2) { //function body } @@ -681,9 +664,9 @@ Constare -- (лат. стоять твёрдо). Константность эт } \end{lstlisting} -При объявлении функции в круглых скобках указываются параметры, а при вызове -- аргументы. +При объявлении функции в круглых скобках указываются параметры, а при вызове - аргументы. -У функций есть правила именования: функция -- это переходный глагол совершенного вида в настоящем времени (вернуть, посчитать, установить, создать), часто снабжаемый дополнением, субъектом действия. Методы в Java пишутся lowerCamelCase. Важно, в каком порядке записаны параметры метода, от этого будет зависеть порядок передачи в неё аргументов. Методы обособлены и их параметры локальны, то есть не видны другим функциям. +У функций есть правила именования: функция - это переходный глагол совершенного вида в настоящем времени (вернуть, посчитать, установить, создать), часто снабжаемый дополнением, субъектом действия. Методы в Java пишутся lowerCamelCase. Важно, в каком порядке записаны параметры метода, от этого будет зависеть порядок передачи в неё аргументов. Методы обособлены и их параметры локальны, то есть не видны другим функциям. \begin{frm} \excl Нельзя писать функции внутри других функций. \end{frm} @@ -692,22 +675,23 @@ Constare -- (лат. стоять твёрдо). Константность эт Возвращаемые из методов значения появляются в том месте, где метод был вызван. Если будет вызвано несколько методов, то весь контекст исполнения первого метода сохраняется, кладётся (на стек) в стопку уже вызванных методов и процессор идёт выполнять только что вызванный второй метод. По завершении вызванного второго метода, мы снимаем со стека лежащий там контекст первого метода, кладём в него вернувшееся из второго метода значение, если оно есть, и продолжаем исполнять первый метод. -Возвращаемого значения у метода может и не быть, в некоторых языках такие функции и методы называются процедурами, а в Java для них просто придумали специальное возвращаемое значение -- \code{void}. Void (от англ. пустота), интересно отметить, что это не какое-то простое emptyness, а серьёзное масштабное космическое void, чтобы подчеркнуть, что метод совсем ничего точно не возвращает. +\textbf{Вызов метода} - это, по смыслу, тоже самое, что подставить в код сразу его возвращаемое значение. -\textbf{Вызов метода} -- это, по смыслу, тоже самое, что подставить в код сразу его возвращаемое значение. +\textbf{Сигнатура метода} - это имя метода и его параметры. В сигнатуру метода не входит возвращаемое значение. Нельзя написать два метода с одинаковой сигнатурой. -\textbf{Сигнатура метода} -- это имя метода и его параметры. В сигнатуру метода не входит возвращаемое значение. Нельзя написать два метода с одинаковой сигнатурой. +\textbf{Перегрузка методов} - это механизм языка, позволяющий написать методы с одинаковыми названиями и разными оставшимися частями сигнатуры, чтобы получить единообразие при вызове семантически схожих методов с разнотипными данными. -\textbf{Перегрузка методов} -- это механизм языка, позволяющий написать методы с одинаковыми названиями и разными оставшимися частями сигнатуры, чтобы получить единообразие при вызове семантически схожих методов с разнотипными данными. - -\subsection*{Практическое задание} +\subsection{Практическое задание} \begin{enumerate} \item Написать метод «Шифр Цезаря», с булевым параметром зашифрования и расшифрования и числовым ключом; \item Написать метод, принимающий на вход массив чисел и параметр n. Метод должен осуществить циклический (последний элемент при сдвиге становится первым) сдвиг всех элементов массива на n позиций; \item Написать метод, которому можно передать в качестве аргумента массив, состоящий строго из единиц и нулей (целые числа типа \code{int}). Метод должен заменить единицы в массиве на нули, а нули на единицы и не содержать ветвлений. Написать как можно больше вариантов метода. \end{enumerate} -\newpage +% \subsection*{Задания к семинару} +% \begin{itemize} +% \item Сравнить без условий две даты, представленные в виде трёх чисел гггг-мм-дд; +% \end{itemize} \printnomenclature[40mm] \end{document} diff --git a/jtc3-03a.tex b/jtc3-03a.tex index 9b6d694..783e5ba 100644 --- a/jtc3-03a.tex +++ b/jtc3-03a.tex @@ -15,14 +15,14 @@ \begin{itemize} \item \nom{Класс}{определяет форму и сущность объекта и является логической конструкцией, на основе которой построен весь язык Java. Определяет новый тип данных}; \item \nom{Объект}{конкретный экземпляр класса, созданный в программе}; -\item \nom{Статика}{(статический контекст) static -- (от греч. неподвижный) -- раздел механики, в котором изучаются условия равновесия механических систем под действием приложенных к ним сил и возникших моментов. В языке программирования Java -- принадлежность поля и его значения не объекту, а классу, и, как следствие, доступность такого поля и его значения в единственном экземпляре всем объектам класса.}; +\item \nom{Статика}{(статический контекст) static - (от греч. неподвижный) — раздел механики, в котором изучаются условия равновесия механических систем под действием приложенных к ним сил и возникших моментов. В языке программирования Java - принадлежность поля и его значения не объекту, а классу, и, как следствие, доступность такого поля и его значения в единственном экземпляре всем объектам класса.}; \item \nom{Стек}{структура данных, работающая по принципу LIFO (last in, first out) или FILO (first in, last out). Стековая память отвечает за хранение ссылок на объекты кучи и за хранение типов значений (также известных в Java как примитивные типы), которые содержат само значение, а не ссылку на объект из кучи.}; \item \nom{Куча}{адресуемое пространство оперативной памяти компьютера. Куча содержит все объекты, созданные в вашем приложении, независимо от того, какой поток создал объект.}; \item \nom{Сборщик мусора}{специализированная подпрограмма, очищающая память от неиспользуемых объектов.}; \item \nom{Конструктор}{это частный случай метода, предназначенный для инициализации объектов при создании в Java.}; \item \nom{Инкапсуляция}{(англ. encapsulation, от лат. in capsula) — в информатике, процесс разделения элементов абстракций, определяющих ее структуру (данные) и поведение (методы); инкапсуляция предназначена для изоляции контрактных обязательств абстракции (протокол/интерфейс) от их реализации.}; \item \nom{Наследование}{(англ. inheritance) — концепция объектно-ориентированного программирования, согласно которой абстрактный тип данных может наследовать данные и функциональность некоторого существующего типа, способствуя повторному использованию компонентов программного обеспечения.}; -\item \nom{Полиморфизм }{это возможность объектов с одинаковой спецификацией иметь различную реализацию}; +\item \nom{Полиморфизм }{это возможность объектов с одинаковой спецификацией иметь различную реализацию}; \end{itemize} \subsection{Классы и объекты, поля и методы, статика} @@ -157,7 +157,7 @@ Cat2 named: Murzik is Black has age: 6 \item Сначала создается переменная, имеющая интересующий нас тип, в неё возможно записать ссылку на объект; \item затем необходимо выделить память под объект; \item создать и положить объект в выделенную часть памяти; -\item и сохранить ссылку на этот объект в памяти -- в переменную. +\item и сохранить ссылку на этот объект в памяти - в нашу переменную. \end{itemize} Для непосредственного создания объекта применяется оператор \code{new}, который динамически резервирует память под объект и возвращает ссылку на него, в общих чертах эта ссылка представляет собой адрес объекта в памяти, зарезервированной оператором \code{new}. @@ -176,7 +176,7 @@ Cat2 named: Murzik is Black has age: 6 [квалификаторы] ИмяКласса имяПеременной = \textbf{\code{new}} ИмяКласса(); \end{frm} -Оператор \code{new} динамически выделяет память для нового объекта, общая форма применения этого оператора имеет вид как на врезке выше, но на самом деле справа -- не имя класса, конструкция ИмяКласса() в правой части выполняет вызов конструктора данного класса, который подготавливает вновь создаваемый объект к работе. +Оператор \code{new} динамически выделяет память для нового объекта, общая форма применения этого оператора имеет вид как на врезке выше, но на самом деле справа - не имя класса, конструкция ИмяКласса() в правой части выполняет вызов конструктора данного класса, который подготавливает вновь создаваемый объект к работе. Именно от количества применений оператора \code{new} будет зависеть, сколько именно объектов будет создано в программе. @@ -210,16 +210,16 @@ Cat2 named: Murzik is Black has age: 6 \end{verbatim} \begin{frm}\info -Множественные ссылки на один и тот же объект в памяти довольно легко себе представить как ярлыки для запуска одной и той же программы на рабочем столе и в меню быстрого запуска. Или если на один и тот же шкафчик в раздевалке наклеить два номера -- сам шкафчик можно будет найти по двум ссылкам на него. +Множественные ссылки на один и тот же объект в памяти довольно легко себе представить как ярлыки для запуска одной и той же программы на рабочем столе и в меню быстрого запуска. Или если на один и тот же шкафчик в раздевалке наклеить два номера - сам шкафчик можно будет найти по двум ссылкам на него. \end{frm} Важно всегда перепроверять, какие объекты созданы, а какие имеют множественные ссылки. \subsubsection{Методы} -Ранее было сказано о том, что в языке Java любая программа состоит из классов и функций, которые могут описываться только внутри них. Именно поэтому все функции в языке Java являются методами. А метод -- это функция, являющаяся частью некоторого класса, которая может выполнять операции над данными этого класса. +Ранее было сказано о том, что в языке Java любая программа состоит из классов и функций, которые могут описываться только внутри них. Именно поэтому все функции в языке Java являются методами. А метод - это функция, являющаяся частью некоторого класса, которая может выполнять операции над данными этого класса. \begin{frm} \info - Метод -- это функция, принадлежащая классу + Метод - это функция, принадлежащая классу \end{frm} Метод для своей работы может использовать поля объекта и/или класса, в котором определен, напрямую, без необходимости передавать их во входных параметрах. Это похоже на использование глобальных переменных в функциях, но в отличие от глобальных переменных, метод может получать прямой доступ только к членам класса. Самые простые методы работают с данными объектов. Методы чаще всего формируют API классов, то есть способ взаимодействия с классами, интерфейс. Место методов во взаимодействии классов и объектов показано на рис. \hrf{pic:class-obj-nostatic}. @@ -330,7 +330,7 @@ public class Cat { } \end{lstlisting} -Помимо того, что статические поля -- это полезный инструмент создания общих свойств это ещ§ и опасный инструмент создания общих свойств. Так, например, мы знаем, что у котов четыре лапы, а не 6 и не 8. Не создавая никакого барсика будет понятно, что у кота -- 4 лапы. Это полезное поведение. +Помимо того, что статические поля - это полезный инструмент создания общих свойств это ещ§ и опасный инструмент создания общих свойств. Так, например, мы знаем, что у котов четыре лапы, а не 6 и не 8. Не создавая никакого барсика будет понятно, что у кота - 4 лапы. Это полезное поведение. лайвкод 03-статическое-поле-ошибка Посмотрим на опасность. Мы видим, что у каждого кота есть имя, и помним, что коты хранят значение своего имени каждый сам у себя. А знают экземпляры о названии поля потому что знают, какого класса они экземпляры. Но что если мы по невнимательности добавим свойство статичности к имени кота? @@ -390,7 +390,7 @@ public class Cat { \begin{itemize} \item Young Generation — область где размещаются недавно созданные объекты. Когда она заполняется, происходит быстрая сборка мусора; \item Old (Tenured) Generation — здесь хранятся долгоживущие объекты. Когда объекты из Young Generation достигают определенного порога «возраста», они перемещаются в Old Generation; -\item Permanent Generation — эта область содержит метаинформацию о классах и методах приложения, но начиная с Java 8 данная область памяти была упразднена. В Java 8 Permanent Generation заменён на Metaspace -- его динамически изменяемый по размеру аналог. Именно здесь находятся статические поля. +\item Permanent Generation — эта область содержит метаинформацию о классах и методах приложения, но начиная с Java 8 данная область памяти была упразднена. В Java 8 Permanent Generation заменён на Metaspace - его динамически изменяемый по размеру аналог. Именно здесь находятся статические поля. \end{itemize} Особенности кучи: \begin{itemize} @@ -416,7 +416,7 @@ public class Cat { Поскольку это довольно сложный процесс и может повлиять на производительность всего приложения, он реализован весьма разумно. Для этого используется так называемый процесс «Mark and Sweep» (отмечай и подметай). Java анализирует переменные из стека и «отмечает» все объекты, которые необходимо поддерживать в рабочем состоянии. Затем все неиспользуемые объекты очищаются. Фактически, чем больше мусора и чем меньше объектов помечены как живые, тем быстрее идет процесс. Чтобы сделать это еще более оптимизированным, память кучи состоит из нескольких частей. \begin{enumerate} -\item Молодое поколение -- Все новые объекты начинаются с молодого поколения. Как только они выделены в коде Java, они попадают в этот подраздел, называемый \textbf{eden space}. В конце концов пространство эдема заполняется объектами. На этом этапе происходит незначительная сборка мусора, так называемая minor collection. Некоторые объекты (те, на которые есть ссылки) помечаются, а некоторые (те, на которые нет ссылок) -- нет. Те, которые были отмечены, затем переходят в другой подраздел молодого поколения под названием пространство выживших (само пространство выживших разделено на две части). Те, которые остались немаркированными, удаляются автоматической сборкой мусора. +\item Молодое поколение -- Все новые объекты начинаются с молодого поколения. Как только они выделены в коде Java, они попадают в этот подраздел, называемый \textbf{eden space}. В конце концов пространство эдема заполняется объектами. На этом этапе происходит незначительная сборка мусора, так называемая minor collection. Некоторые объекты (те, на которые есть ссылки) помечаются, а некоторые (те, на которые нет ссылок) - нет. Те, которые были отмечены, затем переходят в другой подраздел молодого поколения под названием пространство выживших (само пространство выживших разделено на две части). Те, которые остались немаркированными, удаляются автоматической сборкой мусора. \item Выжившее поколение -- Так будет продолжаться до тех пор, пока пространство eden снова не заполнится; на этом этапе начинается новый цикл. События minor collection повторяются, но в этом цикле все отмеченные объекты, которые выживают как из пространства eden, так и из S0, фактически попадают во вторую часть пространства survivor, называемую S1. \item Третье поколение -- Любые объекты, попадающие в пространство выживших, помечаются счетчиком возраста. Алгоритм проверяет этот счётчик, чтобы увидеть, соответствует ли он пороговому значению для перехода в старое поколение. Главная мысль в том, что объекты не обязательно переходят из S0 в S1 пространства выживших. На самом деле, они просто чередуются с тем, куда они переключаются при каждой minor сборке мусора. @@ -436,7 +436,7 @@ public class Cat { \begin{frm}\info Следует отметить, что, поскольку этот GC является параллельным, вызов явной сборки мусора, такой как использование System.gc() во время работы параллельного процесса, приведет к сбою или прерыванию параллельного режима; \end{frm} \item Сборщик мусора G1. Сборщик мусора G1 (Garbage First) предназначен для приложений, работающих на многопроцессорных компьютерах с большим объемом памяти. Он доступен с обновления 4 JDK7 и в более поздних версиях. Сборщик G1 заменит сборщик CMS, поскольку он более эффективен; -\item Z сборщик мусора. ZGC (Z Garbage Collector) -- это масштабируемый сборщик мусора с низкой задержкой, который дебютировал в Java 11 в качестве экспериментального варианта для Linux. JDK 14 представил ZGC под операционными системами Windows и macOS. ZGC получил статус production начиная с Java 15. +\item Z сборщик мусора. ZGC (Z Garbage Collector) - это масштабируемый сборщик мусора с низкой задержкой, который дебютировал в Java 11 в качестве экспериментального варианта для Linux. JDK 14 представил ZGC под операционными системами Windows и macOS. ZGC получил статус production начиная с Java 15. \end{enumerate} Итоги рассмотрения устройства памяти @@ -457,7 +457,7 @@ public class Cat { \subsection{Конструкторы} \subsubsection{Контроль над созданием объекта} -Чтобы создать объект мы тратим одну строку кода \code{Cat cat1 = new Cat();} поля этого объекта заполнятся автоматически значениями по-умолчанию (числовые -- 0, логические -- \code{false}, ссылочные -- \code{null}). Часто нужно при создании дать коту какое-то имя, указать его возраст и цвет, поэтому пишем ещё три строки кода. +Чтобы создать объект мы тратим одну строку кода \code{Cat cat1 = new Cat();} поля этого объекта заполнятся автоматически значениями по-умолчанию (числовые - 0, логические - \code{false}, ссылочные - \code{null}). Часто нужно при создании дать коту какое-то имя, указать его возраст и цвет, поэтому пишем ещё три строки кода. \begin{frm} \excl В таком подходе есть несколько недостатков: \begin{enumerate} @@ -468,7 +468,7 @@ public class Cat { Было бы неплохо иметь возможность сразу, при создании объекта указывать значения его полей. Для инициализации объектов при создании в Java предназначены конструкторы. -\begin{frm} \info Конструктор -- это частный случай метода в том смысле, что он тоже выполняет какие-то действия. Имя конструктора обязательно должно совпадать с именем класса, возвращаемое значение не пишется. +\begin{frm} \info Конструктор - это частный случай метода в том смысле, что он тоже выполняет какие-то действия. Имя конструктора обязательно должно совпадать с именем класса, возвращаемое значение не пишется. \end{frm} Если создать конструктор класса Cat, как показано в листинге \hrf{lst:construct-bad}, он автоматически будет вызываться при создании объекта. Теперь, при создании объектов класса Cat, все коты будут иметь одинаковые имена, цвет и возраст (это будут белые двухлетние Барсики). @@ -552,9 +552,9 @@ public class Cat { Ключевое слово \code{this} сошлётся на вызвавший объект, в результате чего (в листинге \hrf{lst:constr-this})имя котика через конструктор будет установлено создаваемому объекту. Таким образом, здесь \code{this} позволяет не вводить новые переменные для обозначения одного и того же, что позволяет сделать код менее перегруженным дополнительными переменными. -Второй случай частого использования \code{this} с конструкторами -- вызов одного конструктора из другого. это может пригодиться когда в классе описано несколько конструкторов и не хочется в новом конструкторе переписывать код инициализации, приведенный в конструкторе ранее\footnote{один из базовых принципов программирования -- DRY (от англ dry -- чистый, сухой, акроним don't repeat yourself) -- не повторяйся. Его антагонист WET (от англ wet -- влажный, акроним write everything twice) -- пиши всё дважды.}. В листинге \hrf{lst:constr-this} вызывается обычный конструктор с тремя параметрами, который принимает имя цвет и возраст, но, допустим, когда котята рождаются возраст им задавать смысла нет, поэтому, может пригодиться и конструктор просто с именем и цветом, а зачем писать присваивание имени и цвета несколько раз, если можно вызвать соответствующий конструктор? +Второй случай частого использования \code{this} с конструкторами - вызов одного конструктора из другого. это может пригодиться когда в классе описано несколько конструкторов и не хочется в новом конструкторе переписывать код инициализации, приведенный в конструкторе ранее\footnote{один из базовых принципов программирования - DRY (от англ dry - чистый, сухой, акроним don't repeat yourself) - не повторяйся. Его антагонист WET (от англ wet - влажный, акроним write everything twice) - пиши всё дважды.}. В листинге \hrf{lst:constr-this} вызывается обычный конструктор с тремя параметрами, который принимает имя цвет и возраст, но, допустим, когда котята рождаются возраст им задавать смысла нет, поэтому, может пригодиться и конструктор просто с именем и цветом, а зачем писать присваивание имени и цвета несколько раз, если можно вызвать соответствующий конструктор? -\begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:constr-this},caption={Использование ключевого слова \code{this} для параметров}] +\begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:constr-this-constr},caption={Использование ключевого слова \code{this} для конструктора}] public class Cat { String name; String color; @@ -579,7 +579,7 @@ public class Cat { \begin{frm} \info Ключевое слово \code{this} в Java используется только в составе экземпляра класса. Но неявно ключевое слово \code{this} передается во все методы, кроме статических (поэтому \code{this} часто называют неявным параметром) и может быть использовано для обращения к объекту, вызвавшему метод. \end{frm} -Существует ещё один вид конструктора -- это \textbf{конструктор копирования}. Чтобы создать конструктор копирования, возможно объявить конструктор, который принимает объект того же типа, в нашем случае котика, в качестве параметра, а в самом конструкторе аналогично конструктору, заполняющему все параметры, заполнить каждое поле входного объекта в новый экземпляр. +Существует ещё один вид конструктора - это \textbf{конструктор копирования}. Чтобы создать конструктор копирования, возможно объявить конструктор, который принимает объект того же типа, в нашем случае котика, в качестве параметра, а в самом конструкторе аналогично конструктору, заполняющему все параметры, заполнить каждое поле входного объекта в новый экземпляр. \begin{lstlisting}[language=Java,style=JCodeStyle] public Cat (Cat cat) { @@ -604,10 +604,10 @@ public Cat (Cat cat) { Инкапсуляция связывает данные с манипулирующим ими кодом и позволяет управлять доступом к членам класса из отдельных частей программы, предоставляя доступ только с помощью определенного ряда методов, что позволяет предотвратить злоупотребление этими данными. То есть класс должен представлять собой «черный ящик», которым возможно пользоваться, но его внутренний механизм защищен от повреждений. \begin{frm}\info -\textbf{Инкапсуляция} -- (англ. encapsulation, от лат. in capsula) -- в информатике, процесс разделения элементов абстракций, определяющих ее структуру (данные) и поведение (методы); инкапсуляция предназначена для изоляции контрактных обязательств абстракции (протокол/интерфейс) от их реализации. +\textbf{Инкапсуляция} - (англ. encapsulation, от лат. in capsula) — в информатике, процесс разделения элементов абстракций, определяющих ее структуру (данные) и поведение (методы); инкапсуляция предназначена для изоляции контрактных обязательств абстракции (протокол/интерфейс) от их реализации. \end{frm} -В Java в роли чёрного ящика выступает класс. Класс содержит в себе и данные (поля класса), и действия (методы класса) для работы с этими данными. Все члены класса в языке Java -- поля и методы -- имеют модификаторы доступа. Ранее уже было описан модификатор \code{public}, означающий доступность отовсюду, обычно используется для методов. +В Java в роли чёрного ящика выступает класс. Класс содержит в себе и данные (поля класса), и действия (методы класса) для работы с этими данными. Все члены класса в языке Java - поля и методы - имеют модификаторы доступа. Ранее уже было описан модификатор \code{public}, означающий доступность отовсюду, обычно используется для методов. \begin{frm} \info Модификаторы доступа позволяют задать допустимую область видимости для членов класса, то есть контекст, в котором можно употреблять данную переменную или метод. \end{frm} @@ -618,7 +618,7 @@ public Cat (Cat cat) { \centering \includesvg[scale=1]{pics/jc-03-modifiers.svg} \caption{Модификаторы доступа и их относительная область видимости} - \label{mod:items} + \label{mod:items-no-protect} \end{figure} Модификатор \code{private} определяет доступность только внутри класса, и предпочтительнее всех. @@ -662,12 +662,12 @@ public class Cat { Важно, что создавая для класса геттеры и сеттеры не только появляется возможность дополнять установке и возвращению значений полей дополнительную логику, но и возможность регулировать доступ к полям. Например, если в программе нужно запретить менять котикам окрас, то для класса просто не пишется соответствующий сеттер. -Внимательно осмотрев класс кота возможно прийти к выводу, что хранить возраст котов очень неудобно, потому что каждый год нужно будет обновлять это значение для каждого объекта кота в программе, а это может оказаться утомительно. Выходом может оказаться хранение не возраста, а неизменяемого параметра -- даты рождения и подсчёт возраста каждый раз, когда его запрашивают, ведь человеку, который запрашивает возраст кота, не интересно, каким образом получено значение, прочитано из поля или вычислено, ему важен конечный результат. Это и есть инкапсуляция, сокрытие реализации. +Внимательно осмотрев класс кота возможно прийти к выводу, что хранить возраст котов очень неудобно, потому что каждый год нужно будет обновлять это значение для каждого объекта кота в программе, а это может оказаться утомительно. Выходом может оказаться хранение не возраста, а неизменяемого параметра - даты рождения и подсчёт возраста каждый раз, когда его запрашивают, ведь человеку, который запрашивает возраст кота, не интересно, каким образом получено значение, прочитано из поля или вычислено, ему важен конечный результат. Это и есть инкапсуляция, сокрытие реализации. \subsubsection{Задания для самопроверки} \begin{enumerate} \item Перечислите модификаторы доступа -\item Инкапсуляция -- это +\item Инкапсуляция - это \begin{enumerate} \item архивирование проекта \item сокрытие информации о классе @@ -677,7 +677,7 @@ public class Cat { \subsection{Наследование} \subsubsection{Проблема} -Второй кит ООП после инкапсуляции -- наследование. +Второй кит ООП после инкапсуляции - наследование. Представим, что есть необходимость создать помимо класса котиков, класс собачек. Данный класс будет выглядеть очень похожим образом, только он будет не мяукать, а гавкать, и заменим обоим животным прыжок на простое перемещение на лапках. @@ -780,7 +780,7 @@ public class Dog { \begin{frm} \info Наследование (англ. inheritance) — концепция объектно-ориентированного программирования, согласно которой абстрактный тип данных может наследовать данные и функциональность некоторого существующего типа, способствуя повторному использованию компонентов программного обеспечения. \end{frm} -Наследование в Java реализуется ключевым словом \code{extends} (англ. -- расширять). И кот и пёс являются животными, у всех описываемых в программе животных есть имя, возраст, окрас, все описываемые животные могут бегать, прыгать, и откликаться на имя. Создав так называемый \textbf{родительский класс}, или суперкласс (листинг \hrf{lst:animal-fields}), и поместив в него поля, геттеры и сеттеры, стало возможным убрать поля, геттеры и сеттеры из кота и пса. Если полей много, лаконичность описания родственных классов может быть весьма ощутимой. +Наследование в Java реализуется ключевым словом \code{extends} (англ. - расширять). И кот и пёс являются животными, у всех описываемых в программе животных есть имя, возраст, окрас, все описываемые животные могут бегать, прыгать, и откликаться на имя. Создав так называемый \textbf{родительский класс}, или суперкласс (листинг \hrf{lst:animal-fields}), и поместив в него поля, геттеры и сеттеры, стало возможным убрать поля, геттеры и сеттеры из кота и пса. Если полей много, лаконичность описания родственных классов может быть весьма ощутимой. \begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:animal-fields},caption={Класс животного}] public class Animal { @@ -859,9 +859,9 @@ public class Cat extends Animal { То есть, к членам данных и методам класса можно применять следующие модификаторы доступа \begin{itemize} -\item \code{private} -- содержимое класса доступно только из методов данного класса; -\item \code{public} -- есть доступ фактически отовсюду; -\item default (по-умолчанию) -- содержимое класса доступно из любого места пакета, в котором этот класс находится; +\item \code{private} - содержимое класса доступно только из методов данного класса; +\item \code{public} - есть доступ фактически отовсюду; +\item default (по-умолчанию) - содержимое класса доступно из любого места пакета, в котором этот класс находится; \item \code{protected} (защищенный доступ) содержимое доступно также как с модификатором по-умолчанию, но ещё и для классов-наследников. \end{itemize} @@ -875,12 +875,12 @@ public class Cat extends Animal { То есть верным вариантом в листинге \hrf{lst:animal-fields} будет применение модификатора \code{protected}. \subsubsection{Конструкторы в наследовании} -\begin{frm} \excl Несмотря на то, что конструктор -- это частный случай метода, если перенести одинаковые конструкторы кота и пса в общий класс животного, программа снова перестанет работать, потому что важно учитывать механику вызова конструкторов при наследовании. +\begin{frm} \excl Несмотря на то, что конструктор - это частный случай метода, если перенести одинаковые конструкторы кота и пса в общий класс животного, программа снова перестанет работать, потому что важно учитывать механику вызова конструкторов при наследовании. \end{frm} Важно запомнить, что при создании любого объекта в первую очередь вызывается конструктор его базового (родительского) класса, а только потом — конструктор самого класса, объект которого мы создаем. То есть при создании объекта \code{Cat} сначала отработает конструктор класса \code{Animal}, а только потом конструктор \code{Cat}. Но, поскольку конструктор по-умолчанию в нашем случае перестал создаваться, а других может быть бесконечно много, это создало неопределённость, которую программа разрешить не может. -При описании класса, можно явно вызвать конструктор базового класса в конструкторе класса-потомка. Базовый класс еще называют «суперклассом», поэтому в Java для его обозначения используется ключевое слово \code{super}. Здесь такое же ограничение, как и при вызове конструкторов данного класса (через \code{this}) -- вызов такого конструктора может быть только один и быть только первой строкой. Таким образом, код, для всех животных в программе будет выглядеть следующим образом: +При описании класса, можно явно вызвать конструктор базового класса в конструкторе класса-потомка. Базовый класс еще называют «суперклассом», поэтому в Java для его обозначения используется ключевое слово \code{super}. Здесь такое же ограничение, как и при вызове конструкторов данного класса (через \code{this}) - вызов такого конструктора может быть только один и быть только первой строкой. Таким образом, код, для всех животных в программе будет выглядеть следующим образом: \begin{multicols}{2} \begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:animal-full},caption={Класс животного}] @@ -975,7 +975,7 @@ public class Bird extends Animal { \begin{frm} \excl Множественное наследование запрещено! Для каждого создаваемого подкласса можно указать только один суперкласс. В Java не поддерживается множественное наследование, то есть наследование одного класса от нескольких суперклассов. Зато возможно каскадное наследование, то есть класс-наследник вполне может быть чьим-то родителем. \end{frm} -Если класс-родитель не указан, таковым считается класс \code{Object}. Таким образом можно сделать вывод о том, что любой класс в джава так или иначе -- наследник \code{Object} и, соответственно, всех его свойств и методов. Объект подкласса представляет объект суперкласса, выражаясь проще, возможно ко всем котикам обращаться через общее название Животное, и ко всем объектам в программе возможно обратиться через класс \code{Object}. Поэтому в программе не будет ошибкой написать подобный код: +Если класс-родитель не указан, таковым считается класс \code{Object}. Таким образом можно сделать вывод о том, что любой класс в джава так или иначе - наследник \code{Object} и, соответственно, всех его свойств и методов. Объект подкласса представляет объект суперкласса, выражаясь проще, возможно ко всем котикам обращаться через общее название Животное, и ко всем объектам в программе возможно обратиться через класс \code{Object}. Поэтому в программе не будет ошибкой написать подобный код: \begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:obj},caption={}] Object animal = new Animal("Cat", "Black", 3); Object cat = new Cat("Murka", "Black", 4); @@ -1022,7 +1022,7 @@ if (cat instanceof Dog) { Абстрактный класс — это написанная максимально широкими мазками, приблизительная «заготовка» для группы будущих классов. Эту заготовку нельзя использовать в чистом виде — слишком «сырая». Но она описывает некое общее состояние и поведение, которым будут обладать будущие классы — наследники абстрактного класса. -Абстрактными могут быть не только классы, но и методы. \textbf{Абстрактный метод} -- это метод без реализации. Все животные в примерах выше умеют издавать свой звук. Известно, на этапе проектирования животного, что все животные должны издавать звук, но невозможно сказать, какой именно. Поэтому, определяется, что у животного есть метод издать звук, но реализация этого метода в животном не пишется, слишком мало сведений. Поэтому, метод помечается как абстрактный. +Абстрактными могут быть не только классы, но и методы. \textbf{Абстрактный метод} - это метод без реализации. Все животные в примерах выше умеют издавать свой звук. Известно, на этапе проектирования животного, что все животные должны издавать звук, но невозможно сказать, какой именно. Поэтому, определяется, что у животного есть метод издать звук, но реализация этого метода в животном не пишется, слишком мало сведений. Поэтому, метод помечается как абстрактный. Что будет, если программа попытается вызвать метод \code{voice()} у животного? @@ -1030,8 +1030,8 @@ if (cat instanceof Dog) { \begin{frm} \info \begin{itemize} - \item Абстрактный метод -- это метод не содержащий реализации (объявление метода). - \item Абстрактный класс -- класс содержащий хотя бы один абстрактный метод. + \item Абстрактный метод - это метод не содержащий реализации (объявление метода). + \item Абстрактный класс - класс содержащий хотя бы один абстрактный метод. \item Абстрактный класс нельзя инстанциировать (создать экземпляр). \end{itemize} \end{frm} @@ -1046,7 +1046,7 @@ if (cat instanceof Dog) { \item extends \item как в С++, используется двоеточие \end{enumerate} - \item super -- это + \item super - это \begin{enumerate} \item ссылка на улучшенный класс \item ссылка на расширенный класс @@ -1065,7 +1065,7 @@ if (cat instanceof Dog) { Вынесем последний оставшийся в котиках и птичках метод в общий класс животного. В классах-потомках определим такие же методы, как и объявленный метод класса родителя, который хотим изменить. -\begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:cmpcat3},caption={Класс кота}] +\begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:cmpcat4},caption={Класс кота}] public abstract class Animal { // ... @@ -1134,9 +1134,9 @@ public class Cat extends Animal { \begin{frm} \info Полиморфизм в языках программирования и теории типов — способность функции обрабатывать данные разных типов. Выделяют параметрический полиморфизм и ad-hoc-полиморфизм. \end{frm} -Широко распространено определение полиморфизма, приписываемое Бьёрну Страуструпу: «один интерфейс — много реализаций». Полиморфизм -- это гораздо более широкое понятие, чем просто переопределение методов, в эту тему завязаны разные интересные теории типов и информации, множество парадигм программирования и другое. С утилитарной точки зрения, остался ещё один вариант, который, тем не менее, не дотягивает до истинного полиморфизма. +Широко распространено определение полиморфизма, приписываемое Бьёрну Страуструпу: «один интерфейс — много реализаций». Полиморфизм - это гораздо более широкое понятие, чем просто переопределение методов, в эту тему завязаны разные интересные теории типов и информации, множество парадигм программирования и другое. С утилитарной точки зрения, остался ещё один вариант, который, тем не менее, не дотягивает до истинного полиморфизма. -\begin{frm} \info К полиморфизму также относится перегрузка методов (Overloading) -- использование более одного метода с одним и тем же именем, но с разными параметрами в одном и том же классе или между суперклассом и подклассами. \end{frm} +\begin{frm} \info К полиморфизму также относится перегрузка методов (Overloading) - использование более одного метода с одним и тем же именем, но с разными параметрами в одном и том же классе или между суперклассом и подклассами. \end{frm} Перегрузка работает также, как работала без явной привязки кода к парадигме ООП, ничего нового, но для порядка следует создать возможность животным перемещаться не только абстрактно, но и на какое-то конкретное место или на какое-то конкретное количество шагов. diff --git a/jtc4-04a.tex b/jtc4-04a.tex index b517238..c4b9026 100644 --- a/jtc4-04a.tex +++ b/jtc4-04a.tex @@ -1,7 +1,7 @@ \documentclass[j-spec.tex]{subfiles} \begin{document} -\setcounter{section}{2} +\setcounter{section}{3} \setlength{\columnsep}{22pt} \pagestyle{plain} \sloppy @@ -13,65 +13,106 @@ \subsection{В этом разделе} В дополнение к предыдущему, будут разобраны такие понятия, как внутренние и вложенные классы; процессы создания, использования и расширения перечислений. Более детально будет разобрано понятие исключений и их тесная связь с многопоточностью в Java. Будут рассмотрены исключения с точки зрения ООП, процесс обработки исключений. \begin{itemize} -\item \nom{Внутренний класс}{ }; -\item \nom{Вложенный класс}{ }; -\item \nom{Исключение}{ }; -\item \nom{Многопоточность}{ }; +\item \nom{Перечисление}{это упоминание объектов, объединённых по какому-либо признаку. Фактически, представляет новый тип данных, поэтому возможно определить переменную данного типа и использовать её.}; +\item \nom{Внутренний класс}{нестатический класс, объявленный внутри другого класса.}; +\item \nom{Вложенный класс}{статический класс, объявленный внутри другого класса.}; +\item \nom{Локальный класс}{класс, объявленный внутри минимального блока кода другого класса, чаще всего, метода.}; +\item \nom{Исключение}{это отступление от общего правила, несоответствие обычному порядку вещей.}; +\item \nom{Многопоточность}{одновременное выполнение двух или более потоков для максимального использования центрального процессора (CPU -- central processing unit). Каждый поток работает параллельно и имеет свою собственную выделенную стековую память.}; \end{itemize} \subsection{Перечисления} -Кроме восьми примитивных типов данных и классов в Java есть специальный тип, выведенный на уровень синтаксиса языка - \code{enum} или перечисление. Перечисления представляют набор логически связанных констант. Объявление перечисления происходит с помощью оператора \code{enum}, после которого идет название перечисления. Затем идет список элементов перечисления через запятую. +Кроме восьми примитивных типов данных и классов в Java есть специальный тип, выведенный на уровень синтаксиса языка -- \code{enum} или перечисление. Перечисления представляют набор логически связанных констант. Объявление перечисления происходит с помощью оператора \code{enum}, после которого идет название перечисления. Затем идет список элементов перечисления через запятую. \begin{frm} \info Перечисление -- это упоминание объектов, объединённых по какому-либо признаку \end{frm} Перечисления -- это специальные классы, содержащие внутри себя собственные статические экземпляры. \begin{lstlisting}[language=Java,style=JCodeStyle,caption={Пример перечисления}] -enum Season { WINTER, SPRING, SUMMER, AUTUMN }. +enum Season { WINTER, SPRING, SUMMER, AUTUMN } \end{lstlisting} -Когда мы доберёмся до рассмотрения внутренних и вложенных классов, в том числе статических, дополнительно это проговорим. - -Перечисление фактически представляет новый тип данных, поэтому мы можем определить переменную данного типа и использовать её. Переменная типа перечисления может хранить любой объект этого исключения. +Перечисление, фактически, представляет новый тип данных, поэтому возможно определить переменную данного типа и использовать её. Переменная типа перечисления может хранить любой объект этого исключения. -Season current = Season.SPRING; System.out.println(current); +\begin{lstlisting}[language=Java,style=JCodeStyle,caption={Переменная типа перечисления}] +Season current = Season.SPRING; +System.out.println(current); +\end{lstlisting} -Интересно также то, что вывод в терминал и запись в коде у исключений полностью совпадают, поэтому, в терминале мы видим .... +Интересно также то, что вывод в терминал и запись в коде у исключений полностью совпадают, поэтому, в результате выполнения этого кода, в терминале будет выведено -Каждое перечисление имеет статический метод values(). Он возвращает массив всех констант перечисления, далее мы можем этим массивом манипулировать как нам нужно, например, вывести на экран все его элементы. +\begin{verbatim} +SPRING +\end{verbatim} -Season[] seasons = Season.values(); for (Season s : seasons) { System.out.printf("s ", s); } +Каждое перечисление имеет статический метод \code{values()}, возвращающий массив всех констант перечисления. -Именно в этом примере, я использую цикл foreach для прохода по массиву, для лаконичности записи. Чуть подробнее о его особенностях мы поговорим на одной из следующих лекций. Если коротко, данный цикл возьмёт последовательно каждый элемент перечисления, присвоит ему имя s точно также, как мы это делали в примере на две строки выше, и сделает эту переменную С доступной в теле цикла в рамках одной итерации, на следующей итерации будет взят следующий элемент, и так далее +\begin{lstlisting}[language=Java,style=JCodeStyle,caption={Вывод всех элементов перечисления}] +Season[] seasons = Season.values(); +for (Season s : seasons) { + System.out.printf("s ", s); +} +\end{lstlisting} -% +++ Комментатор_Ильнар. Строго говоря не очень корректная фраза "потому что у перечислений нет индексов". seasons - это уже обычный массив и можно его обойти обычным способом с индексами, скорее мы просто тут показали foreach цикл. +Именно в этом примере используется цикл foreach для прохода по массиву, для лаконичности записи. Данный цикл берёт последовательно каждый элемент перечисления, присваивает ему имя \code{s} точно также, как это сделано в примере выше, делает эту переменную доступной в теле цикла в рамках одной итерации, на следующей итерации будет взят следующий элемент, и так далее. - Также в перечисления встроен метод ordinal() возвращающий порядковый номер определенной константы (нумерация начинается с 0). +\begin{verbatim} +WINTER, SPRING, SUMMER, AUTUMN +\end{verbatim} -System.out.println(current.ordinal()) +Также, в перечисления встроен метод \code{ordinal()}, возвращающий порядковый номер определенной константы (нумерация начинается с 0). Обратите внимание на синтаксис, метод можно вызвать только у конкретного экземпляра перечисления, а при попытке вызова у самого класса перечисления, ожидаемо компилятор выдаёт ошибку невозможности вызова нестатического метода из статического контекста. -Обратите внимание на синтаксис, метод можно вызвать только у конкретного экземпляра перечисления, а при попытке вызова у самого класса перечисления +\begin{lstlisting}[language=Java,style=JCodeStyle,caption={Метод \code{ordinal()}}] +System.out.println(current.ordinal()); -System.out.println(Seasons.ordinal()) +System.out.println(Seasons.ordinal()); // <@\lh{dkgreen}{ошибка}@> +\end{lstlisting} -мы ожидаемо получаем ошибку невозможности вызова нестатического метода из статического контекста. +Такое поведение возможно, только если номер элемента хранится в самом объекте. - как мы с вами помним из пояснения связи классов и объектов, такое поведение возможно только если номер элемента как-то хранится в самом объекте. Мы видим в перечислениях очень примечательный пример инкапсуляции - мы не знаем, хранятся ли на самом деле объекты перечисления в виде массива, но можем вызвать метод вельюс. Мы не знаем, хранится ли в каждом объекте перечисления его номер, но можем вызвать его метод ординал. А раз перечисление - это класс, мы можем определять в нём поля, методы, конструкторы и прочее. +\begin{frm} \info + В перечислениях можно наблюдать очень примечательный пример инкапсуляции -- неизвестно, хранятся ли на самом деле объекты перечисления в виде массива, но можем вызвать метод values() и получить массив всех элементов перечисления. Неизвестно, хранится ли в каждом объекте перечисления его номер, но можем вызвать его метод \code{ordinal()}. +\end{frm} - Перечисление Color определяет приватное поле code для хранения кода цвета, а с помощью метода getCode оно возвращается. +Раз перечисление -- это класс, возможно определять в нём поля, методы, конструкторы и прочее. Перечисление \code{Color} определяет приватное поле \code{code} для хранения кода цвета, а с помощью метода \code{getCode} он возвращается. -enum Color { - RED("\#FF0000"), GREEN("\#00FF00"), BLUE("\#0000FF"); - String code; - Color (String code) { this.code = code; } - String getCode() { return code; } - } - -Через конструктор передается для него значение. Следует отметить, что конструктор по умолчанию приватный, то есть имеет модификатор private. Любой другой модификатор будет считаться ошибкой. Поэтому создать константы перечисления с помощью конструктора мы можем только внутри перечисления. И что косвенно намекает нам на то что объекты перечисления это статические объекты внутри самого класса перечисления. Также важно, что механизм описания конструкторов класса работает по той же логике, что и обычные конструкторы, то есть создав собственный конструктор мы уничтожили конструктор по-умолчанию, впрочем, мы его можем создать, если это будет иметь смысл для решаемой задачи. +\begin{lstlisting}[language=Java,style=JCodeStyle,caption={Расширение объекта перечисления}] +public class Main { + enum Color { + RED("#FF0000"), BLUE("#0000FF"), GREEN("#00FF00"); + private String code; + Color(String code) { + this.code = code; + } - Исходя из сказанного ранее можно сделать вывод, что с объектами перечисления можно работать точно также, как с обычными объектами, что мы и сделаем, например, выведя информацию о них в консоль + public String getCode(){ return code;} + } -for (Color c : Color.values()) { System.out.printf("s(s) ", c, c.getCode()); } + public static void main(String[] args) { + System.out.println(Color.RED.getCode()); + System.out.println(Color.GREEN.getCode()); + } +} +\end{lstlisting} + +Через конструктор передается значение пользовательского поля. + +\begin{frm} \excl Конструктор по умолчанию имеет модификатор \code{private}. Любой другой модификатор будет считаться ошибкой. +\end{frm} + +Cоздать константы перечисления с помощью конструктора возможно только внутри самого перечисления. И что косвенно намекает на то, что объекты перечисления это статические объекты внутри самого класса перечисления. Также важно, что механизм описания конструкторов класса работает по той же логике, что и обычные конструкторы, то есть, при описании собственного конструктора, конструктор по-умолчанию перестаёт создаваться автоматически. Таким образом, с объектами перечисления можно работать точно также, как с обычными объектами. + +\begin{lstlisting}[language=Java,style=JCodeStyle,caption={Вывод значений пользовательского поля перечисления}] +for (Color c : Color.values()) { + System.out.printf("s(s)\n", c, c.getCode()); +} +\end{lstlisting} + +\begin{verbatim} +RED(#FF0000) +BLUE(#0000FF) +GREEN(#00FF00) +\end{verbatim} \subsubsection{Задания для самопроверки} \begin{enumerate} @@ -81,13 +122,13 @@ for (Color c : Color.values()) { System.out.printf("s(s) ", c, c.getCode()); } \item вести учёт классов в программе; \item вести учёт схожих по смыслу явлений в программе; \end{enumerate} -\item Перечисление - это: 2 +\item Перечисление -- это: 2 \begin{enumerate} \item массив \item класс \item объект \end{enumerate} -\item каждый объект в перечислении - это: 3 +\item каждый объект в перечислении -- это: 3 \begin{enumerate} \item статическое поле \item статический метод @@ -95,85 +136,364 @@ for (Color c : Color.values()) { System.out.printf("s(s) ", c, c.getCode()); } \end{enumerate} \end{enumerate} +\subsection{Внутренние и вложенные классы} +В Java есть возможность создавать классы внутри других классов, все такие классы разделены на следующие типы: +\begin{enumerate} +\item Non-static nested (inner) classes — нестатические вложенные (внутренние) классы; + \begin{itemize} + \item локальные классы (local classes); + \item анонимные классы (anonymous classes); + \end{itemize} +\item Static nested classes — статические вложенные классы. +\end{enumerate} + +Для рассмотрения анонимных классов понадобятся дополнительные знания об интерфейсах, поэтому будут рассмотрены позднее. + +\subsubsection{Внутренние классы} +\begin{lstlisting}[language=Java,style=JCodeStyle,caption={Вывод значений пользовательского поля перечисления}] +public class Orange { + public void squeezeJuice() { + System.out.println("Squeeze juice ..."); + } + class Juice { + public void flow() { + System.out.println("Juice dripped ..."); + } + } +} +\end{lstlisting} + +\textbf{Внутренние классы} создаются внутри другого класса. Рассмотрим на примере апельсина с реализацией, как это предлагает официальная документация Oracle. В основной программе необходимо создать отдельно апельсин, отдельно его сок через интересную форму вызова конструктора, показанную в листинге \hrf{lst:create-orange}, что позволяет работать как с апельсином, так и его соком по отдельности. + +\begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:create-orange},caption={Обычный апельсин Oracle}] +Orange orange = new Orange(); +Orange.Juice juice = orange.new Juice(); +orange.squeezeJuice(); +juice.flow(); +\end{lstlisting} + +Важно помнить, что когда в жизни апельсин сдавливается, из него сам по себе течёт сок, а когда апельсин попадает к нам в программу он сразу снабжается соком. + +\begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:create-gb-orange},caption={Необычный апельсин GeekBrains}] +public class Orange { + private Juice juice; + public Orange() { + this.juice = new Juice(); + } + public void squeezeJuice() { + System.out.println("Squeeze juice ..."); + juice.flow(); + } + private class Juice { + public void flow() { + System.out.println("Juice dripped ..."); + } + } +} +\end{lstlisting} + +Итак, был создан апельсин, при создании объекта апельсина у него сразу появляется сок. Ниже в классе описано потенциальное наличие у апельсина сока, как его части, поэтому внутри класса апельсин создан класс сока. При создании апельсина создали сок, так или иначе -- самостоятельную единицу, обладающую своими свойствами и поведением, отличным от свойств и поведения апельсина, но неразрывно с ним связанную. При попытке выдавить сок у апельсина -- объект сока сообщил о том, что начал течь + +\begin{lstlisting}[language=Java,style=JCodeStyle,label={lst:use-gb-orange},caption={Использование апельсина GeekBrains}] +Orange orange = new Orange(); +orange.squeezeJuice(); +\end{lstlisting} + +Таким образом у каждого апельсина будет свой собственный сок, который возможно выжать, сдавив апельсин. В этом смысл внутренних классов не статического типа -- нужные методы вызываются у нужных объектов. + +\begin{frm} \info Такая связь объектов и классов называется композицией. Существуют также ассоциация и агрегация. +\end{frm} + +Если класс полезен только для одного другого класса, то часто бывает удобно встроить его в этот класс и хранить их вместе. Использование внутренних классов увеличивает инкапсуляцию. Оба примера достаточно отличаются реализацией. Пример не из документации подразумевает «более сильную» инкапсуляцию, так как извне ко внутреннему классу доступ получить нельзя, поэтому создание объекта внутреннего класса происходит в конструкторе основного класса -- в апельсине. С другой стороны, у примера из документации есть доступ извне ко внутреннему классу сока, но всё равно, только через основной класс апельсина, как и создать объект сока можно только через объект апельсина, то есть подчёркивается взаимодействие на уровне объектов. + +\textbf{Особенности внутренних классов}: +\begin{itemize} +\item Внутренний объект не существует без внешнего. Это логично -- для этого \code{Juice} был создан внутренним классом, чтобы в программе не появлялись апельсиновые соки из воздуха. +\item Внутренний объект имеет доступ ко всему внешнему. Код внутреннего класса имеет доступ ко всем полям и методам экземпляра (и к статическим членам) окружающего класса, включая все члены, даже объявленные как \code{private}. +\item Внешний объект не имеет доступа ко внутреннему без создания объекта. Это логично, так как экземпляров внутреннего класса может быть создано сколь угодно много, и к какому именно из них обращаться? +\item У внутренних классов есть модификаторы доступа. Это влияет на то, где в программе возможно создавать экземпляры внутреннего класса. Единственное сохраняющееся требование — объект внешнего класса тоже обязательно должен существовать и быть видимым. +\item Внутренний класс не может называться как внешний, однако, это правило не распространяется ни на поля, ни на методы; +\item Во внутреннем классе нельзя иметь не-final статические поля. Статические поля, методы и классы являются конструкциями верхнего уровня, которые не связаны с конкретными объектами, в то время как каждый внутренний класс связан с экземпляром окружающего класса. +\item Объект внутреннего класса нельзя создать в статическом методе «внешнего» класса. Это объясняется особенностями устройства внутренних классов. У внутреннего класса могут быть конструкторы с параметрами или только конструктор по умолчанию. Но независимо от этого, когда создаётся объект внутреннего класса, в него неявно передаётся ссылка на объект внешнего класса. +\item Со внутренними классами работает наследование и полиморфизм. +\end{itemize} + +\subsubsection{Задания для самопроверки} +\begin{enumerate} +\item Внутренний класс: 1 + \begin{enumerate} + \item реализует композицию; + \item это служебный класс; + \item не требует объекта внешнего класса; + \end{enumerate} +\item Инкапсуляция с использованием внутренних классов: 2 + \begin{enumerate} + \item остаётся неизменной + \item увеличивается + \item уменьшается + \end{enumerate} +\item Статические поля внутренних классов: 2 + \begin{enumerate} + \item могут существовать + \item могут существовать только константными + \item не могут существовать + \end{enumerate} +\end{enumerate} + +\subsubsection{Локальные классы} +Классы -- это новый тип данных для программы, поэтому технически возможно создавать классы, а также описывать их, например, внутри методов. Это довольно редко используется но синтаксически язык позволяет это сделать. \textbf{Локальные классы} — это подвид внутренних классов. Однако, у локальных классов есть ряд важных особенностей и отличий от внутренних классов. Главное заключается в их объявлении. + +\begin{frm} \info Локальный класс объявляется только в блоке кода. Чаще всего — внутри какого-то метода внешнего класса. +\end{frm} + +\begin{lstlisting}[language=Java,style=JCodeStyle,caption={Пример локального класса}] +public class Animal { + void performBehavior(boolean state) { + class Brain { + void sleep() { + if (state) + System.out.println("Sleeping"); + else + System.out.println("Not sleeping"); + } + } + Brain brain = new Brain(); + brain.sleep(); + } +} +\end{lstlisting} + +Например, некоторое животное, у которого устанавливается состояние спит оно или нет. Метод \code{performBehavior()} принимает на вход булево значение и определяет, спит ли животное. Мог возникнуть вопрос: зачем? Итоговое решение об архитектуре проекта всегда зависит от структуры, сложности и предназначения программы. + +\textbf{Особенности локальных классов}: +\begin{itemize} +\item Локальный класс сохраняет доступ ко всем полям и методам внешнего класса, а также ко всем константам, объявленным в текущем блоке кода, то есть полям и аргументам метода объявленным как \code{final}. Начиная с JDK 1.8 локальный класс может обращаться к любым полям и аргументам метода объявленным в текущем блоке кода, даже если они не объявлены как \code{final}, но только в том случае если их значение не изменяется после инициализации. +\item Локальный класс должен иметь свои внутренние копии всех локальных переменных, которые он использует (эти копии автоматически создаются компилятором). Единственный способ обеспечить идентичность значений локальной переменной и ее копии – объявить локальную переменную как \code{final}. +\item Экземпляры локальных классов, как и экземпляры внутренних классов, имеют окружающий экземпляр, ссылка на который неявно передается всем конструкторам локальных классов. То есть, сперва должен быть создан экземпляр внешнего класса, а только затем экземпляр внутреннего класса. +\end{itemize} + +\subsubsection{Статические вложенные классы} +При объявлении такого класса используется ключевое слово \code{static}. Для примера в классе котика % lst:cmpcat +и заменим метод \code{voice()} на статический класс. + +\begin{lstlisting}[language=Java,style=JCodeStyle,caption={Статический вложенный класс}] +public class Cat { + private String name; + private String color; + private int age; + public Cat() + public Cat(String name, String color, int age) { + this.name = name; + this.color = color; + this.age = age; + } + + static class Voice { + private final int volume; + public Voice(int volume) { + this.volume = volume; + } + public void sayMur() { + System.out.printf("A cat purrs with volume %d\n", volume); + } + } +} +\end{lstlisting} + +То есть, такое мурчание котика может присутствовать без видимости и понимания, что именно за котик присутствует в данный момент. Также, добавлена возможность установить уровень громкости мурчанья. + +\begin{frm} \info + Основное отличие статических и нестатических вложенных классов в том, что объект статического класса не хранит ссылку на конкретный экземпляр внешнего класса. +\end{frm} + +Без объекта внешнего класса объект внутреннего просто не мог существовать. Для статических вложенных классов это не так. Объект статического вложенного класса может существовать сам по себе. В этом плане статические классы более независимы, чем нестатические. Довольно важный момент заключается в том, что при создании такого объекта нужно указывать название внешнего класса, + +\begin{lstlisting}[language=Java,style=JCodeStyle,caption={Использование статического класса}] +Cat.Voice voice = new Cat.Voice(100); +voice.sayMur(); +\end{lstlisting} + +Статический вложенный класс может обращаться только к статическим полям внешнего класса. При этом неважно, какой модификатор доступа имеет статическая переменная во внешнем классе. + +Не следует путать объекты с переменными. Если речь идёт о статических переменных — да, статическая переменная класса существует в единственном экземпляре. Но применительно ко вложенному классу \code{static} означает лишь то, что его объекты не содержат ссылок на объекты внешнего класса. + +\subsubsection{Задания для самопроверки} +\begin{enumerate} +\item Вложенный класс: 1 + \begin{enumerate} + \item реализует композицию; + \item это локальный класс; + \item всегда публичный; + \end{enumerate} +\item Статический вложенный классо бладает теми же свойствами, что: 2 + \begin{enumerate} + \item константный метод + \item внутренний класс + \item статическое поле + \end{enumerate} +\end{enumerate} + +\subsection{Исключения} +Язык программирования -- это, в первую очередь, набор инструментов. Например, есть художник. У художника есть набор всевозможных красок, кистей, холстов, карандашей, мольберт, ластик и прочие. Это всё его инструменты. Тоже самое для программиста. У программиста есть язык программирования, который предоставляет ему инструменты: циклы, условия, классы, функции, методы, ООП, фрейморки, библиотеки. Исключения -- это один из инструментов. Исключения всегда следует рассматривать как ещё один инструмент для работы программиста. + +\begin{frm} \info Исключение -- это отступление от общего правила, несоответствие обычному порядку вещей +\end{frm} + +В общем случае, возникновение исключительной ситуации, это ошибка в программе, но основным вопросом является следующий. Возникшая ошибка -- это: +\begin{itemize} +\item ошибка в коде программы; +\item ошибка в действиях пользователя; +\item ошибка в аппаратной части компьютера? +\end{itemize} + +При возникновении ошибок создаётся объект класса «исключение», и в этот объект записывается какое-то максимальное количество информации о том, какая ошибка произошла, чтобы потом прочитать и понять, где проблема. Соответственно эти объекты возможно «ловить и обрабатывать». + +\begin{figure}[H] + \fontsize{11}{1}\selectfont + \includesvg[scale=.85]{pics/jc-04-throwable.svg} + \caption{Часть иерархии исключений} + \label{pic:exception-hierarchy} +\end{figure} + + +Все исключения наследуются от класса \code{Throwable} и могут быть как обязательные к обработке, так и необязательные. Есть ещё подкласс \code{Error}, но он больше относится к аппаратным сбоям или серьёзным алгоритмическим или архитектурным ошибкам, и на данном этапе интереса не представляет, потому что поймав, например, \code{OutOfMemoryError} средствами Java прямо в программе с ним ничего сделать невозможно, такие ошибки необходимо обрабатывать и не допускать в процессе разработки ПО. + +Для изучения и примеров, воспользуемся двумя подклассами \code{Throwable} -- \code{Exception} -- \code{RuntimeException} и \code{IOException}. + +\begin{frm} \excl Все исключения, кроме наследников \code{RuntimeException} необходимо обрабатывать. +\end{frm} + +% лайвкод 04-мартёшка-методов & Давайте рассмотрим примерчики, напишем пару-тройку методов, и сделаем матрёшку, + +% из мэйна вызываем метод2, оттуда метод1, оттуда метод0, а в методе0 всё как всегда портим, пишем + +% private static int div0() return 1 / 0; + +% ArithmeticException является наследником класса RuntimeEcxeption поэтому статический анализатор его не подчеркнул, и ловить его вроде как не обязательно, спасибо большое разработчикам джава, надёжность кода не повысилась, единообразность работы всех исключений нарушилась, всё хорошо.\\ \hline + +% лайвкод 04-метод-деления & Выходит, на примере деления на ноль можно всё хорошо сразу и объяснить. допустим у нас есть какой-то метод который возможно мы даже сами написали, который, скажем, целочисленно делит два целых числа. немного его абстрагируем + +% private static int div0(int a, int b) return a / b; + +% Если посмотреть на этот метод с точки зрения программирования, он написан очень хорошо - алгоритм понятен, метод с единственной ответственностью, всё супер. Однако, из поставленной перед методом задачи очевидно, что он не может работать при всех возможных входных значениях. То есть если у нас вторая переменная равна нулю, то это неправильно. И что же с этим делать? \\ \hline + +% лайвкод 04-исключение-1 & Нам нужно как-то запретить пользователю передавать в качестве делителя ноль. Самое простое - ничего не делать, но мы так не можем. + +% private static int div0(int a, int b) +% if (b != 0) return a / b; return ???; + +% Потому что метод должен что-то вернуть, а что вернуть, неизвестно, ведь от нас ожидают результат деления. Поэтому, допустим можем руками сделать проверку (б == 0ф) и выкинуть пользователю так называемый объект исключения throw new RuntimeException("деление на ноль") а иначе вернём а / б. + +% private static int div0(int a, int b) +% if (b == 0) throw new RuntimeException("parameter error"); +% return a / b; \\ \hline + +% лайвкод 04-исключение-2 & Вызываем метод и пробуем делить 1 на 2. А вот если мы второй параметр передадим 0 то у нас выкинется исключение, + +% System.out.println(div0(1,2)); +% System.out.println(div0(1,0)); + +% то есть по сути new... это конструктор, нового объекта какого-то класса, в который мы передаём какой то параметр, в данном конкретном случае это строка с сообщением. Зафиксируем пока что эту мысль. \\ \hline + +% отбивка введение в многопоточность & Кажется многовато отступлений, но без этого точно никак нельзя продолжать. \\ \hline + +% 04-метод-броска & Итак, что происходит? Ключевое слово throw заставляет созданный объект исключения начать свой путь по родительским методам, пока этот объект не встретится с каким-то обработчиком. в нашем текущем случае - это дефолтный обработчик виртуальной машины, который в специальный поток err выводит так называемый стектрейс, и завершает дальнейшее выполнение метода.\\ \hline + +% 04-поток-ерр & Далее по порядку: поток ерр. Все программы в джава всегда многопоточны. Понимаете вы многопоточность или нет, знаете ли вы о её существовании или нет, не важно, многопоточность есть всегда. не будем вдаваться в сложности прикладной многопоточности, у нас ещё будет на это довольно много времени, пока что поговорим в общем. в чём смысл? смысл в том, что на старте программы запускаются так называемые потоки, которые работают псевдопараллельно и предназначены каждый для решения своих собственных задач, например, это основной поток, поток сборки мусора, поток обработчика ошибок, потоки графического интерфейса. Основная задача этих потоков - делать своё дело и иногда обмениваться информацией.\\ \hline + +% 04-стектрейс & В упомянутый же парой минут ранее стектрейс кладётся максимальная информация о типе исключения, его сообщении, иерархии методов, вызовы которых привели к исключительной ситуации. Если не научиться читать стектрейс, если честно, можно расходиться по домам и не думать о серьёзном большом программировании. Итак стектрейс. Когда у нас случается исключение - мы видим, что случилось оно в потоке мэйн, и является объектом класса RuntimeException сообщение мы тоже предусмотрительно приложили. Первое что важно понять, что исключение - это объект класса. Далее читаем матрёшку - в каком методе создался этот объект, на какой строке, в каком классе. Далее смотрим кто вызвал этот метод, на какой строке, в каком классе. Это вообще самый простой стектрейс, который может быть. Бывают полотна по несколько десятков строк, клянусь, сам видел. Особенно важно научиться читать стектрейс разработчикам андроид, потому что именно такие стектрейсы будут вам прилетать в отчёт. У пользователя что то упало, он нажал на кнопку отправить отчёт, и вам в консоль разработчика прилетел стектрейс, который будет являться единственной доступной информацией о том, где вы или пользователь накосячили.\\ \hline + +% лайвкод 04-простой-пример-исключения & Если мы не напишем никакого исключения, кстати, оно всё равно произойдёт. Это общее поведение исключения. Оно где-то случается, прекращает выполнение текущего метода, и начинает лететь по стеку вызовов вверх. Возможно даже долетит до дефолтного обработчика, как в этом примере. + +% int[] arr = {1}; +% System.out.println(arr[2]) + +% Некоторые исключения генерятся нами, некоторые самой джавой, они вполне стандартные, например выход за пределы массива, деление на ноль, и классический нуль-поинтер. \\ \hline + +% лайвкод 04-объект-исключения & Посмотрим на исключения под немного другим углом. Создадим какой-нибудь учебный класс, psvm и создадим экземпляр класса исключения + +% RuntimeException e = new RuntimeException(); + +% Если просто сейчас запустить программу, то ничего не произойдёт, нам нужно наше исключение, как бы это сказать, активировать, выкинуть, возбудить сгенерировать. Для этого есть ключевое слово + +% throw e; + +% Запускаем, видим. Компилятор ошибок не обнаружил и всё пропустил, а интерпретатор наткнулся на класс исключения, и написал нам в консоль следующее, в основном потоке программы возникло вот такое исключение в таком пакете в таком классе на такой строке. +% \\ \hline + +% лайвкод 04-рантайм-выводы & Усложним создадим паблик стэтик воид методА, выкинем исключение в нём, и вызовем его из мэйна. + +% теперь по вот этому стэктрейсу можем проследить что откуда вызвалось и как мы дошли до исключительной ситуации. Можем в нашем исключении даже написать наше кастомное сообщение и использовать все эти штуки в разработке. Можем унаследоваться от какого-то исключения и создать свой класс исключений, об этом чуть позже, в общем, всё зависит от поставленной задачи. Достаточно гибкая штука эти исключения. Ну и поскольку это рантаймэксепшн то обрабатывать его на этапе написания кода не обязательно, компилятор на него не ругается, всё круто. \\ \hline + +% 04-иерархия-исключений & На самом деле на этом интересные особенности обработки исключений наследников Runtime, также называемых анчекд заканчивается далее будет гораздо интереснее рассматривать исключения обязательные для обработки, потому что статический анализатор кода не просто их выделяет, а обязывает их обрабатывать на этапе написания кода. И просто не скомпилирует проект если в коде есть необработанные так или иначе исключения также известные как чекд. Заменим Runtime исключение на обычное обязательное к обработке. ((удалить слово Runtime))\\ \hline + +% 04-пробуй-лови & Давайте наше исключение ловить. Первое, и самое важное, что надо понять - это почему что-то упало, поэтому не пытайтесь что то ловить, пока не поймёте что именно произошло, от этого понимания будет зависеть способ ловли. Исключение ловится двухсекционным оператором try-catch, а именно, его первой секцией try. Это секция, в которой предполагается возникновение исключения, и предполагается, что мы можем его поймать. А в секции catch пишем имя класса исключения, которое мы ловим, и имя объекта, в который мы положим экземпляр нашего исключения. Секция catch ловит указанное исключение и всех его наследников. Это важно. Рекомендуется писать максимально узко направленные секции catch, потому что надо стараться досконально знать как работает ваша программа, и какие исключения она может выбрасывать. Ну и ещё потому что разные исключения могут по-разному обрабатываться, конечно-же. Секций catch может быть сколько угодно много. Как только мы обработали объект исключения, он уничтожается, дальше он не поднимается, и в следующие catch не попадает. Мы, конечно, можем его же насильно пульнуть выше, ключевым словом throw. \\ \hline + +% 04-варианты ? & Так вот, когда какой-то наш метод выбрасывает исключение у нас есть два основных пути: вы обязаны либо вынести объявление этого исключения в сигнатуру метода, что будет говорить тем, кто его вызывает о том, что в методе может возникнуть исключение, либо мы это исключение должны непосредственно в методе обработать, иначе у вас ничего не скомпилируется. Примером одного из таких исключений служит ИО это сокращение от инпут-аутпут и генерируется, когда, вы не поверите, возникает ошибка ввода-вывода. То есть при выполнении программы что-то пошло не так и она, программа не может произвести ввод-вывод в штатном режиме. На деле много чего может пойти не так, операционка заглючила, флешку выдернули, устройство телепортировалось в микроволновку, и всё, случился ИОЭксепшн, не смогла программа прочитать или написать что то в потоке ввода-вывода. Соответственно, уже от этого ИОЭ возникают какие-то другие, вроде FileNotFoundException, которое мы тоже обязаны обработать. Например, мы хотим чтобы наша программа что то там прочитала из файла, а файла на нужном месте не оказалось, и метод чтения генерирует исключение. \\ \hline + +% % +++ Комментатор_Ильнар. Мы вроде нигде про вынос в сигнатуру до этого не говорили, лучше до этих слов сказать что есть второй способ, а то читается так будто мы об этом уже сказали. + +% 04-ответственность & В случае, если мы выносим объявление исключения в сигнатуру, вызывающий метод должен обработать это исключение точно таким-же образом - либо в вызове, либо вынести в сигнатуру. Исключением из этого правила является класс RuntimeException. Все наследники от него, включая его самого, обрабатывать не обязательно. Туда входит деление на ноль, индексаутофбаунд экзепшн например. то есть те ошибки, которые компилятор пропускает, а возникают они уже в среде исполнения. Обычно уже по названию понятно что случилось, ну и помимо говорящих названий, там ещё содержится много инфы, хотя-бы даже номер строки, вызвавшей исключительную ситуацию. Общее правило работы с исключениями одно - если исключение штатное - его надо сразу обработать, если нет - надо дождаться, пока программа упадёт. Повторю, все исключения надо обрабатывать, примите это как расплату за использование языка Java.\\ \hline + +% лайвкод 04-обработка-вариант-1 & Вернёся к нашему учебному классу и Усложним ещё. в методеА вызовем методБ. а в методеБ выкинем то что нам обязательно надо обработать, например IOE. Вот тут то и начинается веселье. потому что IOE это не наследник рантайм эксепшена, и мы обязаны обрабатывать на этапе компиляции. Тут у нас есть две опции. многим уже известный try-catch, синтаксис его не совсем очевидный, так что тут надо просто сделать усилие и запомнить. пишем + +% try { methodB() } catch (имя класса исключения которое хотим поймать и идентификатор экземпляра) { }. + +% Если возникло исключение, попадём в кэтч, и тут можем делать что хотим, чтобы программа не упала. Конечно можно написать в кэтч общий класс вроде Throwable или Exception, вспомним про родительские классы, и тогда он поймает вообще все исключения которые могут быть, даже те, которые мы, возможно не ожидаем. Очень часто в процессе разработки нужно сделать, чтобы нам в процессе выполнения что-то конкретное об исключении выводилось на экран, для этого у экземпляра есть метод гетМессадж. Пишем + +% sout(e.getMessage()). + +% Ещё чаще бывает, что выполнение программы после выбрасывания исключения не имеет смысла и мы хотим чтобы программа упала. Вот тут очень интересный финт придумали. Мы выкидываем новое рантаймэкзепшн, передав в него экземпляр отловленного исключения используя довольно хитрый конструктор копирования. Во как + +% catch throw new runtimeexception(e); \\ \hline + +% лайвкод 04-обработка-вариант-2 & Второй вариант обработки исключений - мы в сигнатуре метода пишем + +% throws IOE, + +% и через запятую все остальные возможные исключения этого метода. Всё, у нас с ним проблем нет, но у метода который его вызовет - появились. И так далее наверх. Тут всё достаточно просто. Далее пробуем описать какое-то исключение, которое мы обязаны будем ловить. Предлагаю переименовать наш учебный класс и его методы в некоторую имитацию потока ввода-вывода. + +% Класс ТестСтрим +% методА = конструктор +% методБ = инт читать + +% Внутри методаБ давайте создадим какой-нибудь FileInputStream который может генерить FileNotFoundException который на самом деле является наследником IOE, который наследуется от Exception. Никаких рантайм, значит обработать мы его обязаны. Два варианта у нас есть, либо мы его укутаем в try-catch, либо вот не можете вы написать обработчик, потому что не знаете как должна обрабатываться данная исключительная ситуация, и обработать её должна сторона, которая вызывает метод чтения, в таком случае пишем, что метод может генерить исключения. Всё, вы теперь свободны от обработки этого исключения в методе чтения. Но теперь подчёркивается метод мейн... и здесь мы встаём перед той-же дилеммой. и так далее по стэку вызовов любой глубины. \\ \hline + +% вовочка перед печкой «и так сойдёт» & Важный момент. Задачи бывают разные. Исключения - это инструмент, который нетривиально работает. Важно при написании кода понять, возникающая исключительная ситуация - штатная, или нештатная. В большинстве случаев - ситуации нештатные, поэтому надо уронить приложение и разбираться с тем, что произошло. Допустим для вашего приложения вот стопроцентно какой-то файл должен быть, без него дальше нет смысла продолжать. Что делать, если его нет? Явно не пытаться в него что то писать, правда? Самое плохое, что можно сделать - ничего не делать. Это самое страшное, когда программа повела себя как-то не так, а мы об этом даже не узнали. Допустим мы хотим прочитать файл, вывести в консоль, но мы глотаем исключение, выведя стектрейс куда-то-там какому-то разработчику и наши супер-важные действия не выполнились. Надо ронять. Как ронять? да throw new RuntimeException(e). Крайне редко случаются ситуации, когда исключение надо проглотить. \\ \hline + +% лайвкод 04-файналли & Давайте обрабатывать дальше. Все помнят, что потоки надо закрывать? Даже если не знали, теперь знаете. Вот, допустим, у нас в нашем модном потоке открылся файл, что то из него прочиталось, потом метод упал с исключением, а файл остался незакрытым, ресурсы заняты. Давайте даже допишем свой класс TestStream пусть его конструктор выбрасывает IOE, метод read выбрасывает IOE и будет метод close, везде будем логировать успешность в read пока оставляем исключение throw new IOE("reading error") в close "closed". Штатно возвращаем из read единичку и логируем, что всё прочитали в мейне. Как всё будет происходить штатно? + +% TestStream stream = new TestStream(); +% int a = stream.read() +% stream.close() + +% Далее представим что в методе read что то пошло не так, выбрасываем исключение, и что видим в консоли? создали поток, исключение, конец программы. Что же делать? а делать секцию finally. Секция finally будет выполнена в любом случае, будет исключение, не будет исключения, не важно. Но тут тоже большое спасибо разработчикам джавы, мы не видим наш поток, то есть его надо вынести наружу, а ещё он оказывается не инициализирован, значит надо написать что то типа TestStream stream = null. Теперь всё должно отработать. \\ \hline + +% лайвкод 04-проблема & Теперь немного неприятностей. Написали мы блок finally, вроде даже избавились от проблемы с закрытием потока. А как быть, если исключение возникло при создании этого потока? Тогда получается, у нас метод закрытия будет пытаться выполниться от ссылки на null. Нехорошо, знаете-ли, получается. Давайте всё сломаем, прям в конструкторе нашего потока выкинем IOE. Получили NPE в блоке finally. Очевидное решение - ставим в секции finally условие, и если поток не равен нулю, закрываем. Вроде клёво. Меняем тактику. Конструктор отрабатывает нормально. Метод чтения всё ещё генерирует исключение, но бац и в методе закрытия что-то пошло не так, и вылетело исключение. Ну вот так не повезло в жизни. Что делаем? Оборачиваем в try-catch. Вроде снова всё классно. Но и тут мы можем наткнуться на неприятность. Допустим, что нам надо в любом случае ронять приложение (в кэтч допишем throw new Runtime...). Тогда если у нас try поймал исключение, и выкинул его, потом finally всё равно выполнится, и второе исключение затрёт первое, мы его не увидим. Ну а поскольку первое для нас важнее, то второе - максимум что мы можем сделать - это залогировать исключение в консольку. Так дела обстояли в седьмой джаве. \\ \hline + +% лайвкод 04-с-ресурсами & Что предлагает нам восьмая джава? try-с-ресурсами. Поток - это ресурс, абстрактное понятие. Как с этим работать? Сейчас будет небольшое забегание вперёд, пока что предлагаю просто запомнить магию. Выражаясь строго формально, мы должны реализовать интерфейс Closeable. А что это за интерфейс? (Ctrl+click) там содержится всего один метод close(), который умеет бросать IOE. Напишем везде пока что штатное поведение в нашем тестовом потоке. Залогируем. Далее синтаксис try-с-ресурсами. Все потоки начиная с восьмой джавы реализуют интерфейс Closeable. Стираем все ужасы, которые мы написали, пишем + +% try(TestStream stream = new TestStream()) +% int a = stream.read(); +% catch (IOException e) +% new RuntimeException(e) + +% И всё, мы поток не закрываем. За это у нас ответит сама джава. Запустим и проверим. Никаких close() и finally, всё хорошо. Самое классное - если мы ломаем метод read() то трай с ресурсами всё равно наш поток корректно закроет. Иногда вы можете видеть вывод в консоль и стектрейс вразнобой, ничего страшного, просто исключения вылетают в поток error а вывод в консоль в стандартный вывод. Ну и у них иногда случаются асинхронности. А теперь вообще самый смак - ломаем метод закрытия, и джава очень правильно поступит, она выкатит наверх основное исключение, но и выведет "подавленное" исключение, вторичное в стектрейс. По-человечески, красиво, информативно, глаз радуется. Рекомендуется по возможности использовать вот такую конструкцию. Но научиться пользоваться надо и тем и тем, естественно. \\ \hline + +% % Комментатор_Ильнар. Смотри, многие тут потеряются походу этой лекции про вложенные классы и исключения. Понятно что про ресурс надо объяснить почему без него костылить многие вещи сложно, но многие в этом могут запутаться. Добавь пожалуйста резюме на пальцах после таких блоков. Мол, если уже успели запутаться и потеряться, то вот вам простая инструкция - исключения либо прокидываем, либо обрабатываем. Прокидываем так, обрабатываем в try catch finaly. Есть для обработки прекрасная штука try с ресурсами. для чего все это нужно - можно переслушать то что я рассказал после того как поиграете со всем этим на семинаре. Переслушивать можно медленно и конспектируя несколько раз пока не дойдет, не стесняйтесь это делать. Такое же резюме можно по вложенным классам сделать, чтобы их немного успокоить + +% 03-наследование & Последнее на сегодня про исключения это наследования и Полиморфизм исключения тема не очень большая и в целом не сложная потому что вы уже знаете что такое класса объекты как классы могут наследоваться и что такое Полиморфизм. Особенно застрять внимание на объектно-ориентированном программирования исключениях скорее всего не нужно потому что было неоднократно сказано что исключение это тоже классы и есть какие-то наследники исключений генерируются и выбрасываю объекты исключений единственное что важно упомянуть это то что под система исключений работает немного не тривиально впрочем это вы могли заметить и сами но мы можем создавать собственные исключения с собственными смыслами и сообщениями и точно также их выбрасывать вместо стандартных наследоваться мы можем от любых исключений единственное что важно это то что не рекомендуется наследоваться от классов throwable и error когда описываете исключение механика checked и unchecked исключений сохраняется при наследование поэтому создав наследник RuntimeException вы получаете не проверяемые на этапе написания кода исключение \\ \hline + +% На этом уроке & На этой лекции в дополнение к предыдущей, разобрали такие понятия как внутренние и вложенные классы, было непросто, но мы, кажется, справились; процессы создания, использования и расширения перечислений. Детально разобрали уже знакомое вам понятие исключений и их тесную связь с многопоточностью в джава. Всё время смотрели на исключения с точки зрения ООП, обработали немного исключений, а также раз и навсегда разделили понятия штатных и нештатных ситуаций. \\ \hline + \subsection*{Практическое задание} \begin{enumerate} - \item Написать класс кота так, чтобы каждому объекту кота присваивался личный порядковый целочисленный номер. +\item напишите два наследника класса Exception: ошибка преобразования строки и ошибка преобразования столбца +\item разработайте исключения-наследники так, чтобы они информировали пользователя в формате ожидание/реальность +\item для проверки напишите программу, преобразующую квадратный массив целых чисел 5х5 в сумму чисел в этом массиве, при этом, программа должна выбросить исключение, если строк или столбцов в исходном массиве окажется не 5. \end{enumerate} \newpage \printnomenclature[40mm] \end{document} - -% enum Color{ -% RED("#FF0000"), BLUE("#0000FF"), GREEN("#00FF00"); -% private String code; -% Color(String code){ -% this.code = code; -% } -% public String getCode(){ return code;} -% } - -%public class Main{ -% public static void main(String[] args) { -% System.out.println(Color.RED.getCode()); -% System.out.println(Color.GREEN.getCode()); -% } -%} - - -% package ru.gb.jcore; - -% public class Orange { - -% public void squeezeJuice(){ -% System.out.println("Squeeze juice ..."); -% } - -% class Juice{ - -% public void flow(){ -% System.out.println("Juice dripped ..."); -% } -% } -% } - -% package ru.gb.jcore; - -% public class Main { - -% public static void main(String[] args) { -% Orange orange = new Orange(); -% Orange.Juice juice = orange.new Juice(); -% orange.squeezeJuice(); -% juice.flow(); -% } -% } -%/////////////////////////////// -% public class Orange { - -% private Juice juice; - -% public Orange(){ -% this.juice = new Juice(); -% } - -% public void squeezeJuice(){ -% System.out.println("Squeeze juice ..."); -% juice.flow(); -% } - -% private class Juice{ - -% public void flow(){ -% System.out.println("Juice dripped ..."); -% } -% } -% } -% public class Main { - -% public static void main(String[] args) { -% Orange orange = new Orange(); -% orange.squeezeJuice(); -% } -% } diff --git a/pics/jc-01-jvm-struct.svg b/pics/jc-01-jvm-struct.svg index 08b184f..d1ff33c 100644 --- a/pics/jc-01-jvm-struct.svg +++ b/pics/jc-01-jvm-struct.svg @@ -26,9 +26,9 @@ showgrid="true" showborder="false" borderlayer="false" - inkscape:zoom="8.6634554" - inkscape:cx="594.39332" - inkscape:cy="469.78945" + inkscape:zoom="1.9531432" + inkscape:cx="431.86797" + inkscape:cy="488.95543" inkscape:window-width="1511" inkscape:window-height="832" inkscape:window-x="0" @@ -111,12 +111,12 @@ id="layer1"> java class file @@ -133,155 +133,155 @@ y="124.11515" /> class loader method area heap stack java threads program counter registers native internal threads execution engine JIT compiler garbage collector native methodinterface native methodlibrary runtime data area + + + + + + + + + Throwable + Error + подклассыError + Exception + другиеподклассыException + IOException + ClassNotFoundException + CloneNotSupportedException + EOFException + FileNotFoundException + MalformedURLException + UnknownHostException + RuntimeException + NullPointerException + IndexOutOfBoundsException + ArrayIndexOutOfBoundException + IllegalArgumentException + NumberFormatException + ClassCastException + ArithmeticException + другие подклассыRuntimeException + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/seminars/build/jtc1-01c.pdf b/seminars/build/jtc1-01c.pdf index 62895e72544797bfbe0e55728337fcdf61f88406..0d788bce2bf085b398dadf900dd6adfc2f51b640 100644 GIT binary patch delta 27285 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 delta 26208 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

&v{YUrGIRFL%vI%Q={H+3A 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 ^}C1TuE=|rBx?W=KXR!tw$AmH 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 1}? (false? 6 != 4) \end{enumerate} \end{itemize} @@ -381,8 +390,23 @@ void pigeon(int[] arr) { \end{itemize} \item \textbf{Задания} \begin{enumerate} - \item Решить все задания (в том числе «со звёздочкой»), если они не были решены на семинаре, без ограничений по времени; - \item + \item [5-25 мин] Решить все задания (в том числе «со звёздочкой»), если они не были решены на семинаре, без ограничений по времени; + + Все варианты решения приведены в тексте семинара выше + \item [5-10 мин] Написать метод, возвращающий количество чётных элементов массива. + \begin{itemize} + \item [] \code{countEvens([2, 1, 2, 3, 4])} $\to$ \code{3} + \item [] \code{countEvens([2, 2, 0])} $\to$ \code{3} + \item [] \code{countEvens([1, 3, 5])} $\to$ \code{0} + \end{itemize} + + \lstinputlisting[language=Java,style=JCodeStyle,caption={CountEvens.java}]{src/s02-hw2-count.java} + \item [10 мин] Написать функцию, возвращающую разницу между самым большим и самым маленьким элементами переданного не пустого массива. + + \lstinputlisting[language=Java,style=JCodeStyle,caption={Spread.java}]{src/s02-hw2-spread.java} + \item [10 мин] Написать функцию, возвращающую истину, если в переданном массиве есть два соседних элемента, с нулевым значением. + +\lstinputlisting[language=Java,style=JCodeStyle,caption={Zero2.java}]{src/s02-hw2-zeros.java} \end{enumerate} \end{itemize} diff --git a/seminars/src/s02-hw2-count.java b/seminars/src/s02-hw2-count.java new file mode 100644 index 0000000..af3008f --- /dev/null +++ b/seminars/src/s02-hw2-count.java @@ -0,0 +1,9 @@ +int countEvens(int[] arr) { + int counter = 0; + for (int i = 0; i < arr.length; ++i) { + if (arr[i] % 2 == 0) { + counter++; + } + } + return counter; +} diff --git a/seminars/src/s02-hw2-spread.java b/seminars/src/s02-hw2-spread.java new file mode 100644 index 0000000..3d9f1eb --- /dev/null +++ b/seminars/src/s02-hw2-spread.java @@ -0,0 +1,9 @@ +int spread(int[] arr) { + int min = arr[0]; + int max = arr[0]; + for (int i = 1; i < arr.length; ++i) { + if (arr[i] < min) min = arr[i]; + if (arr[i] > max) max = arr[i]; + } + return max - min; +} diff --git a/seminars/src/s02-hw2-zeros.java b/seminars/src/s02-hw2-zeros.java new file mode 100644 index 0000000..9326b5a --- /dev/null +++ b/seminars/src/s02-hw2-zeros.java @@ -0,0 +1,7 @@ +boolean zero2(int[] arr) { + for (int i = 0; i < arr.length - 1; ++i) { + if (arr[i] == 0 && arr[i + 1] == 0) + return true; + } + return false; +} diff --git a/svg-inkscape/jc-01-jvm-struct_svg-tex.pdf b/svg-inkscape/jc-01-jvm-struct_svg-tex.pdf index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..12a709b6816649b1bd9f6d2b59d6a6c70c36fa45 100644 GIT binary patch literal 1788 zcmY!laBvo!2<-jx8JyXV6zdZ(P;`u=qJX*SMI*Tl{U z1&6g4QZ8(0hfeluw46QG3#h zm+H04c3*Bgq|5d&Z_c_Usz)BloGhK*eB885OLs%iDJhfm#j|$Xo)ei|xq6j~r&Hp> zAZOp)`+=H@<%Ln69xL1C?A|!*TWr`Wsa-y6PMwV0Xw_XgeX4574kxKFy{QM*3Z;uU zed}hQbTwP;VerZ%m3P1UTIN?Wc~*Y9^6j?Dtbo+mR`st2d*(Q8sjz5`dUN~cQ^v5Y z-%lT}Tex-G1*tPGrcrwT1%mikml~A$b8PuJ`zq7ld#VT9e=~XOn$(<|$^ZJCZH1h# zRPPbdVwH2NG%w!tylh~5_j2i~1q&r+i}g&7lriv__)t_e>hDgAm9|@6g;gh(2P;M~ zm}VsHn91ODX5-A;?YhtJN^_^qd_4PVn6Fuptee{|2G-anJ-$gR^De*PwXtsr^svol zGr29ba*09)`-HX-<1=vronrHRrXTBn5&n_?(!!8^ zx1=%;99nU6g4~VjJqkyk=6uYrZ2$PZuhqru#J0U|v+SJ%b+=s)z3;LhqU>-=wveAF zb5uZur9Q`T@0oJj_9TBiVUxN|UcEO?;7rx|^}73~E`F#LyJq3PIoTa27rguZYERp$ z_mb}qOsmpSEC~|zb|?-o>=OAR=Cnsa|5Q@3^``tYTSJfCJ=BstclK@tqwv=c+1?v8 zvKZgpCZ8+E(9n4EnU%KxbNG=zOMxp1BW$q7uXYR?gV|r@b ze`as&spk3T^5%0Y3v;4=ZT1PfG3g}lru3rnU)(c}Gx&3*=A}SWK9B{x58@faa}+oaxmJ|82bTczkAjU2NB{`*6AgeI1$}2n1w#e>bEjHubea0HF8Ns%VoFKH>c_z*?(7Rug`=_ z?DOlp9nE)HneN>*IbQBsum6m*PSII+u1>u7*daE$dd;d2`;}LV8&5cDmt*yhiT#x6 zCCu;!`4$@9hGqt^aIzpGoD2<-0?HUEpbX833Mt?Ijd_O*1lr2&kM1`WoK*X~OHAnq z6Zfkof#}Nzxx$hfADu8`&i8+`Wrg{_^80sdd4#fcJPjN#2j!RrJU^bWuy5JcK!$+$ zcS0X|c@J^gTi*IvJ^w(`?z2Y>f1KXCk- zI?qiH&U)hh=0bdO^0Cc2TT`y+U;1mNw&I_^<^A`*n>4;nRa+bRx$D@aEepPzFZ%R; zYh+sbq@6#_9!K)n-1Kqw|JCcd3o{(Sp#cj>OL#yU8exQFL{MrPIDlYPg9Xmu0;TKV z%&JrcLrD0BD?}SA7%3RVf^`Jt=a(oL8o*=0GcPS)!4k|xu27N_5`O%j-`UvQ*x1?F z+t@hKQqaTTLvzGEg(TGp2{(C_^qQs=7#K8hsJWS?Es&Tk!pzL@;67^JcjE#8SY_bB literal 0 HcmV?d00001