Слово null без кавычек в Java
String plant = null; не хранит ни одной буквы, и System.out.println(plant) пишет null. Экран — одна строка. Вокруг null нет кавычек, и на этой строке нет цифры.
Имя не хранит ни одной буквы
Откройте Mint.java. Имя файла остаётся Mint.java, потому что public class Mint по-прежнему имя файла. Эта страница не переименовывает файл и не меняет public class Mint. Удалите int count, если эта строка ещё там, включая (int), 40.0, 40.9 и 40. Удалите double weight, если он ещё там. Удалите boolean ripe, если он ещё там, включая true и false. Удалите plant.length и удалите charAt. Удалите любую строку import, любую строку reader и любую строку nextLine. В файле, который вы оставляете, нет import, нет Scanner, нет nextLine, нет count, нет weight, нет ripe и нет скобок. Неиспользуемый import сам по себе не заставляет javac завершиться с ошибкой и не пишет null. Слово пишет только пишущая строка, которая использует имя.
Внутри main строка хранения — String plant = null;. String — слово вида. Оно говорит, что это имя может хранить буквы или может не хранить ни одной буквы. plant — имя, и оно начинается с маленькой p. Знак = хранит. Слово — null, каждая буква маленькая: n, u, l, l. Большой N нет. Вокруг null нет кавычек. Цифры нет. Точка с запятой заканчивает строку. Эта строка не хранит ни одной буквы. Она не пишет экран. Хранение — не письмо. Экран остаётся пустым на протяжении этой строки. null — не короткий способ записать число 0. null — не слово leaf, у которого буквы отсутствуют только на экране. Ничего не хранится. Буквы leaf не ждут где-то в этом имени.
На этой странице этот вид хранит либо буквы в кавычках, например leaf, либо слово null без кавычек. Вы не придумываете третье слово. String plant = none; считает none именем. В этом файле нет имени none. javac пишет ошибку. String plant = empty; делает то же самое. Слово, которое вам можно написать с этим словом вида и без кавычек, — null. Файл, который вы оставляете, использует null.
Пишущая строка — голое имя: System.out.println(plant);. Без кавычек и без точки. Java читает имя plant, пишет то, что это имя хранит, и заканчивает строку. Для файла, который вы оставляете, имя не хранит ни одной буквы, поэтому пишущая строка пишет слово null. Буквы самого имени, p, l, a, n, t, не на экране. String не на экране. System не на экране. Точка с запятой не на экране. Слово null на экране, одной строкой. Сохраните файл.
Файл, который вы оставляете
Сохраните это как Mint.java. Это файл, который оставляет эта страница. Одно слово вида, String. Одно имя, plant. Одно слово, null, все буквы маленькие, без кавычек, без цифры. Одна пишущая строка, и эта строка использует голое имя. Нет length и нет charAt.
public class Mint {
public static void main(String[] args) {
String plant = null;
System.out.println(plant);
}
}
Читайте сверху. public class Mint называет файл. Он не пишет экран. public static void main(String[] args) — место, где Java начинает. Слово String на этой строке main ещё не строка хранения. Строка хранения — следующая, String plant = null;. Она ничего не пишет. System.out.println(plant); пишет null и заканчивает строку. На экране одна строка. Кавычек нет. Второй строки нет. В файле, который вы оставляете, нет строки int.
Что показывает экран
В папке, где лежит этот Mint.java, напишите javac Mint.java. Когда файл в порядке, эта команда не пишет ни одной строки. Слово null после String не заставляет javac написать строку и не заставляет javac завершиться с ошибкой. Затем напишите java Mint. Не пишите .java после java. Те же две команды вы пишете в Windows и в macOS. Эта страница не цитирует знак, который оболочка показывает перед командой. Программа пишет null. Она не ждёт, пока вы что-нибудь напишете. Слово уже было в файле. Если java Mint ждёт, nextLine всё ещё в файле. Удалите эту строку и оставьте String plant = null; и одну пишущую строку. Программа заканчивается после пишущей строки.
Экран показывает null. Одна строка. Без кавычек. Если экран показывает plant, в пишущей строке есть кавычки вокруг имени: System.out.println("plant");. Эти кавычки отмечают буквы p, l, a, n, t, поэтому хранимое слово не пишется. Если экран показывает leaf, строка хранения всё ещё говорит "leaf". Удалите эти кавычки и буквы и напишите null без кавычек. Если экран показывает 40, или 40.0, или 4, файл со скобками или файл чисел всё ещё на месте. Удалите строку int и скобки. Если экран показывает true или false, ripe всё ещё в файле. Если экран показывает mint, вы всё ещё на более старом файле. Если экран показывает пустую строку, а не слово null, в строке хранения кавычки и между ними ничего нет: String plant = "";. Это не файл, который вы оставляете. В файле, который вы оставляете, есть слово null и нет кавычек. Не устанавливайте Java заново из-за того, что экран показал неверную строку.
Экран, который показывает null, сам по себе не доказывает файл. String plant = "null"; с кавычками вокруг этих четырёх букв тоже пишет null, потому что кавычки хранят n, u, l, l. Экран может выглядеть так же. Файл — нет. В файле, который вы оставляете, есть String, и есть null без кавычек. Когда вы судите эту страницу, ищите слово вида и ищите отсутствие кавычек. Не судите файл только по экрану.
Кавычки хранят буквы null
Кавычки вокруг слова — это буквы, а не пустое имя. String plant = "null"; хранит четыре буквы. javac не пишет ни одной строки. java Mint пишет null. Этот запуск разрешён, и это не файл, который вы оставляете. В файле, который вы оставляете, нет кавычек, поэтому имя не хранит ни одной буквы. Когда вы чините оставляемый файл, удалите кавычки, чтобы строка снова стала String plant = null;. Не удаляйте слово null вместе с ними.
📊 Строка хранения и экран
| Строка хранения | Экран |
|---|---|
| String plant = null; | null |
| String plant = "null"; | null |
| String plant = "leaf"; | leaf |
| int count = null; | javac пишет ошибку |
Читайте таблицу рядом с запуском, а не вместо него. Для String plant = null; javac не пишет ни одной строки, и java Mint пишет null. Для String plant = "null"; javac не пишет ни одной строки, и java Mint пишет null, а в файле всё ещё есть кавычки. Для String plant = "leaf"; javac не пишет ни одной строки, и java Mint пишет leaf. Для int count = null; javac пишет ошибку, поэтому вы не пишете java Mint. После каждой проверки верните String plant = null;, без кавычек. Оставляемый экран — null, одна строка.
Имя должно существовать до строки, которая его использует. Если System.out.println(plant); написан выше String plant = null;, javac пишет ошибку. Пишущая строка называет plant до того, как plant существует. Перенесите строку хранения выше пишущей строки. Не пишите String второй раз для того же имени. String plant = "leaf"; под строкой, которая уже создала plant, — другая ошибка. javac пишет ошибку и не молчит. Имя создаётся один раз. Позднейшая строка может положить буквы, не написав String снова, если plant уже существует: plant = "leaf";. Эта строка только заменяет то, что имя хранит. Она разрешена. Это не файл, который вы оставляете. В файле, который вы оставляете, одна строка хранения, и эта строка говорит null.
String plant; без = null, а затем пишущая строка, заставляет javac написать ошибку. Имя существовало бы как вид и ещё не хранило бы ни одного слова, даже null. Поставьте = null на создающую строку, как в файле, который вы оставляете. String plant = nullnull; считает nullnull одним именем. В этом файле нет этого имени. javac пишет ошибку. Слово — null, и пропавший пробел не склеивает его в третье работающее слово. String plant = null ; с пробелом перед точкой с запятой — всё ещё слово null. javac не пишет ни одной строки, и экран всё ещё null. В файле, который вы оставляете, нет лишнего пробела, но этот пробел — не второе значение.
Большая буква — не это слово. String plant = Null; считает Null именем, потому что первая буква — большая N. В этом файле нет имени Null. javac пишет ошибку. Он не молчит. Экран не показывает Null, потому что вы не запускаете java Mint, пока javac пишет ошибку. Слово в файле, который вы оставляете, — null, всё маленькими буквами. Верните маленькие буквы.
null не целое число
Целое число — вид со страницы чисел. int count = null; просит этот вид не хранить ни одной буквы. null не помещается. javac пишет ошибку. Он не превращает null в 0. Он не пишет null. boolean ripe = null; просит вид из двух слов хранить null. Этот вид хранит только true или false. javac пишет ошибку. Он не превращает null в false. Читать экран нечего, потому что вы не пишете java Mint, пока javac пишет ошибку. Точный текст этих ошибок вам не нужен. Когда вы чините файл, который вы оставляете, удалите строку int и строку boolean и снова напишите String plant = null;.
Вопрос после имени — другой сбой, и это не сбой javac. Второй файл хранит null, а потом спрашивает, сколько букв хранит это имя.
public class Mint {
public static void main(String[] args) {
String plant = null;
System.out.println(plant.length());
}
}
Это второй файл. Это не файл, который вы оставляете. Напишите javac Mint.java. Файл в порядке, насколько javac может видеть, поэтому javac не пишет ни одной строки. Слово null не заставляет javac завершиться с ошибкой, и length тоже. Затем напишите java Mint. Программа не пишет число. Она не пишет 4, не пишет 0 и не пишет null. java Mint пишет ошибку. Точный текст этой ошибки вам не нужен. Имя не хранит ни одной буквы, поэтому нет числа букв, которое можно написать. Если экран показывает 4, plant всё ещё хранит leaf, и length считает эти четыре буквы. Удалите "leaf" и оставьте null или, для файла, который вы оставляете, удалите length целиком. Пишущая строка в файле, который вы оставляете, — System.out.println(plant); без точки и без length. После того как вы увидели ошибку, верните оставляемый файл.
Теперь вы можете не хранить ни одной буквы в имени и написать слово null без кавычек и без цифры. String plant = null; не хранит ни одной буквы. System.out.println(plant); пишет null и заканчивает строку. Кавычки вокруг null хранят четыре буквы, и экран может выглядеть так же, поэтому вы судите файл. int count = null; и boolean ripe = null; каждый заставляет javac написать ошибку. Null с большой N — имя, которого в этом файле нет. plant.length() после null оставляет javac молчаливым и заставляет java Mint написать ошибку. Следующая страница оставляет это пустое имя. Она смотрит на больше чем одно значение, хранимое под одним именем.
Экран — это слово null
Файл, который вы оставляете, пишет null. Имя на пишущей строке — plant, и plant не на экране. В этом файле нет кавычек. Один println — одна строка. Тот же экран через кавычки — четыре буквы, а не файл, который вы оставляете. Цифре нет места в файле, который вы оставляете. Вопрос после имени — не файл, который вы оставляете.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху