From c918909f94d35f902c67b0c97753b9e73c631f9f Mon Sep 17 00:00:00 2001 From: "Ivan I. Ovchinnikov" Date: Thu, 22 Sep 2022 01:22:58 +0300 Subject: [PATCH] 02a started --- build/jtc2-02a.pdf | Bin 35568 -> 84847 bytes j-spec.tex | 2 - jtc2-02a.tex | 281 +++++++++++++++++++++++++++++++++++++---- pics/jc-02-spanish.jpg | Bin 0 -> 37054 bytes scenarios/jc-4.tex | 43 ------- scenarios/jtc2-02b.tex | 6 +- scenarios/jtc3-03b.tex | 243 +++++++++++++++++++++++++++++++++++ 7 files changed, 505 insertions(+), 70 deletions(-) create mode 100644 pics/jc-02-spanish.jpg delete mode 100644 scenarios/jc-4.tex create mode 100644 scenarios/jtc3-03b.tex diff --git a/build/jtc2-02a.pdf b/build/jtc2-02a.pdf index 292d45415ab03fb2892437cd85ef74599c3b0198..7579e74c0e9ac3b710c2af403295ff97c09257e7 100644 GIT binary patch literal 84847 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
    efXc_ckqyST5`kYI^(5drqXhyyO_7& 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 literal 35568 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 z zD-k}R-Uw{zR&e9rJb!xQ-{{a2%gQ41$oA)#@9dQ8_V3YAg$12%Xw5V=-9x828&vB` z6lA-h+~p-~PAH5XyZp^dhibTxVAZ7zZ5nPtY(0wYSkD#Ul>iN z%DR}Us`#f=LGp}qiN$&7C4>(tYFuyOyOmy;<@miyM7!MEwK2W>gQ6paEVuh)Wl7zJYvsTiwhply? z49yBk$TBpy#SBMp+^98orv`$Pil$A~9?_HnW|mKYnfUA^S`ajD6!hJ6Y_Fx~ahlSr z_bq&V7e(JqLQ@L^C0ofa_>ZBt?gYeXL(9^)ZklZtgK%>FQ77xBOsT7_-UCaCJLFKN zWb_KV_RVB38)4tyZoi8V`o+d?+DS;&PmyYcY7!vLVe^yLvRe6**!;7TO+eNE+Hah5}}UffA~zijtw+RooT{cPmO0 zbHwC?8O59()B=J9q8R8PBI9##D0$z$`_*x`OwT*|V{$?6&)N=)tx z$L4Qb&pt*Q4}se%Sjxa{&5sI_Yg+-Q@+iX(@s!WDx~`qbc?m<&Q!F z43*bLd>~>lCDYQq-=C}_C)JA}0fX^@)8J^*!~2dvQe|GE4lkMbZw^c$-h&Sy)e#>d zi{>v`dEbT*QrVbp_-5B=SLq!Q|2<=yS@K$S);~dVQQOw^%^jxR(z^Q2 zF-v?nF*oOzPjZwUO-?*-v=V}uWJ267C^5p%cQKA2;fM-Xrp;7_4w#7=U~e3Wj!LZe z74if*uJ*Us#-ZS+iQyGyQ?RT z2bJ(4$`RpoI6o9|{d!$Z&>(v>4vBTvm>SS+J4)epR%6|-Q%V(y*jg(3NDAO$H|9h$ z?uA^ppv$#BlKP1W%KHj)gKPcE?CHGYfLKvB$V7xfqDm>qg*pjTCZz7f{M71-aI}mZ+$p4?cN-9l5INn|2wE^hU={<) z3Jh6+#%#TjG%$OodgDGHL!s9#Yth;*1LVmyKb=g%mMOjC=-a#JY2ak7)Y)KiNOYPM-SkX@CWg`HJ?5#II#zo(GzZ*6Z9IMwy>e~)2R7Kw9lqRJ<(Q8y~P+S0lp>4Gm#5*`f;J1nPkUkjWi*>k=t(k zcz4gsmjifo055Uxc%RTyuR#Ldq+VS=w5OHr8GnWCiGHg_KcV(VG0qC(2_uXU)E9!Y zw2K~g7TIIegkmnwq$KCEHM9?6I1Z2ahbsFP+9@N>OyRmkmz=viJbz9Bm%n$CLYCEVD)sZ|o(TK3e&=+Hnz?iH;G4COiap zvHJSeh}atUCXT|WQRI(>3{+ATsU}+vVqh)I2t!39YEyh<{Ag0%&q|A!W25zWK%Jg$ z3GUOrPQcncu!={y)d>rq?k$S{BINA!12)pv;ick~1F`lE2!C#H<>GDjewbHn>1kU2 zu61pnH_bwy(z(sO#<>KzT+gucA z_9+!m2LjnB9-~nY z`z_*1sV1ZJ3O$ns`JKH%YUTK#OgQAE0<&c_sd5>#WVv1y7pAG_^-l3UM^9!}T3p~t zeob5~Z8Xl-)GHi5wPR%hOToqT&^>tG4B#BtGlrFgk*6`j*~hxFk{C?$I)|J7@CE7( zoRH|t628_Gi1%lua?EDaie^Ey@d%Uhk*L=@fb<`VQyi-VVTxyBPo`vY>>CZ&y{-Q+ zClKf0M~HPikau2OV!N%43O#z8n{9A$x$&7=#l~KjxndV0νEp04jMdDW$L39fEC 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 on|ADe`w6+1mg285> K = N / 2 в степени K +% x \& y = битовая. 1 если оба x == 1 и y == 1 +% x | y = битовая. 1 если хотя бы один из x == 1 или y == 1 +% ~x = битовая. 1 если x == 0 +% x \^ y = битовая. 1 если x отличается от y +% $ & Резюмируем, ... читаем слайд \\ \hline + +% Слайд & Задание для самопроверки: \begin{itemize} \item какое значение будет содержаться в переменной а после выполнения строки инт а = 10.0ф/3.0ф \end{itemize} \\ \hline + +% Слайд & Функция - это исполняемый блок кода на языке джава. но в джаве функций не бывает. потому что всё, что мы пишем - находится в классах, даже первый хелловорлд, а функция, принадлежащая классу называется методом. Привыкаем к терминологии, в джаве - только методы, вне классов существовать то есть, что называется, висеть в воздухе, такие блоки кода не могут. \\ \hline + +% Слайд & Про функции (и их частный случай в Джаве - методы) важно помнить, что у них - параметры. не аргументы. аргументы - это у вызова функции. а вот у функций - параметры. У функций есть правила именования: функция - это переходный глагол совершенного вида в настоящем времени (вернуть, посчитать, установить, создать), часто снабжаемый дополнением, субъектом действия. методы в джаве пишутся lowerCamelCase то есть первая буква строчная а далее каждое новое слово с большой буквы. Важно, в каком порядке записаны параметры метода, от этого будет зависеть порядок передачи в неё аргументов. \\ \hline + +% Слайд & Методы обособлены и их параметры локальны, то есть никакой параметр никакой функции не виден другой функции. Из этого свойства есть очевидное следствие - нельзя писать функции внутри функций. Одна из наиболее частых ошибок новичка - невнимательно посмотреть на открывающие/закрывающие скобки и сильно удивляться тому, что компилятор ругается на синтаксически верно написанную функцию. \\ \hline + +% Слайд & Все аргументы в джава передаются копированием, не важно, копирование это числовой константы, числового значения переменной или хранимой в переменной ссылке например на массив. Обратите внимание, что сам объект в метод не копируется, а копируется только его ссылка. Через несколько лекций мы поговорим о том, что в метод можно передать и другой метод, но пока что оставим эту магию в стороне. Важно, что порядок записи аргументов должен строго соответствовать порядку записи параметров функции. \\ \hline + +% Вот тут может мне какой-то реквизит понадобится вроде одноразовых тарелок, буду стек вызовов показывать & Возвращаемые из методов значения возникают ровно в том месте, где метод был вызван, это обусловлено архитектурой компьютеров общего назначения и так называемым стеком вызовов. Если мы вызываем несколько методов, а именно это мы чаще всего и делаем в наших программах, то весь контекст исполнения первого метода сохраняется, кладётся (на стек) в стопку уже вызванных методов и процессор идёт выполнять только что вызванный второй метод. по завершении вызванного второго метода мы снимаем со стека лежащий там контекст первого метода, кладём в него вернувшееся из второго метода значение, если оно есть, и продолжаем исполнять первый метод. \\ \hline + +% Слайд & В дажва нет вечно запутывающих понятий из С++, поэтому не буду загружать вам голову всякими rvalue, lvalue, xvalue, хоть возвращаемые значения и являются rvalue, главное, запомнить, что вызов метода это по смыслу тоже самое, что подставить в код сразу его возвращаемое значение. Посмотрим внимательно на так хорошо нам знакомую функцию мейн - она в качестве параметра принимает массив строк, а в качестве возвращаемого значения у неё войд. Это кстати отличает джаву от классического С++, где функция мейн возвращает так называемый код завершения программы - целое число, оповещающее ОС о том, штатно ли завершилось приложение\\ \hline + +% Слайд & Методы бывают разные, писать их тоже можно по разному, но важно помнить, что джава - это регистрозависимый язык. Что это значит, и почему сейчас? Это значит, что большие буквы это не тоже самое, что маленькие буквы. В методах это особенно важно. \\ \hline + +% Слайд & Сигнатура метода — это имя метода и его параметры. В сигнатуру метода не входит возвращаемое значение. Так вот, никак и никогда нельзя написать два метода с одинаковой сигнатурой. А вот с разными - пожалуйста. И здесь мы сталкиваемся с интересным механизмом, который будем обсуждать на некоторых следующих уроках: перегрузка методов. \\ \hline + +% Слайд & Перегрузка методов - это механизм языка, позволяющий написать методы с одинаковыми названиями и разными оставшимися частями сигнатуры, чтобы получить некоторое единообразие при вызове семантически схожих методов с разнотипными данными. проще говоря можно назвать методы одинаково, но манипулировать при этом разными типами данных. \\ \hline + +% лайвкод & создадим два метода, например, суммирования чисел, при этом суммирование целых будет действительно складывать числа, а суммирование дробных будет просто всегда возвращать 0, так мы явно покажем, что были вызваны совершенно разные функции с их совершенно разными телами \\ \hline + +% На этой лекции & мы рассмотрели базовый функционал языка, то есть основную встроенную функциональность, такую как математические операторы, условия, циклы, бинарные операторы. Также разобрали способы хранения и представления данных в Java, и в конце поговорили о способах манипуляции данными, то есть о функциях (в терминах языка называющиеся методами) \\ \hline + +% Цель учения — достичь наибольшего удовлетворения в получении знаний. Сюнь-цзы & Надеюсь, на этой лекции вам не было скучно и это не было только лишь повторением того что вы уже знаете. Я постарался добавить максимум полезной информации о всяких шестерёнках под капотом языка, поэтому, закончить хотелось бы словами классика, которые вы видите на слайде.\\ \hline + +% \end{longtable} + +\end{document} diff --git a/pics/jc-02-spanish.jpg b/pics/jc-02-spanish.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2a200b80b664f3f4c70db38528f63e566805c1b GIT binary patch literal 37054 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 literal 0 HcmV?d00001 diff --git a/scenarios/jc-4.tex b/scenarios/jc-4.tex deleted file mode 100644 index 7ccca77..0000000 --- a/scenarios/jc-4.tex +++ /dev/null @@ -1,43 +0,0 @@ -\documentclass[../j-spec.tex]{subfiles} -\begin{document} - -\subsection{Сценарий урока} -\textit{(несмотря на наличие базовых знаний об ООП, глубоко убеждён, что базовое вступление всё равно нужно, поэтому...)} -Добрый вечер, вот мы с вами и покончили со вступлениями, добравшись до самого интересного. Объектно ориентированное программирование. - -Главное, что нам нужно сегодня сделать - это получить понимание. А для этого нам нужно, в первую очередь, расслабиться и не пытаться судорожно запомнить все умные слова которые мы слышим сразу, слова запомнятся сами собой, когда придёт понимание. На деле за аббревиатурой ООП не стоит ничего страшного. Все новички часто пугаются, мол, ООП то, ООП сё, я же призываю вас не думать о сложностях. - -Как вы, вероятнее всего, уже слышали и знаете, основа всего языка Java это классы. На классах построен весь язык Java. Все программы, которые мы писали до этого - это тоже классы. Не очень полезные, и особо ничего не делающие, но всё же классы. Самое важное, что надо знать о классах - это то, что классы определяют новый тип данных для нашей программы. - -\textbf{нарисовать котика} - -Скорее всего, все видят на этой картинке котика? Понятно, что мой художественный талант оставляет желать лучшего, но всё же, это скорее котик, чем, скажем, дом или дерево. Что это значит? То, что у нас в голове есть некоторый шаблон, по которому мы определяем, является-ли объект котиком. Класс это как бы чертёж. Когда мы увидим настоящего котика - мы сразу поймём это, будь он рыжий чёрный или цветной, и какой-бы породы он ни был - мы понимаем, что это кот. - -В данной ситуации, кот - это класс. Для объявления класса в Java внезапно используется ключевое слово \code{class} и далее пишется название класса с большой буквы. В общем случае, когда мы пишем большую программу, в которой используем большое количество классов - они все раскидываются по отдельным файлам, и не должны создавать из кода малочитаемую простыню символов. \textbf{Важно, что название публичного класса в файле должно полностью совпадать с названием самого файла, здесь же стоит напомнить о том, что Java - это регистрозависимый язык, то есть заглавные буквы с точки зрения компилятора отличаются от строчных}. Классы обычно представляют модели объектов из реального мира: машина, книга, котик; или некоторые программные абстракции: строка текста, поток ввода, соединение с сервером. - -Создадим наш первый класс, котика. У котика, как минимум, должно быть имя, окрас и возраст. Раньше мы работали с уже определёнными типами данных, такими, как инты, байты, стринги и массивы. Теперь у нас есть свой собственный тип данных - кот. Он, как и массив, является ссылочным, но может хранить в себе вот такие разнородные данные, а также содержать методы, но об этом чуточку позже. Как и в случае с массивами, объекты классов надо создавать. Иногда они также называются экземплярами, котик номер один, котик номер два и так далее. Много котиков всё ещё остаются котиками, но каждый из них - отдельный экземпляр. Экземпляр класса - это и есть объект из той самой аббревиатуры “ООП”. Создание экземпляра класса в общем виде выглядит так - -\code{Cat c1 = new Cat();} - -После выполнения этой инструкции, c1 станет экземпляром класса Cat. Ничего не напоминает? Да именно так мы создавали массивы. Только теперь мы создали не набор однотипных переменных, а набор тех переменных, которые посчитали нужными. Удобно, не правда-ли? По описанному нами шаблону мы теперь можем создать любое количество объектов, экземпляров этого класса, и все они будут независимы друг от друга, если мы явно не укажем обратное. Как мы помним, в нашем классе были три переменных, значит и в нашем объекте они тоже есть. На первый взгляд, может показаться, что мы в правой части этого выражения только лишний раз продублировали название класса, но это не так. На самом дела - это вызов конструктора, но о конструкторах мы также поговорим немного позже, пока разберёмся с тем, что находится внутри экземпляра класса кота. - -В переменных хранится так называемое состояние объекта. В методах-же описывается поведение объекта, то есть те вещи, которые он, объект, умеет делать. Наверняка вы помните, как на более ранних уроках вы мучительно не понимали, зачем нам писать отдельные функции и методы, если можно просто взять и написать всю нашу программу строчками подряд? Вот оно - то самое место, где они, функции и методы, очень нужны и важны. Для описания поведения наших классов. Фактически, этим мы и занимались всё время - описывали поведение нашего основного класса. Все экземпляры всех классов имеют свои адреса в памяти и занимают там отдельные области, а идентификатор хранит ссылку на адрес в памяти, где всё это находится. - -Рисовать очередной арт-хаус. - -С полями разобрались, поговорим о методах. Все мы знаем, что котики умеют мяукать и смешно прыгать. В целях демонстрации мы в описании этих действий просто делать разные выводы в консоль, хотя мы и можем научить нашего котика выбирать минимальное значение из массива, но это было бы, как минимум, неожиданно. Итак опишем метод, например, подать голос и прыгать, а прыгать наш котик будет только если он моложе, скажем, пяти лет. Теперь когда мы хотим позвать нашего котика, он нам скажет, «мяу, я *имя котика*», а если мы решили что котику надо прыгать, он решит, прилично-ли это - прыгать в его возрасте. - -Конструкторы классов нужны для нескольких вещей, например, для того, чтобы наш класс сразу что-то сделал при создании. Например, - -\code{public Cat () { System.out.println("hello, class"); }}. Шучу, это бесполезно. - -Например, чтобы мы могли не создать пустой экземпляр и наполнять его, а чтобы сразу задать ему базовые параметры окраса и имени. Или возраста и окраса, если сделать перегрузку конструктора. Все помнят про перегрузку методов? Тут ситуация точно такая же, в зависимости от типов передаваемых параметров, компилятор выберет нужный конструктор. - -Обратите внимание, что мы описываем конструкторы и вызываем именно их в правой части выражения, создающего новые экземпляры котиков. Но, что за конструктор мы видели в самом начале, когда ни о каких конструкторах ещё совсем ничего не знали? Это называется, конструктором по-умолчанию, его создаёт компилятор, если не увидит в описании класса никаких конструкторов. То есть, рассуждения компилятора можно представить себе примерно следующим образом: -\begin{itemize} -\item так, этот программист ничего не знает о конструкторах и о том что у языка полностью объектно-ориентированная природа, добавлю для него пустой конструктор, пусть не думает о моём внутреннем устройстве; -\item о, программист написал какой-то конструктор, значит он знает о том, что это такое и зачем нужно, не буду ему помогать, ему виднее. -\end{itemize} -Из чего мы можем сделать простой вывод: как только мы добавили любой конструктор в наш класс, конструктор по-умолчанию создаваться не будет, а значит, если он нам нужен, придётся его добавить вручную. Зачем может понадобиться конструктор по-умолчанию, поговорим далее. - -\end{document} \ No newline at end of file diff --git a/scenarios/jtc2-02b.tex b/scenarios/jtc2-02b.tex index 82956ed..959df4c 100644 --- a/scenarios/jtc2-02b.tex +++ b/scenarios/jtc2-02b.tex @@ -23,7 +23,7 @@ Java является языком со \textbf{строгой} (также мо Статическая типизация означает, что у каждой переменной должен быть тип и мы этот тип поменять не можем. Этому свойству противопоставляется динамическая типизация, где мы можем назначить переменной сначала один тип, потом заменить на другой; -Термин явная типизация говорит нам о том, что при создании переменной мы должны ей обязательно присвоить какой-то тип, явно написав это в коде. Бывают языки с неявной типизацией, например, Python, там можно как указать тип, так его и не указывать, язык сам попробуед по контексту догадаться, что вы имели ввиду; +Термин явная типизация говорит нам о том, что при создании переменной мы должны ей обязательно присвоить какой-то тип, явно написав это в коде. В более поздних версиях языка (с 9й) стало возможным инициализировать переменные типа \code{var}, обозначающий нужный тип тогда, когда его возможно однозначно вывести из значения справа. Бывают языки с неявной типизацией, например, Python, там можно как указать тип, так его и не указывать, язык сам попробуед по контексту догадаться, что вы имели ввиду; Строгая (или иначе сильная) типизация означает, что невозможно смешивать разнотипные данные. Тут есть некоторая оговорка, о которой мы поговорим позже, но с формальной точки зрения язык джава - это язык со строгой типизацией. С другой стороны, существует JavaScript, в котором запись 2 + true выдаст результат 3. \\ \hline @@ -53,7 +53,7 @@ Java является языком со \textbf{строгой} (также мо Слайд & И каждая цифра в десятичной записи числа называется разрядом собственно в двоичной записи чисел каждая цифра тоже называется разрядом но для компьютерной техники и этот разряд называется битам то есть это 1 б информации либо ноль либо единицу эти биты принято собирать в группы по восемь штук по восемь разрядов эти группы по восемь разрядов называются байт то-есть в языке Java мы можем оперировать Минимальный единицы информации такой как байт для этого даже есть соответствующий тип который так и называется. \\ \hline -Слайд & Внимательный зритель мог обратить внимание что я обозначил диапазон байта как числа от -128 до +127 и не сложно посчитать что 8 байт информации могут в себе содержать ровно 256 значений то есть как раз диапазон от -128 до +127 само число 127 в двоичной записи это семиразрядное число, все разряды которого единицы. Последний восьмой самый старший бит определяет знак числа. \\ \hline +Слайд & Внимательный зритель мог обратить внимание что я обозначил диапазон байта как числа от -128 до +127 и не сложно посчитать что 8 бит информации могут в себе содержать ровно 256 значений то есть как раз диапазон от -128 до +127 само число 127 в двоичной записи это семиразрядное число, все разряды которого единицы. Последний восьмой самый старший бит определяет знак числа. \\ \hline Слайд & Здесь можно начать долгий и скучный разговор о схемотехнике и хранении отрицательных чисел с применением техники дополнительного кода, но нам достаточно будет знать формулу расчёта записи отрицательных значений. нам нужно в прямой записи поменять все нули на единицы и единицы на нули, и поставить старший бит в единицу, чтобы получить на единицу меньшее отрицательное число, так 0 будет -1, 1 будет -2, 2 станет -3 и так далее. \\ \hline @@ -213,6 +213,8 @@ $ & Резюмируем, ... читаем слайд \\ \hline лайвкод & создадим два метода, например, суммирования чисел, при этом суммирование целых будет действительно складывать числа, а суммирование дробных будет просто всегда возвращать 0, так мы явно покажем, что были вызваны совершенно разные функции с их совершенно разными телами \\ \hline +На этой лекции & мы рассмотрели базовый функционал языка, то есть основную встроенную функциональность, такую как математические операторы, условия, циклы, бинарные операторы. Также разобрали способы хранения и представления данных в Java, и в конце поговорили о способах манипуляции данными, то есть о функциях (в терминах языка называющиеся методами) \\ \hline + Цель учения — достичь наибольшего удовлетворения в получении знаний. Сюнь-цзы & Надеюсь, на этой лекции вам не было скучно и это не было только лишь повторением того что вы уже знаете. Я постарался добавить максимум полезной информации о всяких шестерёнках под капотом языка, поэтому, закончить хотелось бы словами классика, которые вы видите на слайде.\\ \hline \end{longtable} diff --git a/scenarios/jtc3-03b.tex b/scenarios/jtc3-03b.tex new file mode 100644 index 0000000..97fa400 --- /dev/null +++ b/scenarios/jtc3-03b.tex @@ -0,0 +1,243 @@ +\documentclass[../j-spec.tex]{subfiles} + +\begin{document} +\section{Специализация: ООП} +\begin{longtable}{|p{35mm}|p{135mm}|} +\hline +Экран & Слова \\ \hline +\endhead + +Титул & Перейдём к интересному: что можно хранить в джаве, как оно там хранится, и как этим манипулировать \\ \hline + +На прошлом уроке & На прошлом уроке мы рассмотрели базовый функционал языка, то есть основную встроенную функциональность, такую как математические операторы, условия, циклы, бинарные операторы. Также разобрали способы хранения и представления данных в Java, и в конце поговорили о способах манипуляции данными, то есть о функциях (в терминах языка называющиеся методами) \\ \hline + +На этой лекции & После разбора типов данных попробуем с помощью примеров разобраться, что такое классы и объекты, а также с тем, как применять на практике основные принципы ООП: наследование, полиморфизм и инкапсуляцию. Дополнительно поговорим об устройстве памяти в джава. \\ \hline + +Наследование — это передача всех свойств и поведения от одного класса другому, более конкретному. У карася и ерша, как и у всех рыб, есть плавники, хвосты, жабры и чешуя, они живут в воде и плавают; +Инкапсуляция — это размещение данных и методов для их обработки в одном объекте, а также сокрытие деталей его реализации. Мы знаем, как включать и выключать телевизор, переключать программы и регулировать громкость. Для этого не обязательно знать, как он устроен; +Полиморфизм — это проявление одного поведения разными способами. Животные могут издавать звуки, при этом кошка мяукает, а собака лает. + +Чуть позже мы рассмотрим эти принципы подробнее. А сейчас разберём некоторые основы, которые мы будем использовать часто в данных принципах. Начнём мы с понятия "Класс". +Что такое класс? Класс определяет форму и сущность объекта и является логической конструкцией, на основе которой построен весь язык Java. Наиболее важная особенность класса состоит в том, что он определяет новый тип данных, которым можно воспользоваться для создания объектов этого типа, т.е. класс — это шаблон (чертеж), по которому создаются объекты (экземпляры класса). Для определения формы и сущности класса указываются данные, которые он должен содержать, а также код, воздействующий на эти данные. +Если мы хотим работать в нашем приложении с документами, то необходимо для начала объяснить что такое документ, описать его в виде класса (чертежа) Document. Рассказать какие у него должны быть свойства: название, содержание, количество страниц, информация о том, кем он подписан и т.д. В этом же классе мы описываем что можно делать с документами: печатать в консоль, подписывать, изменять содержание, название и т.д. Результатом такого описания и будет наш класс Document. Однако это по-прежнему всего лишь чертеж. Если нам нужны конкретные документы, то необходимо создавать объекты: документ №1, документ №2, документ №3. Все эти документы будут иметь одну и ту же структуру (название, содержание, …), с ними можно выполнять одни и те же действия, НО наполнение будет разным (например, в первом документе содержится приказ о назначении работника на должность, во втором, о выдаче премии отделу разработки и т.д.). +Начнём с малого, напишем свой первый класс. +Представим, что нам необходимо работать в нашем приложении с котами. Java ничего не знает о том, что такое коты, поэтому нам необходимо создать новый класс (тип данных), и объяснить что же такое кот. +Создадим проект, его структура нам не в новизну, и будет иметь следующий вид: + +Disk:. +├───out +└───src + └───ru + └───gb + └───jcore + Cat.java + Main.java + + +Теперь начнем потихоньку прописывать класс Cat. Пусть у котов есть три свойства: name (кличка), color (цвет) и age (возраст); и они пока ничего не умеют делать. +Класс Cat имеет следующий вид, и как мы все прекрасно помним, имя класса должно совпадать с именем файла, в котором он объявлен, т.е. класс Cat должен находиться в файле Cat.java: + +package ru.gb.jcore; + +public class Cat { + String name; + String color; + int age; +} + + +Итак, мы рассказали Java что такое коты, теперь если мы хотим создать в нашем приложении кота, следует воспользоваться следующим оператором: + +Cat cat1 = new Cat(); + + +Подробный разбор того, что происходит в этой строке, будет проведен в следующем пункте. Пока же нам достаточно знать, что мы создали объект типа Cat (экземпляр класса Cat), и для того чтобы с ним работать, положили его в переменную, которой присвоили имя cat1. На самом деле, в переменной не лежит весь объект, а только ссылка где его искать в памяти, но об этом позже. +Объект cat1 создан по чертежу Cat, и значит у него есть поля name, color, age, с которыми можно работать (получать или изменять их значения). Для доступа к полям объекта служит операция-точка, которая связывает имя объекта с именем поля. Например, чтобы присвоить полю color объекта cat1 значение "Белый", нужно выполнить следующий оператор: + +cat1.color = "Белый"; + + +Операция-точка служит для доступа к полям и методам объекта по его имени. Рассмотрим пример консольного приложения, работающего с объектами класса Cat. Перейдём в главный класс Main и напишем следующий код: + +package ru.gb.jcore; + +public class Main{ + public static void main(String[] args) { + Cat cat1 = new Cat(); + Cat cat2 = new Cat(); + + cat1.name = "Барсик"; + cat1.color = "Белый"; + cat1.age = 4; + + cat2.name = "Мурзик"; + cat2.color = "Черный"; + cat2.age = 6; + + System.out.println("Кот 1 имя: " + cat1.name + " цвет: " + cat1.color + " + возраст: " + cat1.age); + System.out.println("Кот 2 имя: " + cat2.name + " цвет: " + cat2.color + " + возраст: " + cat2.age); + } +} + + +Выполним уже известные нам команды для компиляции и запуска приложения: +javac -sourcepath ./src -d out .\src\ru\gb\jcore\Main.java +java -classpath ./out ru.gb.jcore.Main +Выведется: + +Кот 1 имя: Барсик цвет: Белый возраст: 4 +Кот 2 имя: Мурзик цвет: Черный возраст: 6 + + +Вначале мы создали два объекта типа Cat: cat1 и cat2, соответственно они имеют одинаковый набор полей (name, color, age), однако каждому из них мы в эти поля записали разные значения. Как видно из результата печати в консоле, изменение значения полей одного объекта, никак не влияет на значения полей другого объекта. Данные объектов cat1 и cat2 изолированы друг от друга. + +ЧТО ТАКОЕ ОБЪЕКТ +Как создавать новые типы данных (классы) мы разобрались, мельком посмотрели и как создаются объекты наших классов. Давайте теперь поподробнее разберем как создавать объекты, и что при этом происходит +Создание объекта проходит в два этапа. Сначала создается переменная, имеющая интересующий нас тип (в данном случае Cat), в нее мы сможем записать ссылку на будущий объект (поэтому при работе с классами и объектами мы говорим о ссылочных типах данных). Затем необходимо выделить память под наш объект, создать и положить объект в выделенную часть памяти, и сохранить ссылку на этот объект в памяти в нашу переменную. +Для непосредственного создания объекта применяется оператор new, который динамически резервирует память под объект и возвращает ссылку на него, в общих чертах эта ссылка представляет собой адрес объекта в памяти, зарезервированной оператором new. + +public static void main(String[] args) { + Cat cat1; + cat1 = new Cat(); +} + + +В первой строке кода переменная cat1 объявляется как ссылка на объект типа Cat и пока ещё не ссылается на конкретный объект (первоначально значение переменной cat1 равно null). В следующей строке выделяется память для объекта типа Cat, и в переменную cat1 сохраняется ссылка на него. После выполнения второй строки кода переменную cat1 можно использовать так, как если бы она была объектом типа Cat. Обычно новый объект создается в одну строку (Cat cat1 = new Cat()). +Теперь немного подробнее рассмотрим оператор new. +Оператор new динамически выделяет память для нового объекта, общая форма применения этого оператора имеет следующий вид: + +Имя_класса имя_переменной = new Имя_класса() //на самом деле не имя класса, а название конструктора; + + +Имя_класса() в правой части выполняет вызов конструктора данного класса, который позволяет подготовить наш объект к работе. +Возможна ситуация, когда две переменные указывают на один и тот же объект в памяти: + +public static void main(String[] args) { + Cat cat1 = new Cat(); + Cat cat2 = cat1; + + cat1.name = "Барсик"; + cat1.color = "Белый"; + cat1.age = 4; + + cat2.age = 5; + + System.out.println("Кот 1 имя: " + cat1.name + " цвет: " + cat1.color + " возраст: " + cat1.age); + System.out.println("Кот 2 имя: " + cat2.name + " цвет: " + cat2.color + " возраст: " + cat2.age); +} + + +На первый взгляд может показаться, что переменной cat2 присваивается ссылка на копию объекта cat1, т.е. переменные cat1 и cat2 будут ссылаться на разные объекты в памяти. Но это не так. На самом деле cat1 и cat2 будут ссылаться на один и тот же объект. Присваивание переменной cat1 значения переменной cat2 не привело к выделению области памяти или копированию объекта, лишь к тому, что переменная cat2 ссылается на тот же объект, что и переменная cat1. + +Таким образом, любые изменения, внесённые в объекте по ссылке cat2, окажут влияние на объект, на который ссылается переменная cat1, поскольку это один и тот же объект в памяти, как и в примере выше, где мы указали возраст второго кота 5 лет, а при выводе, возраст 5 лет оказался и у первого кота. +STATIC +Теперь мы знаем что такое класс и объект. На этом моменте хотелось бы остановиться на специальном модификаторе - static - с англ. "статичный", "постоянный" - делает переменную или метод "независимыми" от объекта. Ещё чуть подробнее, то: Static — модификатор, применяемый к полю, блоку, методу или внутреннему классу. Данный модификатор указывает на привязку субъекта к текущему классу. +В таком случае можно воспользоваться ключевым словом static, то есть объявить членов класса статическими. В Java большинство членов служебного класса являются статическими. Вот несколько примеров. + +java.util.Objects содержит статические служебные операции для метода объекта; +java.util.Collections состоит исключительно из статических методов, которые работают с коллекциями или возвращают их. + +Итак, где же можно употреблять данное ключевое слово? +Мы можем использовать это ключевое слово в четырех контекстах: + +статические методы; +статические переменные; +статические вложенные классы; +статические блоки. + +Рассмотрим подробнее каждый из перечисленных пунктов. +Статические методы +Статические методы также называются методами класса, потому что статический метод принадлежит классу, а не его объекту. Кроме того, статические методы можно вызывать напрямую через имя класса. + +public class CalcExample { + public static void printSum(int a, int b) { + System.out.println(a + b); + } + + public void printDifference(int a, int b) { + System.out.println(a - b); + } + + public static void main(String[] args) { + /** Вызов статического метода **/ + CalcExample.printSum(10, 2); + + /** Вызов не-статического метода**/ + CalcExample calcExample = new CalcExample(); + CalcExample.printDifference(10, 2); + } +} + + +В приведенном выше примере метод printSum — статический, поэтому его можно вызывать напрямую с именем класса. Нет необходимости создавать новый экземпляр класса CalcExample. Но метод printDifference не является статическим. Таким образом, для нестатического метода необходимо создать новый экземпляр класса CalcExample. +Статические поля +При обозначении переменной уровня класса мы указываем на то, что это значение относится к классу. Если этого не делать, то значение переменной будет привязываться к объекту, созданному по этому классу. +Это значит, что если переменная не статическая, то у каждого нового объекта данного класса будет своё значение этой переменной, меняя которое мы меняем его исключительно в одном объекте: +Например, у нас есть класс котика с нестатической переменной: + +public class Cat { + String name; +} + + +Тогда в мейн класс: + +Cat cat1 = new Cat(); +cat1.name = "Murka"; + +Cat cat2 = new Cat(); +cat2.name = "Vasya"; + +System.out.println("First cat - " + cat1.name); +System.out.println("Second cat - " + cat2.name); + + +Вывод будет следующим: + +First cat - Murka +Second cat - Vasya + + +Как видим, у каждого объекта своя переменная, изменение которой происходит только для этого объекта. +Ну а если у нас переменная статическая, то это глобальное значение — одно для всех: +Теперь мы имеем Cat со статической переменной: + +public class Cat { + static String name; +} + + +По факту переменная у нас одна на всех, и каждый раз мы меняем именно ее. +К статическим переменным, как правило, обращаются не по ссылке на объект — cat1.name, а по имени класса — Cat.name +Соответственно, код из мейн класса после выполнения выведет следующее сообщение: + +First cat - Vasya +Second cat - Vasya + + +К слову, статические переменные — редкость в Java. Вместо них применяют статические константы. Они определяются ключевым словом static final и представлены в верхнем регистре. Вот почему некоторые предпочитают использовать верхний регистр и для статических переменных. +Статические блоки +Статические блоки применяют для инициализации статических переменных. Статический блок выполняется только один раз, когда класс загружается в память. Это происходит, если в коде запрашивается либо объект класса, либо статические члены этого класса. +Ниже пример выведет имя котика: + +public class Cat { + public static String name = null; + + static { + name = "Murka"; + } + + public static void main(String[] args) { + System.out.println(name); + } +} + + +Класс может содержать несколько статических блоков, а каждый из них выполняется в той же последовательности, в которой они написаны в коде. +Последним контекстом использования ключевого слова static - это в части статических вложенных классов, которые мы рассмотрим чуть позднее. + +\end{longtable} + +\end{document}