正在加载...

Java 里没有引号的词 null

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。

你留下的文件

java
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 开始的地方。那一行 main 上的 String 仍然不是保存行。保存行是后面那一行,String plant = null;。它什么都不写。System.out.println(plant); 写出 null 并结束这一行。屏幕上一行。没有引号。没有第二行。你留下的文件里没有 int 这一行。

屏幕显示什么

在放着这个 Mint.java 的文件夹里,输入 javac Mint.java。文件没问题时,这条命令不写任何一行。String 后面的词 null 不会让 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。在已经建立 plant 的一行下面再写 String plant = "leaf";,是另一种错误。javac 写出错误,不会一声不响。名字只建立一次。plant 已经存在之后,后面的一行可以放入字母,不必再写 String: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,因为 javac 正在写出错误时你不运行 java Mint。你留下的文件里的词是 null,全是小写。把小写字母放回去。

null 不是整数

整数是数字那一页的种类。int count = null; 让那个种类去保存“没有字母”。null 放不进去。javac 写出错误。它不会把 null 变成 0。它也不会写出 null。boolean ripe = null; 让那两个词的种类去保存 null。那个种类只保存 true 或 false。javac 写出错误。它不会把 null 变成 false。没有屏幕可读,因为 javac 正在写出错误时你不输入 java Mint。你不需要这些错误的原文。你改回留下的文件时,删掉 int 那一行和 boolean 那一行,再写下 String plant = null;。

名字后面的提问是另一种失败,不是 javac 的失败。第二个文件保存 null,然后问这个名字保存了多少个字母。

null 后面的提问

java
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 写出错误。大写 N 的 Null 是这个文件里没有的名字。null 后面的 plant.length() 让 javac 一声不响,并让 java Mint 写出错误。下一页离开这个空着的名字。它看同一个名字下面保存的不止一个值。

屏幕上是词 null

你留下的文件写出 null。书写行上的名字是 plant,plant 不在屏幕上。那个文件里没有引号。一个 println 是一行。靠引号得到的同一屏幕是四个字母,不是你留下的文件。数字不属于你留下的文件。名字后面的提问不是你留下的文件。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部