Введение в синтаксис Java для разработки Android
Java является одним из «официальных» языков, которые Google поддерживает для разработки под Android, а другой – Kotlin. В то время как Google пользуется все большей популярностью, Java остается популярной из-за ее широкого использования вне разработки Android. Это востребованный язык, и его изучение может быть чрезвычайно полезным для любого, кто хочет начать карьеру в развитии.
К счастью, существует множество учебных пособий, которые помогут вам разобраться в общих утверждениях и о том, что они все делают. Однако, прежде чем вы начнете декодировать Java, важно понять синтаксис Java.
Ява должна быть написана определенным образом – она включает в себя значительное количество «украшений» и некоторые странные знаки препинания. Это может быть немного запутанным для новичков и может стать препятствием при попытке следовать учебным пособиям. Когда вы разберетесь в этих основах, вы сможете гораздо проще читать и писать новые команды Java. И хотя все это может показаться немного произвольным, все эти правила и лучшие практики приведены здесь по определенной причине. Таким образом, понимание синтаксиса Java может помочь вам избежать проблем в будущем!
Давайте посмотрим на грамматику Java и почему некоторые вещи изложены так, как они есть.
Основы синтаксиса Java
На данный момент нас не обязательно интересует, как работает Java как таковая, а также ее основные правила написания строки кода.
Java-код чувствителен к регистру. Позже вы узнаете, как называть свои собственные переменные. Вы должны обеспечить последовательное использование заглавных букв, иначе вы столкнетесь с ошибкой.
Самое важное правило синтаксиса Java: строки заканчиваются точкой с запятой. Эта пунктуация говорит Java (и вам), что строка кода окончена и не предназначена для перехода к следующей строке. Вроде как полная остановка! Некоторые языки (например, Kotlin) делают это необязательным, но пропуская «;» в Java получится красное подчеркивание – код не запустится!
Исключение из этого правила – когда вы открываете новые блоки кода. Если вы заканчиваете строку открытой фигурной скобкой ({), вы каким-то образом группируете следующие строки кода. Они будут следовать с предыдущей строки, до закрытия}.
Строки, оканчивающиеся фигурными скобками, не обязательно должны сопровождаться точкой с запятой, но код внутри них делает и форматируется как обычно. Вы можете использовать это при написании методов – фрагментов кода, к которым вы можете обращаться в любой момент вашей программы, – и «условных операторов», которые выполняются только при соблюдении определенных условий.
Блоки кода также должны иметь отступ. Вы можете иметь блоки внутри блоков внутри блоков (!), И отступы быстро покажут нам логическую группировку нашего кода. Некоторые другие языки программирования (например, Python) требуют, чтобы эти отступы вообще запускали код, полностью исключая фигурные скобки.
Другим исключением (извините) является комментарий, который начинается с двух ударов вперед и позволяет вам писать сообщения для вашего будущего себя или коллеги, объясняя цель сегмента кода
Если что-то из этого произошло, не волнуйтесь. Просто имейте это в виду при чтении и написании будущего кода. Поначалу это может выглядеть довольно чуждо, но есть причина!
Поначалу это может выглядеть довольно чуждо, но есть причина
Пока помните, что каждая строка должна заканчиваться точкой с запятой, если только она не заканчивается фигурной скобкой. Блоки кода, содержащиеся в фигурных скобках, имеют отступ, а комментариям предшествуют две косые черты.
верблюжьего
Еще одна вещь, которую нужно иметь в виду, это соглашение об именах для ваших переменных и методов. Когда вы создаете значение, представляющее что-то вроде «здоровья игрока», вам нужно дать ему имя. Имена переменных не могут включать пробелы, что означает, что вы рискуете использовать такие фразы, как «playerhealth» или более длинные. Если бы у вас была целая страница с таким текстом, расшифровать ее было бы довольно сложно! Разборчивый код всегда лучший код.
Вместо этого мы используем соглашение, известное как «случай верблюда», где каждое новое слово начинается с заглавной буквы, чтобы его было легче понять. Таким образом, «Player Health» становится «playerHealth» или «PlayerHealth». Первый (playerHealth) – «нижний верблюжий корпус», а второй (PlayerHealth) – «верхний верблюжий».
Как вы решите использовать это, зависит от вас (в некотором смысле, создание методов и переменных позволяет вам определять свой собственный синтаксис Java), но есть некоторые лучшие практики, на которые стоит обратить внимание. Хорошо следовать таким рекомендациям, так как это поможет вам не запутаться между инструкциями Java и вашими собственными переменными, классами и методами (это будет иметь смысл позже).
Простое эмпирическое правило – использовать переменные camelCase в нижнем регистре и регистр верхнего верблюда в ваших методах. Это гарантирует, что вы можете различить их, и зная, что именно так большинство других людей кодируют, вам также легче останавливать переменные в образце кода.
Очень важно называть вещи логичным образом, чтобы все функции было легко понять с первого взгляда. Избегайте использования аббревиатур или случайных слов – они затруднят понимание вашего кода, если вы сделаете перерыв в нем. Если что-то неясно, напишите комментарий, чтобы объяснить это! Не верьте своей памяти, чтобы быть там для вас месяцы спустя.
Даже основной файл Java в нашей программе, MainActivity, написан на camelCase! Вы также не можете иметь пробелы в именах файлов. Между тем, activity_main.xml использует другое соглашение об именах, поскольку файлы в папке ресурсов не могут иметь заглавные буквы (я не делаю правила!). Таким образом, мы используем подчеркивание, чтобы выделить эти слова.
Все это может показаться немного произвольным, но цель синтаксиса Java – сделать код максимально читабельным, избегая предотвратимых ошибок. Очень умные люди тестировали и экспериментировали в течение десятилетий, прежде чем остановиться на этом, так что это, вероятно, очень хорошо!
Приобретите хорошие привычки сейчас, и вы сэкономите бесчисленное количество часов в будущем.
Связанный
- Учебник по Java для начинающих
- Переходите от кодирования новичка к гению Java
- Котлин против Явы
- Я хочу разрабатывать приложения для Android – Какие языки я должен изучать?
Источник записи: https://www.androidauthority.com