已有101人关注
这个构造方法怎么匹配的?
发表在Java图书答疑 2008-10-12
是否精华
版块置顶:
《JAVA程序设计自学手册》P224例程10 SimplePriorities.java 的构造方法是:
public SimplePriorities(int priority,String name),可以看出里面有两个参数:priority和name。
     但是后面的主程序中建立对象是:
new SimplePriorities(Thread.MAX_PRIORITY,"最高优先级线程-"+i,); 括号里最后那个+i也是String 类型的?如果写成:
new SimplePriorities(Thread.MAX_PRIORITY,"最高优先级线程- +i",);又好理解了。烦请专家解释一下,谢谢
分享到:
精彩评论 3
小小邪
学分:0 LV1
2008-10-13
沙发
我就第二个参数给你解释一下吧!
一个字符串类型和一个整数或者其它类型进行“+”运算符的连接,都会隐式的转换成字符串类型,它是一个表达式。
也就是说字符串“最高优先级线程”和变量i相加会把变量i的内容转换成字符串,然后在连接两个字符串。
如果变量i的内容是5.那么最终结果是“最高优先级线程-5”,这个结果作为构造方法的第二个参数。

但是“最高优先级线程- +i”的结果还是“最高优先级线程- +i”,其中i不是变量而成了字符。
limqqepp
学分:0 LV1
2008-10-13
板凳
明白了。谢谢
小小邪
学分:0 LV1
2008-10-14
地板
不客气
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照