有区别 int没有 toString() 的方法 当你直接打印的时候就会报错""+a 之后 可以把a转成String进行打印 可以运行通过
printf好像是格式化输出 你的语句里好像没有格式化的痕迹。我的JDK1.6还不能运行printf呢。我也刚学,说错莫怪。
楼上正解,补充一下。toString()方法也可以自己重构,在print()的时候会自动被调用。可以实现一些自己特殊的内容输出。
有区别