package com.qs;//首先建一个名为Calc的类public class Calc { //类里面写有方法 void add(int x){//定义里面的参数为int类型的x,注意‘ void’在此无返回值。 x+=1; System.out.println("x = " + x); //并且我们后面也并没有 return }}
package com.qs; //现在我们建主函数Main; public class Main { public static void main(String[] args) { int a = 2;//定义一个变量‘a’,并赋值为2. Calc c = new Calc();//声明一个Calc类型的对象c. Calc不在8种基本类型之内 c 不可直接赋值。 c.add(a);//所以在此,我们调用类add,并将a的值传给add中的方法。这一部也就是传值了。 System.out.println("a = " + a); } } //在此看到运行结果
x = 3
a = 2
Process finished with exit code 0
a = 2
Process finished with exit code 0
//为什么会输出两个值呢,因为我们只是将变量a的值传到了add中的方法里,而且 add中设有void,我们只是调用了add的方法 //而且 add中设有void,我们只是调用了add的方法所以输出了两个值 一个是类里面的输出结果,另一个是main里面的输出结果