当前位置: 技术问答>java相关
### 很简单问题,在线等待,马上给分! ###
来源: 互联网 发布时间:2017-04-25
本文导语: 如下程序输出为什么不是1? package aa; import java.io.*; public class Inc { void fermin(int i) { i=i++; } public Inc() { } public static void main(String[] args) { Inc inc = new Inc(); int i=0; ...
如下程序输出为什么不是1?
package aa;
import java.io.*;
public class Inc {
void fermin(int i)
{
i=i++;
}
public Inc() {
}
public static void main(String[] args) {
Inc inc = new Inc();
int i=0;
inc.fermin(i);
System.out.println(i);
}
}
package aa;
import java.io.*;
public class Inc {
void fermin(int i)
{
i=i++;
}
public Inc() {
}
public static void main(String[] args) {
Inc inc = new Inc();
int i=0;
inc.fermin(i);
System.out.println(i);
}
}
|
i的值在传入inc.fermin(i)前被复制了一份,在fermin内复制品被加了1,但原件还是0.