01a,03a buzzkill, Denis K.
This commit is contained in:
parent
25654d937b
commit
1346972490
|
@ -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{Задания для самопроверки}
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue