2 jjzzggkk jjzzggkk 于 2016.04.29 10:13 提问

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

图片说明

10个回答

eclipse_yin
eclipse_yin   2016.04.29 11:18
已采纳

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

danielinbiti
danielinbiti   Ds   Rxr 2016.04.29 10:26
 程序能够正常运行,运行结果是12,因为print没有换行,不是println,第一次输出1,后面输出2,连起来就是12
houjunkang363
houjunkang363   2016.04.29 10:31

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

donggua3694857
donggua3694857   Rxr 2016.04.29 10:50

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

chenhchen1994
chenhchen1994   2016.04.29 11:02

主要考的是线程问题吧

qs_5683955
qs_5683955   2016.04.29 11:16

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

ZGZ1002
ZGZ1002   2016.04.29 11:26

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

zjysource
zjysource   2016.04.29 11:30

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

jjzzggkk
jjzzggkk   2016.04.29 12:31

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

jjzzggkk
jjzzggkk   2016.04.29 12:33

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!