浏览代码

Добавить 'Лекции/Java/Titov1.md'

u23titov 2 周之前
父节点
当前提交
bc51240bd2
共有 1 个文件被更改,包括 24 次插入0 次删除
  1. 24 0
      Лекции/Java/Titov1.md

+ 24 - 0
Лекции/Java/Titov1.md

@@ -0,0 +1,24 @@
+# Java как платформа и язык программирования
+Java в контексте современной разработки представляет собой не просто язык, а объектно-ориентированную платформу для компилируемого программирования, фундаментальной концепцией которой является выполнение кода внутри виртуальной машины (сокращённо ВМ). Архитектура Java изначально проектировалась по принципу «написал однажды — запускай где угодно», что обеспечивается трансляцией исходного кода в промежуточное представление (байт-код), интерпретируемое виртуальной машиной независимо от целевой аппаратной архитектуры.
+
+С точки зрения управления памятью, Java предлагает автоматическую сборку ненужных объектов (автоматический сборщик мусора), что освобождает разработчика от необходимости ручного освобождения ресурсов, снижая риск утечек памяти. Ключевым аспектом для начинающих является понимание строгой типизации языка. В отличие от динамических языков, Java проверяет соответствие типов на этапе компиляции, что позволяет выявлять значительную часть смысловых ошибок до момента выполнения программы.
+
+![](tit1.jpg)
+
+Базовая платформа Java (Standard Edition) предоставляет богатый набор библиотек, включая работу с коллекциями (наборы контейнеров), вводом-выводом и многопоточностью. Для начинающего разработчика важно усвоить парадигму объектно-ориентированного программирования как основу языка: инкапсуляцию (сокрытие реализации внутри классов), наследование (механизм расширения классов) и полиморфизм (возможность переопределения методов).
+
+Однако платформа не стоит на месте. Современные версии (Java 8 и выше) внедрили лямбда-выражения и потоковый интерфейс, что позволяет применять элементы функционального программирования для более лаконичной обработки данных. Это значительно упрощает написание кода для работы с большими объемами информации по сравнению с последовательными циклами, характерными для ранних версий.
+
+Таблица 1. Сравнение подходов в Java
+
+| Подход | Ключевые элементы | Пример применения |
+| -------- | -------- | -------- |
+| Объектный (классический)     | Классы, наследование, полиморфизм    | оделирование сущностей предметной области |
+| Функциональный | Лямбда-выражения, потоки | 	Обработка коллекций, цепочки преобразований |
+
+![tit2.jpg]()
+
+Несмотря на многословие синтаксиса, Java остается господствующим языком в корпоративной среде благодаря своей стабильности, расширяемости и огромной экосистеме инструментов сборки и каркасов приложений, что делает её востребованной для изучения.
+
+
+