class Pac{
private static int a;
public static void main(String[] args){
modify(a);
System.out.println(a);
}
public static void modify(int a){
a++;
}
}
为什么输出的不是1而是0?
private static int a;
public static void main(String[] args){
modify(a);
System.out.println(a);
}
public static void modify(int a){
a++;
}
}
为什么输出的不是1而是0?
class Pac{
private static int a;
public static void main(String[] args){
modify(this.a);
System.out.println(this.a);
}
public static void modify(int a)//此a非彼a
{
this.a++;
}
}
class Pac{
private static int a;
public static void main(String[] args){
modify(a);
System.out.println(a);
}
public static void modify(int b){
b++;
}
}这样就好懂了你的代码里,modify里的a和之前的a没有关系,可以看成另外一个变量
public static int a;
public static void main(String[] args){
a = 5;
System.out.println(a);
modify(a);
System.out.println(a);
}
public static void modify(int a){
a++;
System.out.println(a);
}
}输出为:5
6
5
希望帮助楼主理解
你用Integer 就可以传引用了