Заметки Java
Вы хотите заметку в файле для себя и хотите, чтобы экран остался тем же. Экран по-прежнему mint. Заметка для человека, который читает Mint.java. Это не слово для экрана. Эта страница ставит заметку в двух видах, показывает, что mint по-прежнему единственная строка, и затем показывает единственное место, которое стирает mint с экрана. Вы не устанавливаете Java заново. Вы не ищете, какая строка пишет экран. Вы уже знаете, что эта строка — System.out.println("mint"). Новая работа — заметка рядом с ней.
Заметка — это не команда
Команда — это строка, которую Java выполняет. System.out.println("mint") — команда. Она пишет mint и заканчивает строку. Заметка — это текст, который вы оставляете в файле, чтобы вы или следующий читатель что-то помнили. Java пропускает заметку. Пропуск значит, что заметка не выполняется и не пишется на экран. Буквы заметки остаются в файле после запуска. Вы можете открыть Mint.java и прочитать их. На экране вы их не найдёте. На экране по-прежнему одна строка, и эта строка — mint, пока сама пишущая команда не стала заметкой.
Есть два вида. Строчная заметка начинается с двух косых черт: //. Java пропускает от этих двух черт до конца той же строки. Следующая строка снова обычная. Другой вид начинается с / и кончается на первом /. Java пропускает всё между этими двумя знаками, включая переход на следующую строку. Такая заметка может стоять в одной строке или в нескольких. Оба вида — заметки. Ни один не пишет экран. Косые черты не печатаются. Звёздочки не печатаются. Слова, которые вы ставите между ними, не печатаются.
Файл, который вы оставляете
Сохраните это как Mint.java. Это файл, который оставляет эта страница. В нём есть строчная заметка над пишущей командой, строчная заметка в той же строке, что и пишущая команда, и строчная заметка над main. Пишущая команда всё ещё на месте, и она не стоит за косой чертой.
public class Mint {
// the file is named Mint.java
public static void main(String[] args) {
// a note for the reader
System.out.println("mint"); // the screen is this word
}
}
Читайте сверху и для каждой строки решайте, получает ли её экран. Первая строка по-прежнему public class Mint. Вы уже знаете, что эта строка называет файл и не пишет экран. Следующая строка — // the file is named Mint.java. Две косые черты начинают заметку, поэтому слова the file is named Mint.java для вас. Экран их не показывает. Косые черты он тоже не показывает. Строка public static void main(String[] args) — место, откуда Java начинает, и ни одного из этих слов на экране нет. Это не изменилось.
Внутри main строка // a note for the reader — только заметка. Java читает её, пропускает и переходит к следующей строке. Следующая строка — та, что важна: System.out.println("mint"); // the screen is this word. Прочитайте эту строку как две части, которые разделяют косые черты. До черт команда — System.out.println("mint");. Эта команда пишет mint и заканчивает строку. После черт слова the screen is this word — заметка. Они стоят в той же строке, что и команда, и всё равно пропускаются. Заметке не обязательно занимать строку одну. Если вы пишете // после уже законченной команды, команда выполняется, а остаток строки нет. Точка с запятой заканчивает команду. Косые черты после точки с запятой начинают заметку. Оставьте точку с запятой на месте. Экран показывает mint. Он не показывает the screen is this word. Второй строки он не показывает.
Запустите так же, как раньше. В папке, где лежит этот Mint.java, введите javac Mint.java. Когда файл в порядке, эта команда не пишет ни одной строки. Заметки не заставляют javac писать строку и не заставляют его сообщить об ошибке. Затем введите java Mint. После java не вводите .java. Экран показывает mint. Одна строка. Без кавычек. Без косых черт. Без второй строки. Слово mint по-прежнему слово между кавычками. Это не слово, которое вы ввели в команде, и не слово, которое вы ввели в заметке.
Заметка между / и /
Это другой вид. Вы берёте его, когда заметка длиннее одной строки или когда конец заметки должен быть знаком, который ставите вы, а не концом строки. Начальный знак — /. Конечный знак — /. Java пропускает от начала до конца, и первое / — это конец. Более позднее / не входит в эту заметку, потому что заметка уже кончилась. На этой странице одна такая заметка, поэтому вы видите одно начало и один конец.
Замените строчные заметки внутри main одной заметкой между / и / и оставьте пишущую команду на месте. Экран не меняется. Это второй файл. Вы смотрите, как выглядит заметка. Файл, который вы оставляли, использовал строчные заметки. Этот использует заметку между / и /. Оба пишут mint.
public class Mint {
public static void main(String[] args) {
/* a note
across two lines */
System.out.println("mint");
}
}
Заметка начинается в строке, которая начинается с /. Слова a note внутри неё. Следующая строка, across two lines, тоже внутри, потому что закрывающее / ещё не написано. / в конце этой второй строки заканчивает заметку. Затем Java выполняет команду System.out.println("mint"); потому что эта команда вне заметки, ниже конечного знака. Экран показывает mint. Слов a note и across two lines на экране нет. Звёздочек и косых черт на экране нет. Если вы перенесёте / вверх, на первую строку, сразу после a note, вторая строка больше не внутри заметки. Эта вторая строка должна была бы быть настоящей строкой Java, а across two lines — не команда. javac написал бы ошибку вместо молчания. На этой странице */ остаётся в конце второй строки, поэтому вся заметка пропускается и javac молчит.
Не пытайтесь поставить такую заметку внутрь другой. Первое / заканчивает заметку, даже если вы хотели, чтобы это / закончило внутреннюю заметку. После этого первого конечного знака Java снова читает команды. Эта страница не ставит заметку внутрь заметки. Одно начало, один конец, затем пишущая команда.
Ошибка, которая стирает mint
Заметка и пишущая команда в файлах выше — разные строки или разные части одной строки. Ошибка — поставить две косые черты перед пишущей командой, так что команда становится заметкой. Сохраните этот третий файл только до пустого экрана, затем верните пишущую команду. Это не файл, который вы оставляете.
public class Mint {
public static void main(String[] args) {
// System.out.println("mint");
}
}
javac Mint.java по-прежнему не пишет ни одной строки, потому что файл, который только пропускает заметку, остаётся правильным файлом. Java начинает с main, пропускает единственную строку внутри и заканчивает. java Mint тогда не пишет ничего. Нет mint. Нет пустого слова в кавычках. Нет второй строки. Экран пуст, потому что команда, которая писала mint, стоит за //. Буквы System.out.println("mint") всё ещё в файле, и вы можете их прочитать, но теперь это заметка. Кавычки их не спасают. Кавычки отмечают слово внутри команды. Они не превращают заметку обратно в команду. Две косые черты впереди решают, и они решают, что остаток строки для читателя.
Верните файл к тому, который вы оставляете. Пишущая строка должна быть System.out.println("mint"); а заметка, если она нужна, после точки с запятой. Тогда java Mint снова пишет mint. Если экран пуст, ищите // перед System.out. Это вся проверка. Вы не устанавливаете Java заново из-за пустого экрана, который вызвала заметка.
В заметке могут быть любые слова, в том числе Mint, main и mint. Эти слова всё равно не на экране. Экран берёт слово между кавычками команды, которая действительно выполняется. В файле, который вы оставляете, это слово mint, с маленькой m. Заметка, которая говорит Mint, с большой M, не заставляет экран показать Mint. Заметка, которая повторяет mint, не пишет вторую строку. Запуск не удаляет заметку из файла. Откройте файл после java Mint — заметка всё ещё там.
Теперь вы можете поставить заметку в Mint.java и не изменить экран. Строчная заметка начинается с //. Заметка между / и / начинается с / и кончается на первом /. Экран файла, который вы оставляете, — mint, его пишет System.out.println("mint"). Если // стоит перед этой командой, на экране нет строки. Следующая страница меняет слово между кавычками, поэтому экран показывает другое слово. Заметки этой страницы остаются заметками.
Экран по-прежнему mint
Файл, который вы оставляете, пишет mint. Заметки, которые начинаются с //, не на экране. Заметка между / и / не на экране. Первое */ заканчивает эту заметку. На экране одна строка. Второй строки нет.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху