Когда я ставлю двоеточие после любого слова, которое даже не является какой-то переменной, код принимает это. Допустим, если напишу "gjsdlg:" gjsdlg не будет гореть красным в IDE. Что именно делает это двоеточие?
Думаю как правильно указали вам в комментариях - это оператор метка оператора безусловного перехода.
Метка — это любой допустимый идентификатор Java, за которым следует двоеточие. После маркировки блока, его метку можно использовать как аргумент оператора break. Это приведет к тому, что выполнение будет продолжено с конца помеченного блока. Например, следующая программа содержит три вложенных блока, причем каждый имеет свою собственную метку. Оператор break осуществляет переход вперед, за конец блока, маркированного меткой second, пропуская два оператора println().
// Использование break как цивилизованной формы goto.
public class Break {
public static void main(String[] args) {
boolean t = true;
first:
{
second:
{
third:
{
System.out.println("Перед оператором break.");
if (t) {
break second;
// выход из блока second
}
System.out.println("Данный оператор никогда не выполнится");
}
System.out.println("Данный оператор никогда не выполнится ");
}
System.out.println("Данный оператор размещен после блока second.");
}
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
для получения данных с сервера использую вот такой запрос:
Как запросом получить данные из двух таблиц? Есть классы Patient и Service
обновляю данные через sql всё просто находим запись и делаем инкремент
Пишу программу для формирования пароля и угадывания слова пользователя путём перебора случайных символов из алфавитаПользователь определяет...