正在加载...

Java 里一个名字下的两个词

String[] plants = { "leaf", "mint" }; 把两个词保存在一个名字下面,System.out.println(plants[0]) 写出 leaf。屏幕是一行。mint 不在这一行上,也没有第二行。

一个名字保存两个词

打开 Mint.java。文件名仍然是 Mint.java,因为 public class Mint 仍然是文件名。这一页不改文件名,也不改 public class Mint。如果 String plant = null 还在,把它删掉。删掉 plant.length,删掉 charAt。如果 int count 还在,把它删掉,包括 (int)、40.0、40.9 和 40。如果 double weight 还在,把它删掉。如果 boolean ripe 还在,把它删掉,包括 true 和 false。删掉每一行 import、每一行 reader、每一行 nextLine。你留下的文件里没有 import,没有 Scanner,没有 nextLine,没有 count,没有 weight,没有 ripe,也没有单独一个保存 null 的 plant。一个用不上的 import 单独不会让 javac 失败,也不会写出 leaf。这个词只由挑选一个位置的书写行写出。

在 main 里面,保存行是 String[] plants = { "leaf", "mint" };。String[] 是种类词。方括号是这个种类的一部分。它们说明这个名字可以保存不止一个词。plants 是名字,以小写的 p 开头。等号保存。花括号保存这些词。每个词在自己的引号里面。两个词之间有一个逗号。leaf 是第一个词。mint 是第二个词。分号结束这一行。这一行保存两个词。它不写屏幕。保存不是书写。这一行进行的时候,屏幕是空的。这两个词不是数字 0,也不是词 null。没有东西在屏幕外面、在第二个名字下面等着。两个词都在 plants 下面。

你写在花括号里面的词就是这些位置。两个带引号的词做出两个位置。你留下的文件里不另造第三个词。String[] plants = { "leaf", "mint", "stem" }; 保存三个词。那个文件是允许的,它不是你留下的文件。String[] plants = { leaf, mint }; 把 leaf 和 mint 当成名字。这个文件里没有这些名字。javac 写出错误。String[] plants = { "leaf" "mint" }; 没有逗号。javac 写出错误。逗号把两个词分开。String[] plants = { 40, 9 }; 让这个种类去保存整数。你留下的文件里的词是 leaf 和 mint,不是数字。javac 写出错误。带方括号的种类词,在这一页,保存引号里的词。

书写行挑选一个位置:System.out.println(plants[0]);。名字后面的方括号保存一个数。那个数是 0。位置 0 是第一个词,因为位置的计数从 0 开始,不从 1 开始。0 两边没有引号。没有点,也没有 length。Java 读 plants,读数字 0,写出那个位置的词,并结束这一行。对你留下的文件,那个词是 leaf。名字自己的字母 p、l、a、n、t、s 不在屏幕上。String 不在屏幕上。花括号不在屏幕上。逗号不在屏幕上。mint 不在屏幕上。词 leaf 在屏幕上,一行。保存文件。

你留下的文件

把这个存成 Mint.java。这是这一页留下的文件。一个种类词,String[]。一个名字,plants。花括号里两个词,先 leaf 后 mint,各自在引号里,中间一个逗号。一行书写行,这一行挑选位置 0。没有 length,没有 charAt,也没有第二行书写行。

你留下的文件

java
public class Mint {
    public static void main(String[] args) {
        String[] plants = { "leaf", "mint" };
        System.out.println(plants[0]);
    }
}

从上面读。public class Mint 给文件起名。它不写屏幕。public static void main(String[] args) 是 Java 开始的地方。那一行 main 上的 String 仍然不是保存行。那一行 main 上的方括号属于 args,这一页不读 args。保存行是后面那一行,String[] plants = { "leaf", "mint" };。它什么都不写。System.out.println(plants[0]); 写出 leaf 并结束这一行。屏幕上一行。没有第二行。你留下的文件里没有 int 这一行,也没有保存 null 的一行。

屏幕显示什么

在放着这个 Mint.java 的文件夹里,输入 javac Mint.java。文件没问题时,这条命令不写任何一行。方括号和花括号不会让 javac 写出一行,也不会让 javac 失败。然后输入 java Mint。java 后面不要输入 .java。Windows 和 macOS 上你输入的是同样两条命令。这一页不引用外壳在命令前面显示的记号。程序写出 leaf。它不等你输入什么。这两个词在运行之前已经在文件里。如果 java Mint 等着,nextLine 还在文件里。删掉那一行,留下 String[] plants = { "leaf", "mint" }; 和那一行书写行。程序在书写行之后结束。

屏幕显示 leaf。一行。如果屏幕显示 mint,书写行挑选了位置 1,或者花括号里的第一个词是 mint。看文件。你留下的文件先写 leaf,书写行上是 plants[0]。如果屏幕显示 plant,书写行在另一个名字两边有引号。如果屏幕显示 plants[0] 这几个字母,书写行在这些字母两边有引号:System.out.println("plants[0]");。这些引号标出字母,所以保存的词没有被写出。如果屏幕显示 null,null 那一页的文件还在,或者这些位置是在花括号里没有放词的情况下建立的。你留下的文件在花括号里有 leaf 和 mint。如果屏幕显示 40,或 40.0,或 4,圆括号那一页的文件、数字那一页的文件,或 length 的提问还在。删掉那一行。如果屏幕显示 true 或 false,ripe 还在文件里。如果屏幕显示一行空白,而不是词 leaf,某一行保存行仍然有引号,引号中间什么都没有。那不是你留下的文件。屏幕写出错误的一行时,不要重新安装 Java。

屏幕显示 leaf,这件事本身不能证明方括号。String plant = "leaf"; 也会写出 leaf。屏幕可以看起来一样。文件不一样。你留下的文件有 String[],有花括号,有逗号,书写行上有 plants[0]。你核对这一页时,看种类词上的方括号,也看数字 0。不要只凭屏幕判断文件。

另一个词在位置 1

第二个词在文件里,你留下的书写行不写出它。要看到 mint,方括号里的数是 1。位置 1 是第二个词,因为位置 0 是第一个词。这次运行是允许的,它不是你留下的文件。

第二个词

java
public class Mint {
    public static void main(String[] args) {
        String[] plants = { "leaf", "mint" };
        System.out.println(plants[1]);
    }
}

输入 javac Mint.java。javac 不写任何一行。然后输入 java Mint。屏幕显示 mint。一行。leaf 不在这一行上。保存行没有换。只换了方括号里的数。1 不是「第一个词」。第一个词仍然是 leaf,在位置 0。看到 mint 之后,把 plants[0] 放回去。你留下的文件写出 leaf。

📊 方括号里的数和屏幕

数 屏幕
0 leaf
1 mint
2 java Mint 写出错误
String plants = { "leaf", "mint" }; javac 写出错误

对照一次运行来读这张表,不要用表代替运行。对于 0,javac 不写任何一行,java Mint 写出 leaf。对于 1,javac 不写任何一行,java Mint 写出 mint。对于 2,javac 不写任何一行,java Mint 写出错误,因为那个位置不在花括号里。对于种类词上没有方括号的 String plants = { "leaf", "mint" };,javac 写出错误,所以你不输入 java Mint。每次核对之后,把留下的文件放回去:String[]、花括号、先 leaf 后 mint,以及 plants[0]。留下的屏幕是 leaf,一行。

名字必须先存在,后面的行才能使用它。如果 System.out.println(plants[0]); 写在保存行的上面,javac 写出错误。书写行在 plants 还不存在的时候就写出了 plants。把保存行放到书写行的上面。不要为同一个名字第二次写 String[]。plants 已经存在之后,后面的一行可以换掉一个词,不必再写 String[]:plants[0] = "stem";。这一行只换掉位置 0 的词。位置 1 仍然保存 mint。这是允许的。它不是你留下的文件。你留下的文件有一行保存行,这一行先写 leaf,后写 mint。

String[] plants; 没有花括号,也没有词,后面再接书写行,会让 javac 写出错误。名字会作为一种类存在,却还没有保存任何词。在建立名字的那一行写上花括号,像你留下的文件那样。String[] plants = { "leaf" }; 保存一个词。plants[0] 写出 leaf。plants[1] 是你没有写下的位置,所以 javac 一声不响之后,java Mint 写出错误。那个只有一个词的文件不是你留下的文件。少一个空格并不会把种类词粘成一个能用的新种类:String[]plants 仍然保存两个词,javac 不写任何一行。你留下的文件在 String[] 后面有一个空格。String [] plants 在 plants 前面有一个空格,仍然保存两个词。plants[ 0 ] 在方括号里面有空格,仍然写出 leaf。你留下的文件没有这个多余的空格,但这个空格不是第二个值。

花括号不是圆括号。String[] plants = ( "leaf", "mint" ); 会让 javac 写出错误。词坐在花括号里面,{ 和 },不坐在 ( 和 ) 里面。书写行不把这个数放进圆括号。System.out.println(plants(0)); 会让 javac 写出错误。这个数坐在方括号里面,[ 和 ]。种类词上的小写 s 不是这个种类。string[] plants = { "leaf", "mint" }; 把 string 当成一个名字。这个文件里没有那个名字。javac 写出错误。种类词是 String,S 是大写,然后是方括号。名字仍然是 plants,p 是小写。String[] Plants 的 P 是大写,那是另一个名字。它可以保存这些词,它不是你留下的文件里的名字。把小写的 p 放回去。

最后一个词后面的逗号不会多出一个位置。String[] plants = { "leaf", "mint", }; 仍然保存两个词。javac 不写任何一行。plants[0] 仍然写出 leaf,plants[1] 仍然写出 mint。没有第三个词。你留下的文件在 mint 后面没有逗号,但这个多余的逗号不是第三个值。不必写 new。String[] plants = new String[] { "leaf", "mint" }; 也保存这两个词,plants[0] 仍然写出 leaf。你留下的文件不写 new。String[] plants = new String[2]; 建立两个位置,里面不放词。plants[0] 那时写出 null。这些位置不保存任何字母。那不是你留下的文件。词 leaf 和 mint 必须坐在花括号里面。

你没有写下的位置

两个词做出两个位置,编号是 0 和 1。数字 2 是第三个位置。你没有写第三个词。第三个文件问的就是那个位置。

你没有写下的位置

java
public class Mint {
    public static void main(String[] args) {
        String[] plants = { "leaf", "mint" };
        System.out.println(plants[2]);
    }
}

这是第三个文件。它不是你留下的文件。输入 javac Mint.java。就 javac 能看到的而言,文件没问题,所以 javac 不写任何一行。数字 2 不会让 javac 失败。然后输入 java Mint。程序不写 leaf,不写 mint,不写 2,也不写 null。java Mint 写出错误。你不需要那条错误的原文。花括号保存了两个词,所以没有第三个词可以写。plants[-1] 不是挑选最后一个词的办法。javac 不写任何一行,java Mint 写出错误。和你留下的文件对得上的数只有 0 和 1。如果屏幕显示 mint,方括号里的数是 1,第二个词还在。看到错误之后,把留下的文件放回去。

一个名字不保存任何位置,是另一种失败,屏幕也不是词 null。String[] plants = null; 不保存任何位置。javac 不写任何一行。System.out.println(plants[0]); 那时让 java Mint 写出错误。它不写 null,也不写 leaf。书写行上的方括号要一个位置,这个名字没有位置。那不是你留下的文件。你留下的文件有花括号,花括号保存 leaf 和 mint。

现在你可以在一个名字下面保存两个词,并写出第一个词。String[] plants = { "leaf", "mint" }; 保存 leaf 和 mint。System.out.println(plants[0]); 写出 leaf 并结束这一行。plants[1] 写出 mint,那不是你留下的文件。plants[2] 让 javac 一声不响,并让 java Mint 写出错误。没有方括号的 String 名字不能保存花括号。下一页离开这些方括号。它看写在两个整数之间的一个记号。

屏幕上是第一个词

你留下的文件写出 leaf。书写行上的名字是 plants,plants 不在屏幕上。方括号里的数是 0。mint 是第二个词,屏幕显示 leaf 的时候它留在文件里。你没有写下的位置编号不是你留下的文件。plants[0] 两边的引号写出字母,不是那个位置里的词。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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