Операторы в java — шпаргалка с примерами
Содержание:
- Структура программы
- Как запустить Java на Windows (XP, 7, 8 и 10)
- Приоритет операторов в Java
- Немного о языке Java
- Где можно запускать Java-код
- Применение платформы Java
- Что это за программа Java и для чего она нужна
- Сложно ли выучить Java?
- Пример 5: Унарный оператор
- Паттерны для instanceof (Pattern Matching for instanceof). JEP 394
- Соображения
- Как выучить Java?
- Первая программа
- Изолированные типы (Sealed Classes). JEP 397
- Switch выражения (Switch Expressions). JEP 361
- Каков синтаксис Java?
- Исключения (Exception)
- Кто и для чего использует Java
- Возможности Java на Android
- Заключение
Структура программы
Последнее обновление: 12.04.2018
Основным строительным блоком программы на языке Java являются инструкции (statement).
Каждая инструкция выполняет некоторое действие, например, вызовы методов, объявление переменных и присвоение им значений. После завершения инструкции в Java ставится точка с запятой (;). Данный знак указывает компилятору на
конец инструкции. Например:
System.out.println("Hello Java!");
Данная строка представляет вызов метода , который выводит на консоль строку «Hello Java!». В данном случае вызов
метода является инструкцией и поэтому завершается точкой с запятой.
Кроме отдельных инструкций распространенной конструкцией является блок кода. Блок кода содержит набор инструкций, он заключается в фигурные скобки, а инструкции помещаются между открывающей и закрывающей фигурными скобками:
{ System.out.println("Hello!"); System.out.println("Welcome to Java!"); }
В этом блоке кода две инструкции, которые выводят на консоль определенную строку.
Выполнение программы. Метод main
Java является объектно-ориентированным языком, поэтому всю программу можно представить как набор взаимодействующих между собой классов и объектов.
В первой главе при создании первого приложения программа была определена следующим образом:
public class Program{ public static void main (String args[]){ System.out.println("Hello Java!"); } }
То есть основу нашей программы составляет класс Program. При определении класса вначале идет модификатор доступа public,
который указывает, что данный класс будет доступен всем, то есть мы сможем его запустить из командной строки. Далее идет ключевое слово class,
а затем название класса. После названия класса идет блок кода, в котором расположено содержимое класса.
Входной точкой в программу на языке Java является метод main, который определен в классе Program. Именно с него начинается
выполнение программы. Он обязательно должен присутствовать в программе. При этом его заголовок может быть только таким:
public static void main (String args[])
При запуске приложения виртуальная машина Java ищет в главном классе программы метод main с подобным заголовком, и после его обнаружения запускает его.
Вначале заголовка метода идет модификатор , который указывает, что метод будет доступен извне. Слово указывает, что метод
main — статический, а слово — что он не возвращает никакого значения. Далее в скобках у нас идут параметры метода — —
это массив args, который хранит значения типа String, то есть строки. При запуске программы через этот массив мы можем передать в программу различные данные.
После заголовка метода идет его блок, который содержит набор выполняемых инструкций.
Комментарии
Код программы может содержать комментарии. Комментарии позволяют понять смысл программы, что делают те или иные ее части. При компиляции комментарии
игнорируются и не оказывают никакого влияния на работу приложения и на его размер.
В Java есть два типа комментариев: однострочный и многострочный. Однострочный комментарий размещается на одной строке после двойного слеша //.
А многострочный комментарий заключается между символами /* текст комментария */. Он может размещаться на нескольких строках.
Например:
/* многострочный комментарий Объявление нового класса, который содержит код программы */ public class Program{ // начало объявления класса Program // определение метода main public static void main (String args[]){ // объявление нового метода System.out.println("Hello Java!"); // вывод строки на консоль } // конец объявления нового метода } // конец объявления класса Program
НазадВперед
Как запустить Java на Windows (XP, 7, 8 и 10)
Для освоения Java основ программирования и запуска платформы на Windows потребуется JAVA SE Development Kit (JDK) и IDE для разработки проектов. Следуйте пошаговой инструкции, приведенной ниже:
Установка Java
После скачивания запустите установочный файл и следуйте инструкциям, которые будут появляться на экране. Нажмите «Next». Выберите все функции, нажав «This feature will be installed on local hard drive» и скопируйте место установки (оно выделено жёлтым) в «Блокнот», после чего снова нажмите «Next».
- В процессе установки появится запрос об установке JRE. Нажмите «Next, а затем «Finish для завершения установки.
- Теперь необходимо отредактировать переменную PATH. Перейдите в Панель управления > Система и безопасность > Система. В левой панели выберите «Дополнительные параметры системы».
Нажмите «Переменные среды». В разделе «Системные переменные» найдите переменную PATH и в следующем окне нажмите «Изменить».
Выберите весь текст в поле «Значение переменной» и скопируйте его в отдельный текстовый файл. Так будет легче его отредактировать и проверить на наличие ошибок. Посмотрите, есть ли в скопированном тексте строка: C:ProgramDataOracleJavajavapath;. Если да, то можно переходить к следующему шагу
Если нет, то вставьте скопированное ранее место установки в начало переменной и добавьте в конце строки bin вот так: C:Program Files (x86)Javajdk1.8.0_112bin; Обратите внимание, что ваша версия JDK (jdk1.8.0_112) может отличаться. Скопируйте значение переменной и вставьте его в окошко PATH
- Нажмите «ОК», чтобы сохранить внесенные изменения.
- Чтобы проверить, правильно ли установлена платформа для введения в программирование Java, откройте командную строку, набрав cmd в строке поиска Windows или через команду «Выполнить…» (Windows — R). Введите команду java -version. Если отображается текущая версия Java, значит, установка прошла успешно. Если нет, сверьтесь со страничкой помощи Oracle.
Установка IntelliJ IDEA
- Перейдите на страницу загрузки IntelliJ IDEA.
- Скачайте бесплатную версию Community Edition, нажав «Загрузить».
После загрузки запустите файл установки и следуйте инструкциям, которые будут появляться на экране. Затем создайте ярлык на рабочем столе для 64-битной версии и добавьте ассоциации с расширением .java. Нажмите «Next» и продолжайте установку.
- После установки откройте IntelliJ IDEA, нажав на значок на рабочем столе.
- Выберите «Don’t import settings («Не импортировать настройки») и нажмите «OK». После этого принимаем политику приватности Jetbrains, нажав «Accept».
- Теперь можно настроить интерфейс под себя. Также можно пропустить этот шаг и оставить всё по умолчанию, нажав кнопку «Skip All and Set Defaults».
- Программа покажет страницу приветствия. Нажмите «Create New Project» («Создать новый проект»).
- В следующем окне выберите «Java» в левой панели и нажмите «New в верхней части окна программы для выбора JDK. Здесь надо выбрать местоположение, куда установили JDK во время установки Java, после чего нажать «Next».
- IntelliJ IDEA найдёт JDK и распознает его. Никакие другие опции отмечать не нужно, просто нажмите «Next.
- На следующем экране введите имя проекта: HelloWorld и нажмите «Finish». Если программа скажет, что директории не существует, нажмите «ОК». Если вы не видите левой панели, перейдите в меню Views > Tool Windows > Project.
- Чтобы задать имя класса, выберите в левой панели папку src. Кликните по ней правой кнопкой мыши, зайдите в New > Java и задайте имя класса. В имени класса не должно быть пробелов.
- Напишите код и сохраните проект Java урока программирования.
- Для запуска программы, зайдите в меню Run > Run… Нажмите на HelloWorld — программа скомпилирует файл и запустит его.
Приоритет операторов в Java
Приоритет операторов определяет группирование терминов в выражении. Это влияет как вычисляется выражение. Некоторые операторы имеют более высокий приоритет, чем другие; например оператор умножения имеет более высокий приоритет, чем оператор сложения:
Например, x = 7 + 3 * 2. Здесь x присваивается значение 13, не 20, потому что оператор «*» имеет более высокий приоритет, чем «+», так что сначала перемножается «3 * 2», а затем добавляется «7».
В таблице операторы с наивысшим приоритетом размещаются в верхней части, и уровень приоритета снижается к нижней части таблицы. В выражении высокий приоритет операторов в Java будет оцениваться слева направо.
Категория | Оператор | Ассоциативность |
Постфикс | () [] . (точка) | Слева направо |
Унарный | ++ — — ! ~ | Справа налево |
Мультипликативный | * / % | Слева направо |
Аддитивный | + — | Слева направо |
Сдвиг | >> >>> | Слева направо |
Реляционный | > >= | Слева направо |
Равенство | == != | Слева направо |
Побитовое «И» («AND») | & | Слева направо |
Побитовое исключающее «ИЛИ» («XOR») | ^ | Слева направо |
Побитовое «ИЛИ» («OR») | | | Слева направо |
Логическое «И» («AND») | && | Слева направо |
Логическое «ИЛИ» («OR») | || | Слева направо |
Условный | ?: | Справа налево |
Присваивание | = += -= *= /= %= >>= | Справа налево |
Запятая | , | Слева направо |
В следующем уроке поговорим об управлении циклом в программировании на Java. В этом уроке будут описаны различные типы циклов, как циклы могут быть использованы в разработке программ, и для каких целей они используются.
Поделитесь:
Немного о языке Java
Java появился в 1995 году благодаря инженерам компании Sun Microsystems и, в частности, Джеймсу Гослингу. Инженеры разработали его как язык программирования для управления бытовой и домашней техникой.
Но в итоге язык оказался нужен всем — в основном его используют во frontend- и backend-разработке, создают на нем мобильные приложения для Android и игры.
Для чего нужен Java?
Java очень распространен в финансовой сфере: банки все чаще нуждаются в мобильных приложениях, электронном документообороте и собственных платформах риск-менеджмента. Язык востребован в сфере создания серверных приложений и в backend-разработке, но иногда фреймворки на Java используют и во фронтенде.
Согласно исследованию BMC Mainframe, все больше компаний используют Java для модернизации устаревшего ПО. Это также один из самых популярных языков для облачных сервисов и сетевого программного интерфейса. Java для серверной части использует Amazon. На нем написаны онлайн-кинотеатры Netflix и Okko, серверная часть «Госуслуг», Яндекс.Маркет и «КиноПоиск».
А еще на Java делают игры (недаром всем, кто рос в нулевые, известен логотип с чашкой кофе на заставке перед запуском 2D-бродилок и тетрисов). В 2009 году шведский программист Маркус Перссон написал на Java Minecraft. Еще один мегапопулярный проект на Java — Assassin’s Creed.
Java использует NASA — в Национальном космическом агентстве США создали проект WorldWind с открытым исходным кодом. С его помощью можно рассмотреть крупным планом любой участок Земли, задействуя при этом спутник Landsat и данные Радиолокационной топографической миссии шаттла (SRTM). Компании по всему миру используют WorldWind, чтобы отслеживать погодные условия, получать данные о движении транспорта и другую информацию.
WorldWind
Одна из причин популярности языка — кроссплатформенность: программы на Java одинаково хорошо работают на разных устройствах. Это выгодно для бизнеса: во-первых, стоимость разработки ниже; во-вторых, чем больше устройств, на которые можно установить ПО, тем больше его аудитория.
Где можно запускать Java-код
Поэтому запускать код на Java можно везде, для чего уже была разработана JVM, то есть виртуальная машина Java. Например:
- ультрамощные серверы,
- компьютеры,
- смартфоны,
- кнопочные телефоны,
- роботы и микроконтроллеры типа Arduino, Raspberry Pi и многих других,
- фитнес-браслеты,
- GPS-трекеры,
- умные часы,
- умные телевизоры, холодильники, микроволновки, чайники и прочие домашние гаджеты,
- смарт-карты для доступа в помещения.
Представьте такую ситуацию: вы написали Java-программу, которая следит за свободным местом на диске, и как только его становится меньше 20% — выводит сообщение, мол, удали ненужные файлы. Теперь вы можете запустить эту программу везде, где есть JVM. Она сама разберётся с кодом, поймёт, для какого процессора она это делает, и запустит вашу программу. В результате один и тот же код будет следить за свободным местом на компьютере, кнопочном телефоне, смартфоне, планшете, умной микроволновке или домашней сигнализации.
Применение платформы Java
Перед тем как начать обучение Java программированию с нуля, нужно знать, что на это платформе работает более 3 миллиардов устройств по всему миру. Для чего конкретно можно её применить:
- Приложения для Android — для разработки Android-приложений язык программирования Java часто используется в сочетании с Android SDK (от английского software development kit — комплект разработки программного обеспечения).
- Веб-приложения — Java используется для создания сетевых приложений с помощью серверных программ, фреймворка Struts и JSP. Вот некоторые популярные веб-приложения, написанные на Java: Google.com, , eBay.com, LinkedIn.com.
Стоит отметить, что эти сайты не обязательно написаны исключительно на Java, и могут использовать и другие языки программирования.
- Разработка программного обеспечения – на Java написаны такие программы как Eclipse, OpenOffice, Vuze, MATLAB и многие другие.
- Обработка Big Data – для обработки «больших данных» можно воспользоваться фреймворком Hadoop, написанным на Java.
- Трейдинговые системы – используя платформу Oracle Extreme Java Trading Platform, можно писать программы для трейдинга.
- Встраиваемые устройства – на основе технологии Java Embedded от Oracle сегодня работают миллиарды устройств, таких как телевизоры, SIM-карты, проигрыватели Blu-ray и т.д.
Также программирование на Java используется для разработки игр, научных приложений (к примеру, для обработки естественного языка) и во многих других областях.
Что это за программа Java и для чего она нужна
Многие пользователи сталкиваются на своих компьютерах с программой Java и возникает вполне закономерный вопрос — что это за программа и для чего она нужна?
Java — это технология, которую используют для разработки онлайн-приложений, то есть программ, запускающихся и работающих прямо в вашем браузере.
Подобные приложения существенно расширяют возможности интернета и с помощью технологии Java мы можем играть в онлайн-игры, общаться в различных онлайн-чатах, загружать фото и видео на различные сайты и многое-многое другое.
Но для того, чтобы воспользоваться всеми этими преимуществами необходимо, чтобы на вашем компьютере была установлена среда Java. То есть это специальная программа, позволяющая запускать Java-контент прямо в вашем браузере. Если среда не установлена на вашем компьютере, то многие онлайн-приложения и веб-сайты просто не будут работать. Обычно в этом случае когда вы заходите на веб-страницу, содержащую Java-контент, появляется сообщение о необходимости скачать и установить на ваш компьютер Java. Многие это делают даже не задумываясь, а потом возникают вопросы вроде: «что это за программа?», «как она попала на мой компьютер?» и «для чего она нужна?»
Также после установки на компьютер, Java будет отслеживать появление новых обновлений на официальном сайте и как только таковые появятся, вы получите сообщение с предложением их установить.
Так как Java-приложения весьма популярны и применяются в интернете повсеместно, то их могут использовать злоумышленники в своих целях. Это означает, что стоит всегда обновлять Java на своем компьютере, так как в обновлениях устраняются обнаруженные уязвимости и повышается безопасность и стабильность работы.
Более подробную информацию о технологии Java, а также ответы на наиболее частые вопросы, касающиеся Java, вы можете получить на официальном сайте — https://www.java.com
Также с официального сайта вы можете скачать последнюю версию Java.
Сложно ли выучить Java?
Сложно, но вполне реально даже для новичков. По сложности освоения Java находится где-то посередине между Python и C++, считает Владислав Мацкевич: «Начать изучение Java, как и любого другого языка программирования, лучше всего с Java Core — фундаментальных основ языка. А лучший способ закрепить навыки — самостоятельно написать какой-нибудь проект».
Курс
Профессия Java-разработчик
Освойте с нуля за 14 месяцев программирование, бэкенд-разработку и DevOps на самом востребованном языке. Скидка 5% по промокоду BLOG.
Узнать больше
Артур Куприянов тоже считает, что важно самостоятельно начать писать проект: «Джуну, как и любому Java-программисту, следует знать основные принципы ООП — это поможет понять саму философию Java. Также нужно знать синтаксис, основные конструкции, паттерны, управление зависимостями и немного о фреймворке или библиотеке, с которым ему предстоит работать
Практика — лучший способ обучения. Гораздо лучше, если удастся написать небольшой коммерческий проект. Это будет огромным плюсом при рассмотрении вашего резюме».
Все эксперты сходятся во мнении, что лучшей средой разработки на Java является IntelliJ IDEA от JetBrains — у нее есть встроенные фишки, которые значительно упрощают разработку. Хотя она платная, для студентов и новичков есть возможность получить бесплатную лицензию. Более слабой, но популярной бесплатной альтернативой является Eclipse.
Пример 5: Унарный оператор
class UnaryOperator { public static void main(String[] args) { double number = 5.2; System.out.println(number++); System.out.println(number); System.out.println(++number); System.out.println(number); } }
Когда вы запустите программу, на экран выведется:
5.2 6.2 7.2 7.2
Когда выполняется выражение System.out.println(number++), первым вычисляется изначальное значение. Переменная number увеличивается только после этого. Поэтому вы получите на выходе 5.2. Далее, когда выполняется System.out.println(number), показывается значение 6.2.
Тем не менее, когда выполняется System.out.println(++number), number увеличивается на 1 перед тем, как будет выведено на экран. Так же обстоят дела и с оператором Java декремента.
Паттерны для instanceof (Pattern Matching for instanceof). JEP 394
Практически в каждой программе встречается код вида:
Проблема этого кода в том, что он излишне многословен. Понятно, что после проверки типа, мы захотим привести объект к нему. Почему бы не сделать это автоматически? Для упрощения этой процедуры и были введены паттерны в оператор instanceof:
Область видимости переменной s может быть как внутри блока if (как в примере выше), так и за его пределами, например:
Переменную паттерна можно использовать и в выражении оператора if:
Однако такой пример приведет к ошибке компиляции:
Переменные из паттерна могут затенять поля класса, следует быть внимательным при именовании и использовании переменных:
Соображения
Java Update загружает файлы, необходимые для обновления Java до текущей версии, доступной через интернет. Размер файла зависит от количества и типа изменений, которые были сделаны на Java с предыдущей версией. Загрузка выполняется в фоновом режиме, позволяя вам работать на компьютере до обновления готового к установке.После завершения Java обновления может потребоваться перезагрузить компьютер.
Принимайте Java Update каждый раз,или полностью удалите Java. Лучше не иметь Java на вашем компьютере,чем рисковать нарушениями безопасности через неопрятные версии Java. Если вы решили удалить Java, вы сможете быстро узнать, если любое из ваших любимых приложений или веб-сайтов используют Java. Если вы обнаружите,что тебе нужна Java, вы можете скачать последнюю версию с официального сайта Java.com бесплатно.
Как выучить Java?
Официальная документация Java
Oracle, компания, владеющая Java, публикует качественные уроки. Официальная документация освещает все функции Java и регулярно обновляется.
Примечание: единственный минус — официальная документация Java не всегда написана самым простым языком.
Рекомендуемые книги по Java
Если вы действительно хотите научиться программированию на Java, купите хорошую книгу. Конечно, 1000 страниц не прочитать за один день. Но хороший учебник поможет вам научиться программированию.
Java: Полное руководство (10-е издание)
Отличная книга для тех, кто только начинает изучать Java. Последнее издание включает все функции релиза Java 8.
В книге описано всё, что нужно знать о программировании на Java, включая синтаксис, ключевые слова и фундаментальные основы программирования, а также библиотеку API Java, апплеты Java и многое другое.
Философия Java (4-е издание)
Если вы переходите на Java с другого языка программирования, эта книга для вас. Если же вы начинаете с нуля, лучше всего читать её вместе с другой.
Java 8. Карманный справочник: Скорая помощь Java-программистам
Эта книга содержит понятные ответы на вопросы, возникающие при обучении Java программированию с нуля. Она кратко рассказывает обо всех основных концепциях Java (включая Java 9). Не хотите листать сотни страниц в поисках нужной строчки? Купите эту книгу.
Первая программа
Теперь мы готовы создать нашу первую программу. В окошке запустившийся IDE нажимаем New Project.
В новом окошке в левой панели выбираем Java.
Обратите внимание! В верхнем окошке, справа, возле надписи «Project SDK:» должна находится версия Java, которую вы установили вместе с JDK. Если там пусто, то вам нужно будет указать путь к вашему JDK вручную
Для этого в выпадающем списке нажмите «Add JDK…» и укажите путь к вашему JDK, который был предварительно установлен.
Теперь можем нажать на кнопку Next. В следующем окошке, вверху, поставьте галочку “Create project from template” и выберите “Command Line App”. И снова нажимаем Next.
Дальше нам нужно указать имя программы. У меня это будет Hello World, желательно чтобы имя проекта было введено латиницей, и на английском языке.
Примечание. Все программы, имена программ, принято писать на английском языке, и желательно придерживаться такого стиля, что является хорошим тоном в программировании.
После указываем путь к проекту программы.
Далее, нам нужно указать базовый пакет нашей программы. О пакетах я расскажу вам позже, обычно компании используют свое имя Интернет-домена в обратном порядке, но вы можете написать, например, свои имя и фамилию через точку в нижнем регистре (маленькими буквами), тоже латиницей. Я же использую псевдоним. Когда все поля будут заполнены — нажимаем “Finish”.
После этого вы увидите главное окно IDE, в котором уже будет создана ваша первая, почти готовая консольная программа.
Это окно, то что вы будете видеть 80-90%, а иногда и 100% времени, работая программистом.
Для того чтобы закончить ваше первое приложение, останется добавить строчку кода System.out.print(«Hello world!»); как показано на скриншоте.
Чтобы скомпилировать и запустить на выполнение вашу программу, вам нужно нажать кнопочку с зеленым треугольничком на верхней панели справа, или в меню найти пункт Run -> Run “Main”. И внизу на нижней панели, под окном редактора, в консоли, вы увидите результат выполнения вашей программы. Вы увидите надпись Hello World! Поздравляю, вы написали свою первую программу на Java.
Изолированные типы (Sealed Classes). JEP 397
Изолированные классы и интерфейсы могут быть расширены и реализованы только теми классами и интерфейсами, которым это разрешено. Это позволяет передать компилятору знания о том, что существует ограниченная иерархия каких-либо классов. Для объявления изолированных типов используется модификатор sealed. Затем, после ключевых слов extends и implements идет ключевое слово permits, после которого перечисляются классы, которым разрешено расширять или реализовывать данный класс/интерфейс. Взглянем на пример:
Классы, перечисленные после ключевого слова permits должны находиться рядом с родительским классом: в том же модуле или пакете. Если они малы и их не так много, их можно разместить в одном файле с родительским классом, в этом случае ключевое слово permits можно опустить. Каждый дочерний класс должен быть прямым наследником изолированного класса. Каждый дочерний класс должен использовать один из трех модификаторов:
-
Модификатор final, если иерархия типов не должна расширяться далее.
-
Модификатор sealed, если иерархия типов может расширяться далее, но в ограниченном ключе.
-
Модификатор non-sealed, если эта часть иерархии может расширяться произвольным образом.
Поскольку компилятор теперь обладает знанием того, что иерархия классов ограничена, это должно позволять нам перебирать типы объекта изолированного класса следующим образом:
Однако, мне так и не удалось заставить такой код работать (возможно, потому что это все еще превью реализация):
UPD: как выяснилось в , ожидание анализа на exhaustiveness в цепочках if-else появилось в результате ошибочного понимания объяснения в JEP.
Switch выражения (Switch Expressions). JEP 361
Использование оператора switch чревато ошибками из-за его сквозной семантики. Взгляните на пример:
Из-за большого количества ключевых слов break легко запутаться и пропустить его где-то.
Кроме того, очень часто оператор switch используется для эмуляции switch выражения, но это не удобно и тоже чревато ошибками:
Для решения перечисленных проблем был введен новый способ записи условий в операторе switch в виде «case L ->» и сам оператор стал еще и выражением.
Если условие записано в виде «case L ->», то при его срабатывании выполняется только инструкция справа от него. Сквозная семантика в этом случае не работает. Пример такой записи:
Теперь рассмотрим пример switch выражения:
Большинство выражений будут иметь единственную инструкцию справа от условия «case L ->». На случай, если понадобится целый блок, вводится ключевое слово yield для возврата значения из выражения:
Условия в switch выражении должны быть исчерпывающими, то есть охватывать все возможные варианты. На практике это означает, что обязательно присутствие общего условия — default (в случае с простым оператором switch это не обязательно). Однако, в случае со switch выражениями на enum типах, которые покрывают все возможные константы, наличие общего условия необязательно. В таком случае, при добавлении новой константы в enum, компилятор выдаст ошибку, чего не случилось бы, будь общее условие задано.
Каков синтаксис Java?
Прежде чем мы погрузимся в самую суть этого руководства по Java для начинающих, стоит уделить некоторое время изучению синтаксиса Java.
Синтаксис Java относится к способу написания конкретных алгоритмов. Java очень принципиален в этом вопросе, и, если вы не пишете код определенным образом, то ваша программа не будет работать!
На самом деле я написал целую статью о синтаксисе Java для разработки Android, кратко перечислю особенности синтаксиса:
- Большинство строк должно заканчиваться точкой с запятой «;».
- Исключение составляет строка, открывающая новый блок кода. Она должна начинаться открытой фигурной скобкой «{». В качестве альтернативы эту открытую скобку можно поместить на новую строку под оператором. Блоки кода – это фрагменты кода, которые выполняют определенные, отдельные задачи.
- Код внутри блока кода должен иметь отступ, чтобы отделить его от остальных.
- Открытые блоки кода должны быть закрыты закрывающей фигурной скобкой «}».
- Комментарии – это строки, которым предшествуют символы «//».
Если вы нажимаете кнопку «запустить» или «скомпилировать» и получаете ошибку, то есть большая вероятность, что вы где-то пропустили точку с запятой!
Вы никогда не перестанете делать это, и это никогда не перестанет вас раздражать. Расслабьтесь!
С этими знаниями мы сможем глубже погрузиться в руководство по Java!
Исключения (Exception)
В мире программирования возникновение ошибок и непредвиденных ситуаций при выполнении программы называют исключением. Они могут возникать в результате неправильных действий пользователя, отсутствии необходимого ресурса на диске или потери соединения с сервером по сети. Причинами исключений при выполнении программы также могут быть ошибки программирования или неправильное использование API. Ваша программа должна чётко знать, как поступать в такой ситуации. Для этого в Java предусмотрен механизм исключений.
При возникновении ошибки в процессе выполнения программы JVM создаёт объект нужного типа из иерархии исключений Java — множества возможных исключительных ситуаций, унаследованных от общего «предка» — класса Throwable. Исключение можно также создать вручную с помощью оператора throw. При этом выполнение основного кода программы прерывается, а обработчик исключений JVM пытается найти способ обработать исключение.
Блоки кода, для которых предусмотрена обработка исключений в Java, создаются с помощью конструкций try{}catch, try{}catch{}finally, try{}finally{}.
При возбуждении исключения в блоке try обработчик исключения ищется в следующем за ним блоке catch. Если в catch есть обработчик этого типа исключения, управление переходит к нему. Если нет, то JVM ищет обработчик этого типа исключения в цепочке вызовов методов до тех пор, пока не будет найден подходящий catch.
После выполнения блока catch управление передаётся в необязательный блок finally. Если подходящий блок catch не найден, JVM останавливает выполнение программы и выводит стек вызовов методов (stack trace), выполнив перед этим код блока finally при его наличии.
Материал по этому разделу можно найти в книгах:
- «Java. Библиотека профессионала. Том 1. Основы» — глава 7;
- «Java 8. Полное руководство» — глава 10.
Кто и для чего использует Java
Для начала — список компаний и технологий, которые используют Java в качестве основного языка программирования:
- Amazon,
- LinkedIn,
- eBay,
- Yahoo!
- OpenOffice,
- IBM, Intel и Oracle.
Разработка под Android. Java до сих пор остаётся основным языком мобильной разработки для этой операционной системы, несмотря на растущую популярность Kotlin. Android Studio — официальная среда Java-разработки, признанная компанией Google.
Терминалы и платёжные системы. Благодаря виртуальной машине Java-код может работать на оборудовании, которое стоит в платёжных терминалах и банкоматах.
Работа с финансами. Если нужен простой и надёжный сайт по обработке платежей или переводу денег — используйте Java. Встроенные системы безопасности помогут избежать несанкционированных действий программы.
Возможности Java на Android
Мобильный телефон на ОС Андроид работает только на языке Java. Приложения, программы, игры и даже сама система написаны на Джаве. Разработчики, которые знают этот синтаксис, способны работать с компаниями, создающими мобильные устройства и ПО для них.
Вот основные причины этого:
- платформа для программирования предлагает большие библиотеки и открытый код для инструментов;
- помогает бороться с утечкой памяти и другими проблемами встроенного кода;
- разработка последних версий приложений нацелена на сохранение стабильности телефона;
- безопасность настолько высока, что, скачав вирусные приложения на телефон, пользователь не передаст злоумышленникам управление ядром ОС;
- перекомпилировать код и переписывать файлы не придется – новое оборудование будет поддерживать возможности языка.
Заключение
На всякий случай прилагаю мой telegram — @biblelamp. Если вас заинтересовала тема, рекомендую почитать «Java-программирование для начинающих» Майка МакГрата и «Изучаем Java» Кэти Сьерра и Берт Бейтс. В следующих статьях мы продолжим начальное изучение Java на примере создания других игр. Следите за блогом!
Другие статьи из серии «Быстрый старт с Java»:
- «Быстрый старт с Java: крестики-нолики»
- «Быстрый старт с Java: «лопни шарик»
Если язык Java вас заинтересовал — приглашаем на факультет Java-разработки. Если ещё не совсем уверены — посмотрите истории успеха наших Java-выпускников:
- Приключения бравого джависта в поисках пропитания. Как начать карьеру программиста Java, если в твоём городе пять вакансий и везде требуют опыт от года
- «Иногда за сутки я спал один час в метро перед работой». Из белорусской типографии — в московские тимлиды.
- Первая работа в IT с переездом в Москву: как это бывает. Опыт собеседований, тестовых заданий, учебных проектов и трудоустройства в международную компанию.
- Взгляд изнутри: как работается в «Альфа-Банке». Рассказывает Михаил Степнов, выпускник GeekUniversity и программист банка.