Java基本类型的传递
Java基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。
public static void change1(int i) {
i = 100;
}
public static void change2(String a) {
a = "100";
}
public static void change3(B b) {
b.i = 100;
b.s = "100";
}
public static void change4(B b) {
b = new B();
b.i = 100;
b.s = "100";
}
public static void change5(int[] c) {
c[0] = 100;
}
public static void change6(int[] c) {
c = new int[] {
100
};
}
public static void main(String[] args) {
int i = 0;
change1(i);
System.out.println(i); // 结果?
String a = "0";
change2(a);
System.out.println(a); // 结果?
B b1 = new B();
change3(b1);
System.out.println(b1.i + " " + b1.s);// 结果? 100
B b2 = new B();
change4(b2);
System.out.println(b2.i + " " + b2.s);// 结果?
int[] c1 = new int[] {
0
};
change5(c1);
System.out.println(c1[0]);// 结果?
int[] c2 = new int[] {
0
};
change6(c2);
System.out.println(c2[0])// 结果?
}
static class B {
public int i = 0;
public String s = "0";
}
有6个方法 change1-6
在main中都调用一次 //结果? 这块是问题
问打印出来的值是多少?