
main方法,是java程序的入口,String[] args,是它的参数,一个字符串数组。一楼的兄弟的说法是错误的。他运行没有结果,是因为这个程序他应该是在IDE工具中运行的,运行时,工具会自己给这个方法传入一个空数组的,数组长度为0,所以没有进去for循环,当然就没有结果了。
但是,如果你在命令行(windows系统的cmd)中运行,它就会让你输入一组参数,那时候就可以看到运行的结果了。
java是值传递,很费解的。对象存在这种情况的,基本类型不存在!
我当初也很疑惑,你现在只要知道这个事应该就ok了,以后慢慢理解,具体说来这个解释起来很复杂啊!
在java中,f(a,b)(不要这么命名,显得业余)在参数传值的时候其实是调用了一个clone的方法,有创建了a和b2个对象供方法使用,所以y的值变了,因为变的是clone之后的参数。而a,b的值不变,因为他们仍指向原来的地址。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)