esoe 2 years ago
parent
commit
8314ea1d11
  1. 2
      index.html
  2. 1
      java/javadoc/links.md
  3. 1
      java/jgit/links.md
  4. 2
      java/json/links.md
  5. BIN
      java/labs/j110-lab1.pdf
  6. BIN
      java/labs/j110-lab2.pdf
  7. BIN
      java/labs/j110-lab3.pdf
  8. BIN
      java/labs/j110-lab4.pdf
  9. BIN
      java/labs/j110-lab5.pdf
  10. BIN
      java/labs/j120-lab1.pdf
  11. BIN
      java/labs/j120-lab2.pdf
  12. 4
      java/lectures/ООП.md
  13. 72
      java/lectures/синтаксис Java.md
  14. 1
      java/links.txt

2
index.html

@ -15,7 +15,7 @@
<li><a href="http://molokoin.ru:3000/esoe">gitea</a></li> <li><a href="http://molokoin.ru:3000/esoe">gitea</a></li>
<li><a href="http://www.molokoin.ru:8080">apache</a></li> <li><a href="http://www.molokoin.ru:8080">apache</a></li>
<li><a href="http://www.molokoin.ru">projects</a></li> <li><a href="http://www.molokoin.ru">projects</a></li>
<li><a href="http://www.molokoin.ru">muse</a></li> <li><a href="http://www.molokoin.ru/java">java</a></li>
</div> </div>
<script src="js/main.js"></script> <script src="js/main.js"></script>
</body> </body>

1
java/javadoc/links.md

@ -0,0 +1 @@
[encoding](https://stackoverflow.com/questions/10363188/unicode-in-javadoc-and-comments)

1
java/jgit/links.md

@ -0,0 +1 @@
[jgit in examles](https://www.demo2s.com/java/java-eclipse-jgit-fetchcommand-tutorial-with-examples.html)

2
java/json/links.md

@ -0,0 +1,2 @@
# Статьи о применении json в java-проектах
* [habr - json to POJO](https://habr.com/ru/company/otus/blog/687004/)

BIN
java/labs/j110-lab1.pdf

Binary file not shown.

BIN
java/labs/j110-lab2.pdf

Binary file not shown.

BIN
java/labs/j110-lab3.pdf

Binary file not shown.

BIN
java/labs/j110-lab4.pdf

Binary file not shown.

BIN
java/labs/j110-lab5.pdf

Binary file not shown.

BIN
java/labs/j120-lab1.pdf

Binary file not shown.

BIN
java/labs/j120-lab2.pdf

Binary file not shown.

4
java/lectures/ООП.md

@ -0,0 +1,4 @@
# Абстракция
# Инкапсуляция
# Наследование
# Полиморфизм

72
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){}
# Дублирование кода
* усложняет проведение изменений
* увеличивает объем тестирования

1
java/links.txt

@ -0,0 +1 @@
https://www.jenkov.com/tutorials/java/index.html
Loading…
Cancel
Save