01a,03a buzzkill, Denis K.

This commit is contained in:
Ivan I. Ovchinnikov 2023-02-02 21:30:53 +03:00
parent 25654d937b
commit 1346972490
2 changed files with 5 additions and 5 deletions

View File

@ -8,7 +8,7 @@
\subsection*{В этом разделе} \subsection*{В этом разделе}
Краткая история (причины возникновения); инструментарий, выбор версии; CLI; структура проекта; документирование; некоторые интересные способы сборки проектов. Краткая история (причины возникновения); инструментарий, выбор версии; CLI; структура проекта; документирование; некоторые интересные способы сборки проектов.
В этом разделе происходит первое знакомство со внутреннем устройством языка Java и фреймворком разработки приложений с его использованием. Рассматривается примитивный инструментарий и базовые возможности платформы для разработки приложений на языке Java. Разбирается структура проекта, а также происходит ознакомление с базовым инструментарием для разработки на Java. В этом разделе происходит первое знакомство с внутреннем устройством языка Java и фреймворком разработки приложений с его использованием. Рассматривается примитивный инструментарий и базовые возможности платформы для разработки приложений на языке Java. Разбирается структура проекта, а также происходит ознакомление с базовым инструментарием для разработки на Java.
\begin{itemize} \begin{itemize}
\item \nom{JDK}{(от англ. Java Development Kit) — комплект разработчика приложений на языке Java, включающий в себя компилятор, стандартные библиотеки классов, примеры, документацию, различные утилиты и исполнительную систему. В состав JDK не входит интегрированная среда разработки на Java, поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки.} \item \nom{JDK}{(от англ. Java Development Kit) — комплект разработчика приложений на языке Java, включающий в себя компилятор, стандартные библиотеки классов, примеры, документацию, различные утилиты и исполнительную систему. В состав JDK не входит интегрированная среда разработки на Java, поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки.}
\item \nom{JRE}{(от англ. Java Runtime Environment) — минимальная (без компилятора и других средств разработки) реализация виртуальной машины, необходимая для исполнения Java-приложений. Состоит из виртуальной машины Java Virtual Machine и библиотеки Java-классов.} \item \nom{JRE}{(от англ. Java Runtime Environment) — минимальная (без компилятора и других средств разработки) реализация виртуальной машины, необходимая для исполнения Java-приложений. Состоит из виртуальной машины Java Virtual Machine и библиотеки Java-классов.}
@ -38,7 +38,7 @@
\begin{itemize} \begin{itemize}
\item существовавшие на тот момент Pascal и C++ были слишком сложными; \item существовавшие на тот момент Pascal и C++ были слишком сложными;
\item Java быстрее C++; \item Java быстрее C++;
\item Однажды написанная на Java программа работает везде. \item однажды написанная на Java программа работает везде.
\end{itemize} \end{itemize}
\end{enumerate} \end{enumerate}
@ -95,7 +95,7 @@
\end{enumerate} \end{enumerate}
\subsection{Из чего всё состоит (JDK, JRE, JVM и их друзья)} \subsection{Из чего всё состоит (JDK, JRE, JVM и их друзья)}
TL;DR: \textbf{TL;DR:}
\begin{itemize} \begin{itemize}
\item JDK = JRE + инструменты разработчика; \item JDK = JRE + инструменты разработчика;
\item JRE = JVM + библиотеки классов; \item JRE = JVM + библиотеки классов;
@ -159,8 +159,8 @@ Java Development Kit является изрядно дополненным сп
& \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{JVM} & \multicolumn{7}{l|}{Java Hot Spot VM (JIT)} \\ \hline & \multicolumn{1}{l|}{} & & \multicolumn{1}{l|}{JVM} & \multicolumn{7}{l|}{Java Hot Spot VM (JIT)} \\ \hline
\end{tabular} \end{tabular}
\end{adjustbox} \end{adjustbox}
\label{table:jdk-contents}
\caption{Общее представление состава JDK} \caption{Общее представление состава JDK}
\label{table:jdk-contents}
\end{table} \end{table}
\subsubsection{Задания для самопроверки} \subsubsection{Задания для самопроверки}

View File

@ -331,7 +331,7 @@ public class Cat {
} }
\end{lstlisting} \end{lstlisting}
Помимо того, что статические поля -- это полезный инструмент создания общих свойств это ещё и опасный инструмент создания общих свойств. Так, например, мы знаем, что у котов четыре лапы, а не шесть и не восемь. Не создавая никакого Барсика будет понятно, что у кота -- четыре лапы. Это полезное поведение любого класса и его объектов. Помимо того, что статические поля -- это полезный инструмент создания общих свойств, это ещё и опасный инструмент создания общих свойств. Так, например, мы знаем, что у котов четыре лапы, а не шесть и не восемь. Не создавая никакого Барсика будет понятно, что у кота -- четыре лапы. Это полезное поведение любого класса и его объектов.
\begin{lstlisting}[language=Java,style=JCodeStyle] \begin{lstlisting}[language=Java,style=JCodeStyle]
public class Cat { public class Cat {