class Main {
public static void swap(Integer i, Integer j) {
Integer temp = new Integer(i);
i = j;
j = temp;
}
public static void main(String[] args) {
Integer i = new Integer(10);
Integer j = new Integer(20);
swap(i, j);
System.out.println("i = " + i + ", j = " + j);
}
}
//i = 10, j = 20Java 函数参数通过值传递。
class intWrap {
int x;
}
public class Main {
public static void main(String[] args) {
intWrap i = new intWrap();
i.x = 10;
intWrap j = new intWrap();
j.x = 20;
swap(i, j);
System.out.println("i.x = " + i.x + ", j.x = " + j.x);
}
public static void swap(intWrap i, intWrap j) {
int temp = i.x;
i.x = j.x;
j.x = temp;
}
}
// i.x = 20, j.x = 10
类按引用传递
class Test
{
public void demo(String str)
{
String[] arr = str.split(";");//split() 根据指定的规则或分隔符来分隔字符串,并返回数组。
for (String s : arr)
{
System.out.println(s);
}
}
public static void main(String[] args)
{
char array[] = {'a', 'b', ' ', 'c', 'd', ';', 'e', 'f', ' ',
'g', 'h', ';', 'i', 'j', ' ', 'k', 'l'};
String str = new String(array);//String 类有一个内置的构造函数 String(character_array),它可以将字符数组初始化成一个字符串
Test obj = new Test();
obj.demo(str);
}
}