package Demo2; public class Sum { public static void main(String[]args){ int j=10; System.out.println("j is:"+j); calculate(j); System.out.println("At last,j is:"+j); } static void calculate(int j){ for (int i=0;i<10;i++) j++; System.out.println("j in calculate()is:"+j); } }
时间: 2024-04-09 21:31:37 浏览: 20
C#中static void Main(string[] args) 参数示例详解
这段代码是一个简单的Java程序,它演示了方法参数的传递方式。
在程序的main方法中,首先定义了一个整数变量j,并将其初始化为10。然后打印出j的值。接下来调用calculate方法,并将j作为参数传递给该方法。calculate方法中使用for循环对参数j进行了累加操作,使得j的值增加了10。最后在calculate方法内部打印出j的值。再次回到main方法中,打印出经过calculate方法处理后的j的值。
这段代码没有什么明显的问题,只是需要注意方法参数的传递方式是按值传递,即方法内部对参数的修改不会影响到原始变量。所以在calculate方法内部对j的修改不会影响到main方法中的j变量。如果想要改变main方法中的j值,可以将calculate方法的返回值设为int,并将计算后的结果返回给调用方。
阅读全文