diff --git a/index.html b/index.html index 50dd715..ee31824 100644 --- a/index.html +++ b/index.html @@ -15,7 +15,7 @@
  • gitea
  • apache
  • projects
  • -
  • muse
  • +
  • java
  • diff --git a/java/javadoc/links.md b/java/javadoc/links.md new file mode 100644 index 0000000..3a050e1 --- /dev/null +++ b/java/javadoc/links.md @@ -0,0 +1 @@ +[encoding](https://stackoverflow.com/questions/10363188/unicode-in-javadoc-and-comments) \ No newline at end of file diff --git a/java/jgit/links.md b/java/jgit/links.md new file mode 100644 index 0000000..60282fb --- /dev/null +++ b/java/jgit/links.md @@ -0,0 +1 @@ +[jgit in examles](https://www.demo2s.com/java/java-eclipse-jgit-fetchcommand-tutorial-with-examples.html) \ No newline at end of file diff --git a/java/json/links.md b/java/json/links.md new file mode 100644 index 0000000..8f0bc1f --- /dev/null +++ b/java/json/links.md @@ -0,0 +1,2 @@ +# Статьи о применении json в java-проектах +* [habr - json to POJO](https://habr.com/ru/company/otus/blog/687004/) \ No newline at end of file diff --git a/java/labs/j110-lab1.pdf b/java/labs/j110-lab1.pdf new file mode 100644 index 0000000..9d2d108 Binary files /dev/null and b/java/labs/j110-lab1.pdf differ diff --git a/java/labs/j110-lab2.pdf b/java/labs/j110-lab2.pdf new file mode 100644 index 0000000..6ee4bee Binary files /dev/null and b/java/labs/j110-lab2.pdf differ diff --git a/java/labs/j110-lab3.pdf b/java/labs/j110-lab3.pdf new file mode 100644 index 0000000..5ad5a33 Binary files /dev/null and b/java/labs/j110-lab3.pdf differ diff --git a/java/labs/j110-lab4.pdf b/java/labs/j110-lab4.pdf new file mode 100644 index 0000000..f933d15 Binary files /dev/null and b/java/labs/j110-lab4.pdf differ diff --git a/java/labs/j110-lab5.pdf b/java/labs/j110-lab5.pdf new file mode 100644 index 0000000..d10bb6e Binary files /dev/null and b/java/labs/j110-lab5.pdf differ diff --git a/java/labs/j120-lab1.pdf b/java/labs/j120-lab1.pdf new file mode 100644 index 0000000..bc487ba Binary files /dev/null and b/java/labs/j120-lab1.pdf differ diff --git a/java/labs/j120-lab2.pdf b/java/labs/j120-lab2.pdf new file mode 100644 index 0000000..17a9e66 Binary files /dev/null and b/java/labs/j120-lab2.pdf differ diff --git a/java/lectures/ООП.md b/java/lectures/ООП.md new file mode 100644 index 0000000..aaf0ecc --- /dev/null +++ b/java/lectures/ООП.md @@ -0,0 +1,4 @@ +# Абстракция +# Инкапсуляция +# Наследование +# Полиморфизм \ No newline at end of file diff --git a/java/lectures/синтаксис Java.md b/java/lectures/синтаксис Java.md new file mode 100644 index 0000000..03186f3 --- /dev/null +++ b/java/lectures/синтаксис Java.md @@ -0,0 +1,72 @@ +# Определение класса +Класс - пользоватльский тип данных (структура и поведение) +Простейшее определение: +class A{} + +спецификатор class Name extends имя_суперкласса implements список_интерфейсов { + члены класса - поля / атрибуты класса (данные) --> экземплярные/статические + спецификаторы / модификаторы доступа + ------------ + переменные + методы + конструкторы + ------------ + модификатор_доступа спецификатор тип имя = инициализирующее выражение; + +} + +# Определение метода +модификатор_доступа спецификаторы тип_возвращаемого_значения имя_метода (список_формальных_параметров) throws список_исключений { + //тело метода +} + +# Определение конструктора +модификатор_доступа имя_конструктора(список_параметров) throws список исключений { + тело конструктора +} +имя конструктора всегда совпадает с именем класса, пишется с заглавной буквы + +# Спецификатор доступа +public - глобальная область, видит вся программа +protected - видимость внутри пакета, а также наследникам +private - видимость внутри класса (объект видит поля других объектов этого класса) +default - видимость внутри пакета +local - видимость внутри фигурных скобок + +package - именованная группа пользовательских типов (каталог) +Область видисости класса может быть: public, default + +всегда объявляем минимальный необходимый уровень доступа. + +# Создание объекта +new - специальная операция +- выделение области памяти +- инициализация (new дает ссылку на новый объект) + +Способы создания экземпляра класса: +* new A(список_аргументов) +* this A(список_аргументов) + +## При вызове конструктора +- выполняются статические поля и области класса +- выполняются экземплярные поля класса +- вызывается конструктор родительского класса +- вызывается конструктор класса + +Конструктор класса вызывается в последнюю очередь!!! + +## Перегрузка методов и конструкторов +При перегрузке конструктора ключевыми моментами оказываются: +- количество параметров +- типы параметров +- последовательность параметров + +Разные конструкторы: +* void a(){} +* void a(A a){} +* void a(A a, B a){} +* void a(B a, A a){} + +# Дублирование кода +* усложняет проведение изменений +* увеличивает объем тестирования diff --git a/java/links.txt b/java/links.txt new file mode 100644 index 0000000..73fba86 --- /dev/null +++ b/java/links.txt @@ -0,0 +1 @@ +https://www.jenkov.com/tutorials/java/index.html \ No newline at end of file