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
канал и будьте в курсе новинок.
Если Вам было интересно, можете поддержать автора