Учебник по Java для начинающих: написание простого приложения без опыта работы
Java является одним из самых востребованных языков программирования в мире и одним из двух официальных языков программирования, используемых в разработке для Android (второй – Kotlin ). Разработчики, знакомые с Java, отлично подходят для работы и способны создавать широкий спектр различных приложений, игр и инструментов. В этом руководстве по Java для начинающих вы сделаете первые шаги, чтобы стать одним из таких разработчиков! Мы рассмотрим все, что вам нужно знать, чтобы начать работу, и поможем вам создать ваше первое базовое приложение.
Что такое Java?
Java – это объектно-ориентированный язык программирования, разработанный Sun Microsystems в 1990-х годах (впоследствии приобретенный Oracle).
«Объектно-ориентированный» относится к тому, как структурирован Java-код: в модульных разделах, называемых «классами», которые работают вместе для обеспечения единого опыта. Мы обсудим это позже, но достаточно сказать, что это приводит к универсальному и организованному коду, который легко редактировать и повторно использовать.
Java находится под влиянием C и C ++, поэтому он имеет много общего с этими языками (и C #). Одним из больших преимуществ Java является то, что он «не зависит от платформы». Это означает, что код, который вы пишете на одной машине, может быть легко запущен на другой. Это называется принципом «пиши один раз, беги куда угодно» (хотя на практике это не всегда так просто!).
Для запуска и использования Java вам понадобятся три вещи:
- JDK – Java Development Kit
- JRE – среда выполнения Java
- JVM – виртуальная машина Java
Виртуальная машина Java гарантирует, что ваши приложения Java имеют доступ к минимальным ресурсам, необходимым для их запуска. Именно благодаря JVM Java-код так легко запускается на разных платформах.
Среда выполнения Java предоставляет «контейнер» для этих элементов и вашего кода для запуска. JDK – это «компилятор», который интерпретирует сам код и выполняет его. JDK также содержит инструменты разработчика, необходимые для написания кода Java (как следует из названия!).
Хорошая новость заключается в том, что разработчикам нужно только позаботиться о загрузке JDK – так как он поставляется с двумя другими компонентами.
Как начать программирование на Java
Если вы планируете разрабатывать приложения Java на настольном компьютере, вам нужно будет загрузить и установить JDK.
Вы можете получить последнюю версию JDK непосредственно из Oracle. После того, как вы это установите, ваш компьютер сможет понимать и запускать код Java. Тем не менее, вам все равно понадобится дополнительное программное обеспечение для того, чтобы действительно написать код. Это «Интегрированная среда разработки» или IDE: интерфейс, используемый разработчиками для ввода своего кода и вызова JDK.
При разработке для Android вы будете использовать IDE Android Studio. Это не только служит интерфейсом для вашего кода Java (или Kotlin), но и служит мостом для доступа к коду для Android из SDK. Подробнее об этом читайте в нашем руководстве по разработке Android для начинающих.
Для целей данного руководства по Java может быть проще написать свой код непосредственно в приложении компилятора Java. Вы можете скачать их для Android и iOS или даже найти веб-приложения, которые работают в вашем браузере. Эти инструменты предоставляют все необходимое в одном месте и позволяют начать тестирование кода.
Я рекомендую compilejava.net.
Насколько легко освоить программирование на Java?
Если вы новичок в разработке Java, то, возможно, вы немного опасаетесь. Насколько легко изучать Java?
Этот вопрос несколько субъективен, но я бы лично оценил Java как немного более сложный конец спектра. Хотя он проще, чем C ++, и часто описывается как более удобный для пользователя, он, конечно, не так прост, как варианты, такие как Python или BASIC, которые находятся в самом удобном для начинающих конце спектра. Для абсолютных новичков, которые хотят максимально плавной езды, я бы порекомендовал Python как более легкую отправную точку.
C # также немного проще по сравнению с Java, хотя они очень похожи.
Также читайте: Введение в C # для Android для начинающих
Конечно, если у вас есть конкретная цель – например, разработка приложений для Android – возможно, проще всего начать с языка, который уже поддерживается этой платформой.
У Java есть свои причуды, но, конечно, нет ничего невозможного в изучении, и она откроет множество возможностей, когда вы ее взломаете. А поскольку у Java очень много общего с C и C #, вы сможете переходить на эти языки без особых усилий.
Читайте также: Я хочу разрабатывать приложения для Android – какие языки мне следует изучать?
Что такое синтаксис Java?
Прежде чем мы углубимся в суть этого Java-учебника для начинающих, стоит потратить немного времени на изучение синтаксиса Java.
Синтаксис Java относится к тому, как все написано. Java очень требовательна к этому, и если вы не будете писать что-то определенным образом, ваш код не будет работать!
На самом деле я написал целую статью о синтаксисе Java для разработки под Android, но подведу итог:
- Большинство строк должны заканчиваться точкой с запятой «;»
- Исключением является строка, которая открывает новый блок кода. Это должно заканчиваться открытой фигурной скобкой «{«. В качестве альтернативы, эта открытая скобка может быть помещена в новую строку под оператором. Блоки кода – это фрагменты кода, которые выполняют конкретные отдельные задачи.
- Код внутри блока кода должен затем иметь отступ, чтобы отличать его от остальных.
- Открытые блоки кода должны быть закрыты фигурной скобкой «}».
- Комментарии – это строки, начинающиеся с «//»
Если вы нажмете «запустить» или «скомпилировать» и получите ошибку, есть большая вероятность, что вы где-то пропустили точку с запятой!
Вы никогда не перестанете делать это, и это никогда не перестанет быть раздражающим. Радость!
С этим из пути мы можем погрузиться в собственное руководство по Java!
Основы Java: ваша первая программа
Перейдите на compilejava.net, и вас встретит редактор с кучей кода в нем.
(Если вы предпочитаете использовать другую IDE или приложение, это тоже хорошо! Скорее всего, ваш новый проект будет заполнен похожим кодом.)
Удалите все, кроме следующего:
public
Это то, что мы называем «в бизнесе» (этот учебник по Java представлен вам Филом Данфи) как «стандартный код». Boilerplate – это любой код, необходимый для запуска практически любой программы.
Первая строка здесь определяет «класс», который по сути является модулем кода. Затем нам нужен метод внутри этого класса, который представляет собой небольшой блок кода, который выполняет задачу. В каждой Java-программе должен быть метод с именем main, поскольку он сообщает Java, где запускается программа.
Вам не нужно беспокоиться об остальном, пока позже. Все, что нам нужно знать для этого урока Java, это то, что код, который мы на самом деле хотим запустить, должен быть заключен в фигурные скобки под словом «main».
Поместите следующее утверждение здесь:
System.out.
Это утверждение напишет слова «Привет, мир!» на экране. Нажмите «Compile & Execute», и вы сможете увидеть его в действии! (Это традиция программирования, когда ваша первая программа на любом новом языке говорит: «Привет, мир!». Программисты – странная куча.)
Поздравляем! Вы только что написали свое первое приложение на Java!
Введение переменных в Java
Теперь пришло время осветить некоторые более важные основы Java. Немногие вещи являются более фундаментальными для программирования, чем обучение работе с переменными!
Переменная по сути является «контейнером» для некоторых данных. Это означает, что вы выберете слово, которое будет представлять какое-то значение. Нам также нужно определить переменные в зависимости от типа данных, на которые они будут ссылаться.
Три основных типа переменных, которые мы собираемся ввести в этом руководстве по Java:
- Целые числа – целые числа.
- Floats – или «переменные с плавающей точкой». Они содержат полные числа, которые могут включать десятичные дроби. «Плавающая точка» относится к десятичному знаку.
- Строки – Строки содержат буквенно-цифровые символы и символы. Типичное использование строки – хранить чье-то имя или, возможно, предложение.
Как только мы определили переменную, мы можем вставить ее в наш код, чтобы изменить вывод. Например:
public
В этом примере кода мы определили строковую переменную с именем «name». Мы сделали это, используя тип данных «String», затем имя нашей переменной, а затем данные. Когда вы помещаете что-то в кавычки в Java, это будет интерпретироваться дословно как строка.
Теперь мы печатаем на экран, как и раньше, но на этот раз заменили «Hello world!» С «Привет» + имя. Здесь показана строка «Hello», за которой следует любое значение, содержащееся в следующей строковой переменной!
Преимущество использования переменных в том, что они позволяют нам манипулировать данными, чтобы наш код мог вести себя динамически. Изменяя значение имени, вы можете изменить поведение программы без изменения какого-либо фактического кода!
Условные операторы в руководстве по Java
Еще одна важная основа Java – знакомство с условными операторами.
Условные операторы используют блоки кода, которые выполняются только при определенных условиях. Например, мы можем захотеть предоставить специальные пользовательские привилегии основному пользователю нашего приложения. Это я, кстати.
Чтобы сделать это, мы могли бы использовать следующий код:
public
Запустите этот код, и вы увидите, что специальные разрешения предоставлены. Но если вы измените значение name на что-то другое, тогда код не запустится!
Этот код использует оператор «если». Это проверяет, верно ли утверждение, заключенное в квадратные скобки. Если это так, будет запущен следующий блок кода. Не забудьте сделать отступ для своего кода, а затем закройте блок в конце! Если утверждение в скобках ложно, то код просто пропустит этот раздел и продолжит с закрытых скобок и далее.
Обратите внимание, что мы используем два знака «=» при проверке данных. Вы используете только один, когда вы назначаете данные.
Методы в Java учебник
Еще одна простая концепция, которую мы можем представить в этом руководстве по Java, – это как использовать методы. Это даст вам немного больше представления о том, как структурирован Java-код и что с ним можно сделать.
Все, что мы собираемся сделать, это принять некоторые из кода, мы уже писали, а затем поместить его в другой метод снаружи от основного метода:
public
Мы создали новый метод в строке, которая запускает «static void». Это говорит о том, что метод определяет функцию, а не свойство объекта, и что он не возвращает никаких данных. Вы можете беспокоиться об этом позже!
Но все, что мы вставим в следующий блок кода, теперь будет запускаться каждый раз, когда мы «вызываем» метод, записывая его имя в нашем коде: grantPermission(). Затем программа выполнит этот блок кода и вернется к точке, из которой она вышла.
Мы должны были написать grantPermission () несколько раз, «Предоставлены специальные привилегии пользователя!» сообщение будет отображаться несколько раз! Это то, что делает методы такими фундаментальными основами Java: они позволяют выполнять повторяющиеся задачи, не переписывая код снова и снова!
Передача аргументов в Java
Что еще лучше в методах, так это то, что они могут получать переменные и манипулировать ими. Мы делаем это, передавая переменные в наши методы как «Строки». Для этого и используются скобки, следующие за именем метода.
В следующем примере я создал метод, который получает строковую переменную, и назвал это nameCheck. Затем я могу сослаться на nameCheck из этого блока кода, и его значение будет равно тому, что я поместил в фигурные скобки при вызове метода.
В этом уроке по Java я передал значение «name» методу и поместил в него оператор if. Таким образом, мы можем проверять несколько имен подряд, без необходимости вводить один и тот же код снова и снова!
Надеюсь, это даст вам представление о том, насколько мощными могут быть методы!
public
На этом пока все!
Это подводит нас к концу этого учебника по Java. Надеюсь, теперь у вас есть хорошее представление о том, как изучать Java. Вы даже можете написать некоторый простой код самостоятельно: используя переменные и условные операторы, вы действительно можете заставить Java делать некоторые интересные вещи!
Следующим этапом является понимание объектно-ориентированного программирования и классов. Это понимание действительно дает Java и языкам, подобным ей, всю мощь, но поначалу может быть немного сложно разобраться!
Читайте также: Что такое объектно-ориентированное программирование?
Лучшее место, чтобы узнать больше о программировании на Java? Посмотрите наше удивительное руководство от Гари Симса, которое проведет вас через весь процесс и покажет, как использовать эти навыки для создания мощных приложений для Android. Вы можете получить 83% от вашей покупки, если будете действовать сейчас!
Еще один ресурс, который предлагает отличную ценность – это Ultimate Java Expert Certification Bundle. Этот обширный пакет содержит 11 курсов и 38 часов видеоуроков под руководством экспертов по всем аспектам Java-программирования, и он подходит для всех уровней опыта. Стоимость комплекта учебных комплектов составляет более 2000 долларов, но вы можете получить пожизненный доступ всего за 31 доллар. Это менее $ 1 за час обучения!
Чтобы убедиться в этом, нажмите виджет ниже.
Окончательный комплект сертификации экспертов по Java
Конечно, есть чему поучиться! Оставайтесь с нами для следующего урока Java и дайте нам знать, как вы продвигаетесь в комментариях ниже.
Другие часто задаваемые вопросы
Q: Java и Python похожи?
A: Хотя эти языки программирования имеют сходство, Java сильно отличается от Python. Python не зависит от структуры, то есть он может быть написан функциональным или объектно-ориентированным образом. Java статически типизирован, тогда как Python динамически типизирован. Есть также много синтаксических различий.
В: Должен ли я изучать Swift или Java?
A: Это очень сильно зависит от вашего предполагаемого варианта использования. Swift предназначен для разработки под iOS и MacOS.
Q: Какой фреймворк Java я должен изучить?
A: Инфраструктура Java – это тело предварительно написанного кода, которое позволяет вам делать определенные вещи с вашим собственным кодом, например создавать веб-приложения. Ответ еще раз зависит от ваших целей. Вы можете найти полезный список Java-фреймворков здесь.
В: Могу ли я изучать Java без опыта программирования?
A: Если вы без особых проблем следовали этому уроку по Java, то ответ – да! Может потребоваться немного почесать голову, но это того стоит.
Источник записи: https://www.androidauthority.com