在下小个小小的地方不明白,请求指点,这道题的答案为什么选c呢?

图片说明

调用start 方法启动 t 线程, run方法会执行,而System.out.print(2);在try......catch模块外,不会被抛出一定会执行,而输出都是print语句之间没有换行,所以1和2 会显现在一行。

 程序能够正常运行,运行结果是12,因为print没有换行,不是println,第一次输出1,后面输出2,连起来就是12

因为System.out.print(2);这句话不在catch{}里,所以绝对会执行

楼上两位结合起来就是正解

主要考的是线程问题吧

Catch处的小细节
System.out.print(2);这句话不在catch的括号内,线程启动,跑RUn方法,然后打印 1,之后线程休眠,输出2 但是此处并没有换行,所以就是12

因为System.out.print(2);这句话不在catch{}里,所以绝对会执行的。而且因为print没有换行,不是println,第一次输出1,后面输出2,连起来就是12

楼上说得都对,但是我更关心LZ认为的正确答案是什么?这样我们才能了解你的知识误区和遗漏点在哪里,再帮帮你。

是我细节上没发现,看走眼了 ,不过还是谢谢各位谢谢各位了

是我细节上没发现,看走眼了 ,不过还是谢谢各位谢谢各位了