В данном руководстве мы расскажем обо всём, что нужно знать перед началом изучения программирования на Java . Вы узнаете о возможностях платформы, её применении, а также о том, как правильно начать изучение Java .
В 1991 году «Зелёная команда », подразделение Sun Microsystems , возглавляемое Джеймсом Гослингом , создала язык для программирования бытовых электронных устройств. На тот момент он назывался Oak («Дуб »). Почему «Дуб »? Просто потому, что за окном рабочего кабинета Гослинга росло это дерево.
«Зелёная команда » продемонстрировала использование Oak в интерактивном телевизоре. Но для цифрового кабельного телевидения тех лет эта технология была слишком передовой. Одновременно с этим набирал популярность интернет, для которого новый язык программирования подходил лучше всего.
Через некоторое время новый язык переименовали в Green , и уже после этого - в Java , в честь кофе с острова Ява. Поэтому на логотипе Java изображена кружка с кофе.
Во время разработки Java были популярны C/С++ , поэтому Гослинг сделал синтаксис языка похожим на C/C++ и реализовал для него принцип «написать один раз - запустить где угодно ». В 1995 году Sun Microsystems выпустили первую официальную версию Java . И одновременно с этим было объявлено, что Java войдёт в состав браузера Netscape Navigator .
В 2010 году компания Sun Microsystems вместе с языком программирования Java была приобретена корпорацией Oracle .
Код Java , написанный на одной платформе (то есть операционной системе ), можно запустить без изменений на других платформах.
Для запуска Java используется виртуальная машина Java (Java Virtual Machine, JVM ). JVM обрабатывает байтовый код, после чего процессор обрабатывает код, полученный от JVM . Все виртуальные машины работают аналогично, поэтому один и тот же код работает одинаково во всех операционных системах, что и делает Java межплатформенным языком программирования.
Существуют различные стили программирования, и один из самых популярных - объектно-ориентированное программирование. При таком подходе сложная проблема разбивается на более мелкие путём создания объектов. Благодаря чему код можно использовать повторно.
Объектно-ориентированные функции есть во многих языках программирования, включая Java , Python и C++ . Если вы серьёзно настроены освоить программирование, объектно-ориентированный подход стоит включить в план своего обучения.
Ранние версии языка программирования Java часто критиковали за медленную работу. Но сегодня ситуация кардинально поменялась. Новые версии JVM работают значительно быстрее, а интерпретирующие их процессоры становятся всё шустрее.
Сегодня Java - один из самых быстрых языков программирования. Хорошо оптимизированный Java-код работает почти так же быстро как низкоуровневые языки программирования, такие как C/C++ и намного быстрее, чем Python , PHP и т.д.
Java представляет собой :
Одна из причин широкого распространения Java - огромная стандартная библиотека. В ней можно найти сотни классов и методов из различных пакетов, облегчающих жизнь разработчикам. К примеру,
java.lang – это продвинутые функции для строк, массивов и т.д.
java.util – библиотека для работы со структурами данных, регулярными выражениями, датой и временем и т.д.
kava.io - библиотека для ввода/вывода файлов, обработки исключений и т.д.
Перед обучением Java программированию с нуля , нужно знать, что на это платформе работает более 3 миллиардов устройств по всему миру. Для чего конкретно можно её применить:
Стоит отметить, что эти сайты не обязательно написаны исключительно на Java , и могут использовать и другие языки программирования.
Также программирование на Java используется для разработки игр, научных приложений (к примеру, для обработки естественного языка ) и во многих других областях.
Java – это набор технологий (язык программирования и компьютерная платформа ), предназначенных для создания и запуска программного обеспечения. Однако термином Java часто обозначают и сам язык программирования.
Язык программирования Java – межплатформенный объектно-ориентированный язык программирования общего назначения, обладающий широкими возможностями.
Java 9 – последняя на момент написания данной статьи версия Java .
Java EE , Java Me и Java SE – эти названия обозначают Java Enterprise Edition , Micro Edition и Standard Edition , соответственно.
Java EE нацелена на приложения, запускаемые на серверах. Java ME создана для ограниченных по мощности устройств, таких как встраиваемые устройства. Java SE - стандартное издание Java для написания обычных программ.
Если вы новичок в Java-программировании , рекомендуем начать с Java SE .
JVM — Java Virtual Machine («виртуальная машина Java ») - это программа, позволяющая компьютеру запускать программы, написанные на Java .
JRE – Java Runtime Environment («среда выполнения Java ») включает в себя JVM , соответствующие библиотеки и другие компоненты, необходимые для запуска программ. Но в JRE нет компилятора, отладчика и других средств разработки.
JDK – Java Development Kit (комплект Java разработчика ) содержит JRE и другие инструменты разработки, такие как компиляторы, отладчики и т.д.
Вот что нужно сделать для Java программирование с нуля и установки платформы на Mac OS X или macOS :
Если Java установлена верно, на экран будет выведена версия программы (например, javac 1.8.0_60 ).
Следующим шагом будет установка IDE (интегрированной среды разработки ) для написания и запуска Java-кода . Мы установим бесплатную версию IntelliJ IDEA и запустим на ней Java . Вот что нужно для этого сделать:
Для запуска примеров из уроков программирования с нуля Java на Linux понадобится JAVA SE Development Kit (JDK ) и IDE для разработки своих проектов. Следуйте инструкции шаг за шагом, чтобы начать работу с Java .
Установите Java
sudo add-apt-repository ppa:webupd8team/java
sudo apt update; sudo apt install oracle-java8-installer
Если выводится текущая версия, установка прошла успешно. Если же нет, сверьтесь со страничкой помощи Oracle .
sudo tar xf
cd /opt/
Для освоения Java основ программирования и запуска платформы на Windows потребуется JAVA SE Development Kit (JDK) и IDE для разработки проектов. Следуйте пошаговой инструкции, приведенной ниже:
Чтобы познакомить пользователей с новым языком программирования, используют программу Hello World («Привет, мир! »). Это простая программа, которая выводит на экран слова Hello, World ! В этом разделе мы научим вас писать данную программу на Java , используя IntelliJ IDEA .
Oracle , компания, владеющая Java , публикует качественные уроки. Официальная документация освещает все функции Java и регулярно обновляется.
Примечание: единственный минус - официальная документация Java не всегда написана самым простым языком.
Если вы действительно хотите научиться программированию на Java , купите хорошую книгу. Конечно, 1000 страниц не прочитать за один день. Но хороший учебник поможет вам научиться программированию.
Java: Полное руководство (10-е издание)
Отличная книга для тех, кто только начинает изучать Java . Последнее издание включает все функции релиза Java 8 .
В книге описано всё, что нужно знать о программировании на Java , включая синтаксис, ключевые слова и фундаментальные основы программирования, а также библиотеку API Java , апплеты Java и многое другое.
Философия Java (4-е издание)
Если вы переходите на Java с другого языка программирования, эта книга для вас. Если же вы начинаете с нуля, лучше всего читать её вместе с другой.
Java 8. Карманный справочник: Скорая помощь Java-программистам
Эта книга содержит понятные ответы на вопросы, возникающие при обучении J ava программированию с нуля . Она кратко рассказывает обо всех основных концепциях Java (включая Java 9 ). Не хотите листать сотни страниц в поисках нужной строчки? Купите эту книгу.
Если начнёте изучать Java , не ошибётесь - это перспективный язык программирования, полный самых разнообразных возможностей.
Перед тем, как приступить к изучению Java , воспользуйтесь несколькими советами:
Хорошо Плохо
Очень часто игроки одной из самых популярных песочниц Minecraft, сталкиваются с проблемами при запуске игры. Среди таких сбоев можно выделить ошибку “Прекращена работа программы Java(TM) Platform SE binary”, которая появляется непосредственно во время запуска игрового процесса через меню. Мы постараемся дать дельные советы, которые подскажут, что делать если не работает Java платформа в Майнкрафт.
Ошибка Java(TM) Platform SE binary появляется в Майнкрафт сразу после запуска игры через игровой лаунчер, при длительном подключении к серверам, либо произвольно, во время игры. Сбой может появляться постоянно, не давая даже запустить игру, либо временами. Причин проблемы может быть очень много: совместимость разрядности Java с Windows, битые драйвера, конфликт видеокарт, отсутствие актуальным обновлений, использование левых модов. Также сюда следует отнести сбитые графические настройки в Майнкрафт.
Ошибка “Прекращена работа программы Java(TM) Platform SE binary”
Программа Java в Windows – это специальный плагин, который помогает в загрузке некоторых приложений, а также скриптов в браузере, написанных на языке одноименном языке программирования.
Стоит отметить, что проблема с уведомлением о сбое “Прекращена работа программы Java(TM) Platform SE binary”, появляется не только в Minecraft, поэтому мы собрали как советы по решению сбоя в игре, так и в других приложениях.
Чаще всего проблема возникает из-за графического движка в игре. Поэтому вот несколько советов по настройкам:
Дополнительные советы по настройкам видеокарты:
Данные советы должны помочь в решении ошибки с Java не только в игре Майнкрафт, но и в других конфликтах. Если вы знаете что еще можно делать для исправления – пишите в комментариях.
Сегодня Java – не самый популярный плагин для браузера Mozilla Firefox, который требуется для корректного отображения Java-контента в интернете (которого, к слову, практически не осталось). В данном случае речь пойдет о проблеме, когда Java не работает в браузере Mozilla Firefox.
Плагины Java и Adobe Flash Player – наиболее проблемные плагины для Mozilla Firefox, которые чаще всего отказываются функционировать в браузере. Ниже мы рассмотрим основные причины, которые могут повлиять на работоспособность плагина.
Плагин Java известен не с самой положительной стороны, поскольку его наличие в браузере серьезно подрывает безопасность веб-обозревателя и компьютера в целом. В связи с этим относительно недавно разработчики Mozilla стали блокировать в своем веб-обозревателе функционирование Java.
Для начала проверим, а включена ли вообще работа Java в Mozilla Firefox. Для этого щелкните по кнопке меню браузера и пройдите к разделу «Дополнения» .
В левой области окна пройдите ко вкладке «Плагины» . Убедитесь, что правее от плагина Java вставлен параметр «Всегда включать» . При необходимости, внесите необходимые изменения, а затем закройте окно управления плагинами.
Проблемы в работе Java могут быть вызваны тем фактом, что на вашем компьютере инсталлирована устаревшая версия плагина. В данном случае, если вы пока так и не смогли решить проблему с работоспособностью плагина, вам следует проверить его на наличие обновлений.
Для этого откройте меню «Панель управления» , а затем откройте раздел «Java» .
В открывшемся окне пройдите ко вкладке «Update» , а затем щелкните по кнопке «Update now» .
Система начнет проверку на наличие обновлений. В том случае, если ваша версия Java будет нуждаться в обновлении, вам будет предложено установить апдейт. В противном же случае на экране отобразится сообщение, говорящее о том, что на вашем компьютере установлена самая свежая версия программного обеспечения.
Следующий способ решения проблем с работой Java – это полная переустановка программного обеспечения. Подразумевая полное удаление, мы рекомендуем вам деинсталлировать программу не стандартным способом через «Панель управления» – «Удаление программ», а с помощью специальной утилиты Revo Uninstaller, которая позволит действительно полностью удалить Java с компьютер, обнаружив абсолютно все файлы данного ПО, оставшиеся в системе.
Запустите программу Revo Uninstaller. Убедитесь, что для ее запуска требуется наличие прав администратора.
Найдите в списке установленных программ Java, щелкните по ней правой кнопкой мыши и выберите пункт «Удалить» .
Для начала Revo Uninstaller запустит встроенный деинсталлятор плагина, который позволит удалить Java сначала стандартным способом.
Как только деинсталляция будет завершена, Revo Uninstaller предложит запустить сканирование на предмет оставшихся файлов, связанных с Java. Рекомендуем выставить продвинутый режим сканирования, а затем запустите процедуру, щелкнув по кнопке «Сканировать» .
Начнется процедура сканирования, которая займет некоторое время. Как только она будет завершена, на экране отобразятся результаты поиска сначала в системном реестре. Обращаем внимание, что удалять нудно только те ключи, которые выделены жирным.
Перейдя далее, на экране отобразятся оставшиеся папки и файлы. Просмотрите список и выделите в нем те папки, которые требуется удалить. Чтобы выделить все папки, щелкните по кнопке «Выбрать все». Завершите процедуру, щелкнув по кнопке «Удалить» .
Завершив процедуру удаления, выполните перезагрузку компьютера, чтобы внесенные изменения были окончательно приняты системой. После ее завершения можно приступать к загрузке свежего дистрибутива обязательно с официального сайта разработчика.
Загрузите скаченный дистрибутив и выполните инсталляцию Java на компьютер. Перезагрузите Mozilla Firefox, чтобы плагин приступил к своей работе в браузере.
Если переустановка Java так и не принесла результата, то, вероятно, проблему поможет решить полная переустановка браузера Mozilla Firefox способом, который описан немного выше.
Закончив удаление Firefox, обязательно перезагрузите компьютер, а затем загрузите свежую версию дистрибутива с официального сайта разработчика.
Обратите внимание, что постепенно Mozilla Firefox отказывается от поддержки Java, в связи с чем в любой момент ни один и способов, описанных в статье, не сможет вам помочь, поскольку внезапно браузер не будет поддерживать работу с данным плагином.
Среди программистов на Java то и дело слышны разговоры о разработке под Android. Именно Android держит Java на первом плане в последние несколько лет. Насколько же важно понимать или знать Android для разработчиков на Java? Ну, зависит от того, нравится ли вам разработка приложений и хотите ли вы, чтобы вашими приложениями пользовалось множество людей. Если да, то Android даст вам эту возможность. Количество телефонов под управлением операционной системы Android исчисляется миллионами и продолжает расти быстрее, чем число iPhone с iOS. Это значит, что для Java-разработчика очень даже имеет смысл научиться программировать под Android, чему эта статья как раз и посвящена. Кроме того, это одна из хороших причин вообще научиться программировать на Java. Из этого обзора вы узнаете основы работы Android, без лишних подробностей, но в достаточном объеме. Одно очевидное преимущество Java-разработчиков над остальными – то, что API Android очень похоже на API языка Java, и Android поддерживает если не все доступные в J2SE SDK классы, то, по крайней мере, наиболее важные. Еще одно преимущество: вы можете использовать для разработки под Android те же инструменты, что и для Java. Например, IDE Eclipse, ведь Google предоставляет для Eclipse плагин для разработки приложений Android. В начале работы с Android, имеет смысл заглянуть в такие руководства, как и Android in Action (3-е изд.) – две лучшие книги по Android для Java-разработчиков.
Напротив, если вы захотите заняться разработкой под iOS, вас ждёт непростой процесс изучения языка Objective-C и SDK iOS. Мне кажется, переход на Objective-C и iOS имеет больше смысла для C++-разработчика, чем для «джависта». Так что классическая война между Java и C++ продолжается благодаря разработке приложений для смартфонов. В любом случае давайте разберемся в особенностях внутреннего функционирования Android.
По мере необходимости, операционная система Android управляет запуском и остановом процессов приложений. Это значит, что все приложения Android работают изолированно друг от друга, но, разумеется, могут запрашивать доступ к аппаратным и другим системным ресурсам. Если вы знакомы с разработкой мобильных приложений, допустим, в J2ME, то, наверняка, сталкивались с понятием прав доступа (permissions). При установке или запуске приложения Android, оно запрашивает права, необходимые для доступа к интернету, телефонной книге или другим системным ресурсам. Пользователь явным образом предоставляет эти права, иначе в действии будет отказано. Все эти права доступа описываются в файле манифеста приложения Android. В отличие от Java, манифест Android представляет собой XML-файл , в котором перечислены все компоненты приложения и настройки для них. Четыре основных компонента приложения Android: активности, сервисы, поставщики контента и широковещательные приемники (broadcast receivers). Из них чаще всего встречаются активности, соответствующие отдельной экранной форме приложения Android. Например, в игре для операционной системы Android может быть несколько экранов: для входа в систему, рекордов, инструкций и экран самой игры. Каждый из этих элементов соответствует различным активностям в вашем приложении.
Как и в Java, в ОС Android хорошо то, что она выполняет некоторые задачи вместо разработчика, например, создает объекты активностей. За организацию активностей отвечает класс System . Если нужно запустить активность, достаточно вызвать метод startActivity() с объектом Intent в качестве параметра. В ответ на этот вызов, класс System или создаст новый объект активности или повторно использует старый. Аналогично сборке мусора в языке Java, отвечающей за чрезвычайно важную задачу повторного использования памяти, Android управляет запуском, остановом, созданием и уничтожением приложений. Может показаться, что он слишком сильно их ограничивает, но это не так. Android предоставляет события жизненного цикла, которые можно переопределять для вмешательства в этот процесс. Вот и всё о том, как работает Android . Java-разработчику, безусловно, имеет смысл изучить Android, поскольку эта система использует Java, так что вы сможете воспользоваться своими знаниями методик программирования на Java, паттернами проектирования и рекомендуемыми практиками для создания хороших приложений Android. Конечно, вам придется приспособиться к некоторым специфическим для Android вещам, но это придёт само собой со временем. Итак, чего же вы ждёте? Вперёд, изучайте Android и пишите ваше первое Android-приложение HelloWorld! Наконец, можете взглянуть на некоторые хорошие книги, посвященные основам разработки на Android, например, Head First Android Development – лучшую из посвященных Android книг.
После установки проверьте, что в системную переменную PATH добавлен каталог, в котором находится java.exe и javac.exe. Сделать это можно так (в Windows):
Start --> Settings --> Control Panel --> System --> Advanced --> Environment Variables
(Пуск --> Настройки --> Панель управления --> Система --> Дополнительно --> Переменные среды
)
Найдите в списке переменную PATH и добавьте к ней путь к директории, в которой находятся файлы java.exe и javac.exe. Например, у меня этот путь – D:JavaToolsjdk_1.5bin . Если у вас еще нет переменной PATH, создайте ее. Проверить, все ли в порядке, можно так: запустить командную строку (Пуск --> Выполнить , введите слово cmd и нажмите Enter) и ввести команду java . Вы должны получить следующий результат:
Код |
Usage: java [-options] class (to execute a class) or java [-options] -jar jarfile (to execute a jar file) where options include: -client to select the "client" VM -server to select the "server" VM -hotspot is a synonym for the "client" VM The default VM is client. … |
Это означает, что виртуальная машина была найдена, но вы вызвали ее с неправильными аргументами. Ничего, всему свое время:) . Если же вы получили сообщение «’java’ is not recognized as an internal or an external command, operable program or batch file », значит, вы что-то сделали неправильно.
Также рекомендуется создать переменную с именем JAVA_HOME , ее значением будет путь к каталогу, в который вы установили JDK (например, D:JavaToolsjdk_1.5 ). Эта переменная используется серверами приложений (Tomcat, JBoss и т.п.), утилитами сборки проектов (ANT, Maven и т.п.). На компиляцию и запуск приложений из командной строки она не влияет.
3. С помощью любого текстового редактора создайте файл HelloWorld.java :
Код |
public class HelloWorld { { hw.showString(); } public void showString() { } } |
4. Скомпилируйте файл, набрав в командной строке
javac HelloWorld.java
, находясь в каталоге с этим файлом.
5. После того, как компиляция пройдет успешно у Вас в директории появится файл HelloWorld.class. Теперь Вы можете запустить свое приложение набрав строку
java HelloWorld
Обратите внимание, что после слова java надо набрать ТОЛЬКО ИМЯ КЛАССА (расширение.class указывать не надо).
Если вы получили в результате такое сообщение об ошибке «ClassNotFoundException
», то вам нужно установить еще одну системную переменную – CLASSPATH. Делается это точно так же, как было описано выше. Значением переменной должен быть список путей, по которым Java будет искать классы при запуске. Например, вот такой:
.;D:JavaMyProject1classes
Точка нужна для того, чтобы включить в поиск текущий каталог.
Можно обойтись и без установки системных переменных. Допустим, вы установили JDK в каталог D:JDK и создали файл D:HelloWorld.java. Тогда скомпилировать и запустить его можно будет так:
D:JDKbinjavac.exe D:projectsHelloWorld.java
D:JDKbinjava.exe –classpath D: HelloWorld
Дополнительное замечание о работе с пакетами
На практике классы обычно помещают в пакеты (например, mypack ):
Код |
package mypack; public class HelloWorld |
При этом должны соблюдаться следующие правила:
1. Java-файл HelloWorld.java
должен находиться в каталоге mypack
.
2. Компиляция производится командой javac mypack.HelloWorld.java
3. Запуск производится командой java mypack.HelloWorld
(при условии, что каталог, в котором находится mypack, добавлен в CLASSPATH).