强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
在之前用C++的时候,参数传递有三种:传值,传地址值,传引用。Java中参数传递机制只有一种:值传递。值传递就是将实际参数值得副本传入方法内,而参数本身不会受到任何影响。
基本数据类型参数传递
举个栗子:
public class PrimitiveTransferTest {
public static void swap(int a,int b){ //③
int tmp = a;
a=b;
b=tmp;
System.out.println("swap方法里,a的值是"+a+";b的值是"+b);
}
public static void main(String[] args){
int a =6; //①
int b = 9; //②
swap(a,b);
System.out.println("交换结束后,变量a的值是"+a+";变量b的值是"+b);
}
}
运行结果: