Как нельзя называть переменные?
Если не учитывать стилистические, то технических три: Нельзя использовать зарезервированные в Java слова; Первый используемый символ обязан соответствовать Charactr.isJavaIdentiferStart(); Все символы, начиная со второго, обязаны соответствовать Charactr.isJavaIdentiferPart(). В общем случае имя может состоять из: букв разных алфавитом и языков; специальных символов, например, $; цифры. В качестве первого символа нельзя использовать цифры. Для определения типа символа […]
Читать полностью
Что такое Keyword?
Keyword – это заданная последовательность букв, цифр и символов, которую нельзя использовать для задания именования переменных, методов и всех остальных идентификаторов. Перечислим их: четыре зарезервированных слова, которые не относятся к ключевым: var, null, true, false; слова, отвечающие за логику работа приложения, задания типов переменных, объявления классов, модификаторы и другие: short, private, final, enum, try, strictfp, […]
Читать полностью
Есть ли в Java goto?
goto – это оператор безусловного перехода в любое место приложения. В данный момент все специалисты пришли к единому мнению, что его использование может внести путаницу, его использование вредно и опасно, к тому же без него, в современных языках высокого уровня, вполне можно обойтись без goto. Поэтому напрямую в Java он не используется. Но разработчики могут […]
Читать полностью
Что такое метки и как их использовать?
Иногда можно встретить код выхода из некоторого количества вложенных циклов, например, такой: В таких случаях можно использовать метки. Они требуются для указания точки перехода для break и continue. Их можно использовать в циклах for и while, операторах ветвления if или switch и блоке с простыми последовательными командами. При этом метки разрешается использовать исключительно внутри блока […]
Читать полностью
Зачем нужно ключевое слово assert?
Слово аssert является унарным оператором, который получает на входе проверяемое логическое утверждение. В том случае, если оно равно false, выбрасывается ошибка AssertionError. Это напоминает работу пары операторов if и throw. В ранних версиях Java, до четвёртой, слово аssert не являлось ключевым, по этой причине, проверка логических утверждений в режиме по умолчанию, в новых версиях компилятора […]
Читать полностью
Для чего используются аннотации?
Рассмотрим варианты использования аннотаций с точки зрения параметра тип хранения или RetentionPolicy. Оно может принимать одно из трёх возможных значений: CLASS – данная аннотация присутствует в байт коде после компиляции, но игнорируется Java машиной, а значит не используется во время выполнения. Часто используется сторонними сервисами, которые используют вашу программу как plug-in модуль; RUNTIME – этот […]
Читать полностью
Как Java выбирает перегруженный метод?
Метод называется перегруженным если в одном классе определено несколько методов, которые имеют одно названия, но разный набор параметров. Выбор метода, который нужно запустить в каждом конкретном случае, выполняется на этапе компиляции. Выбор нужного метода осуществляется за два шага. Последовательность поиска на первом этапе: в первую очередь выбираются методы, подходящие по типу, в том числе учитываются […]
Читать полностью