Что такое Java?

время 3 МИН
звезда звезда звезда ЛЕГКО
Java

Java - язык программирования, общего назначения, а значит на нем можно писать широкий спектр программ - от сайтов до десктопных приложений, системных утилит и даже несложных 2D/3D игр.

Java - язык высокого уровня - его синтаксис удобен для восприятия человеком, позволяет кратко описывать различные типы и структуры данных, а также выполнять операции над ними, в отличие от языков низкого уровня, например, языке ассемблера или машинных-кодов, аналогичная программа на которых будет длиннее и сложнее для понимания.

Java компилируемый и кроссплатформенный язык. Процессоры могут выполнять только машинный-код, следовательно, программу на любом языке программирования надо превратить (скомпилировать) в машинный код понятный конкретному процессору (так есть процессоры Intel и ARM, машинный код написанный для одного не годится для другого и значит надо распространять две версии программы). Удобнее скомпилировать в некий универсальный/промежуточный байт-код, который выполнять не напрямую на процессоре, а в специальной программе - виртуальной Java машине (JVM), что позволяет нивелировать не только различия процессоров, но и операционных систем. Такую программу и распространять удобнее (один раз скомпилируй - запускай везде). Из минусов чтобы ее запустить на компьютере должна быть уже установлена JVM. Для всех популярных платформ и процессоров можно скачать и установить JVM, так что это не проблема.

Java язык с автоматическим управлением оперативной памятью. В других языках высокого уровня, например, в C++ (на который Java сильно похож), памятью надо управлять в программе явно. Например, если надо загрузить файл в память, надо сначала выделить в ней пространство, а уж потом в нее загрузить данные, по окончанию работы с данными, память надо освободить. Если забыть это сделать, программа может со временем использовать всю память, что замедлит работу других программ и ОС и даже зависнуть или завершиться с ошибкой. В Java все еще нужно выделять память, но освобождать явно уже не надо, Java сама определит, что данные больше не используются и удалит их, освободив память.

Зачем знать Java:
+ Востребованный язык - легко найти работу
+ Хорошие зарплаты
+ Желание заниматься бэкенд веб-разработкой

Кому Java не нужен:
- Если вам ближе фронтенд веб-разработка. (визуальное представление - визуальный дизайн и пользовательский опыт, и при этом быть веб-программистом а не дизайнером, то вам лучше изучить NodeJS, JavaScript, TypeScript, эти языки специально созданы
- Хотите заниматься разработкой компьютерных игр - для этого есть другие более подходящие языки и технологии Не планируете быть программистом (а например дизайнером или менеджером)

Резюме: для быстроты и удобства использования программистом И вишенка на торте: Java не единственный язык, который можно скомпилировать в байт-код и запускать на JVM, еще есть Clojure, Groovy, Kotlin, Scala и другие

Спасибо, что заглянули,
добавляйтесь в Telegram канал и будьте в курсе новинок.
Если Вам было интересно, можете поддержать автора

Что еще почитать?

Что такое Jenkins-пайплайны?

2023, 19 АВГУСТА
время 5 МИН
звезда звезда звезда СРЕДНЕ
Jenkins
CI/CD
Автоматизация
Рассказываю, как правильно готовить Jenkins. В этой статье разберем, как именно делать автоматизацию сборок в Jenkins, поделюсь лучшими практиками

Как пишут программы?

2023, 19 АВГУСТА
время 4 МИН
звезда звезда звезда ЛЕГКО
Основы
Расскажу о проессе разработке программного обеспечения
на главную