一. void 如下,像C, C++一样,将返回值类型改为int,再返回一个0,虽然编译通过,但是运行时会报错. 找到一种可理解的解释:方法的副作用和返回值类型.(http://www.cnblogs.com/huanmin/p/6429778.html) 一个方法的执行,如果在返回一个值之外还导致某些外部“状态”发生变化,则称该方法产生了副作用.这里所谓“状态”发生变化,可以是实例域或静态变量被修改. 没有返回值的方法必有副作用,除非它的方法体是空的或者方法没有意义.所以,没有返回值的方法.有