Don';我不理解简单java程序的输出

Don';我不理解简单java程序的输出,java,Java,给定类Thing2的以下定义,它的输出是什么 Java应用程序Test10 嘿,伙计们,这是我的一门课。有两个类(上面列出),Thing2和Test10。这是输出,但我不知道如何获得输出(即,什么指向什么,以及解决所有问题的顺序是什么?)。谢谢 一个技巧是switch语句中的case1没有break语句,因此代码继续执行case2指令,并为Thing(1)创建字符串“first mid”,而不是“first” 像这样在打印语句中添加注释可能会有所帮助 mid first mid rest l

给定类Thing2的以下定义,它的输出是什么 Java应用程序Test10

嘿,伙计们,这是我的一门课。有两个类(上面列出),Thing2和Test10。这是输出,但我不知道如何获得输出(即,什么指向什么,以及解决所有问题的顺序是什么?)。谢谢


一个技巧是switch语句中的
case1
没有break语句,因此代码继续执行
case2
指令,并为Thing(1)创建字符串“first mid”,而不是“first”

像这样在打印语句中添加注释可能会有所帮助

mid
first mid
rest  
last
true
false
true
true 
mid  
last 
mid 
last
first mid
mid
一旦你这样做了,添加更多的打印语句

把每个变量看作一个大箭头

语句
a=newthing(2)
用单词“mid”制作一个对象,并将
a
箭头指向它


语句
a=b
接受
b
箭头所看到的内容,并将
a
箭头指向同一个对象。

一个技巧是,switch语句中的
case1
没有break语句,因此代码继续执行
case2
指令并创建字符串“first mid”而不是第一件事(1)

像这样在打印语句中添加注释可能会有所帮助

mid
first mid
rest  
last
true
false
true
true 
mid  
last 
mid 
last
first mid
mid
一旦你这样做了,添加更多的打印语句

把每个变量看作一个大箭头

语句
a=newthing(2)
用单词“mid”制作一个对象,并将
a
箭头指向它

语句
a=b
b
箭头所指的内容,并将
a
箭头指向同一事物。

3建议:

  • 开关中的外壳1不包含断路器。因此,当满足案例1时,控制将流向案例2,甚至将执行案例2

  • 使用一些打印语句,以便您知道在控制台上打印的内容

  • 你的问题不准确。你有密码。你有输出。你是说你不知道如何获得输出。可能您需要通读代码并理解控件在java程序中是如何流动的。如果您正在查找某些特定的控制流构造,那么我们可以提供帮助。根据你所说的,我们不知道你面临什么问题。尽管如此,我还是会建议你采取“分而治之”的策略。注释掉所有内容并执行小的逻辑代码段,当您理解第一个小部分时,取消注释几行,运行并查看输出,然后您可以将执行的内容与打印的内容联系起来。示例:只需先处理一个交换函数

  • 3项建议:

  • 开关中的外壳1不包含断路器。因此,当满足案例1时,控制将流向案例2,甚至将执行案例2

  • 使用一些打印语句,以便您知道在控制台上打印的内容

  • 你的问题不准确。你有密码。你有输出。你是说你不知道如何获得输出。可能您需要通读代码并理解控件在java程序中是如何流动的。如果您正在查找某些特定的控制流构造,那么我们可以提供帮助。根据你所说的,我们不知道你面临什么问题。尽管如此,我还是会建议你采取“分而治之”的策略。注释掉所有内容并执行小的逻辑代码段,当您理解第一个小部分时,取消注释几行,运行并查看输出,然后您可以将执行的内容与打印的内容联系起来。示例:只需先处理一个交换函数


  • 这看起来是一个很好的练习,可以打印出来并从头开始。用穴居人的铅笔!我的建议是注释掉
    main()
    中的所有内容,然后一次取消注释一行,直到您完全理解。这看起来是一个很好的打印和从头开始的练习。用穴居人的铅笔!我的建议是注释掉
    main()
    中的所有内容,然后一次取消注释一行,直到您完全理解为止。
    System.out.println("First is " + first.toString());
    System.out.println("third == first?" + (first == third));