public class Myprog {
static int j=20;
public static void main(String[] args) {
int i=10;
Pass p=new Pass();
p.amethod(i);
System.out.println(i);
System.out.println(j);
}
public void amethod(int x){
x=x*2;
j=j*2;
}
}
static int j=20;
public static void main(String[] args) {
int i=10;
Pass p=new Pass();
p.amethod(i);
System.out.println(i);
System.out.println(j);
}
public void amethod(int x){
x=x*2;
j=j*2;
}
}
public static void main(String[] args) {
int i=10;
Pass p=new Pass();
int t = p.amethod(i);
System.out.println(i);
System.out.println(t);
}
}
class Pass {
public int j = 20;
public int amethod(int x){
x=x*2;
j=j*2;
return j;
}
}
这下行了,呵呵
public class Pass{
static int j=20;
public static void main(String[] args) {
int i=10;
Pass p=new Pass();
p.amethod(i);
System.out.println(i);
System.out.println(j);
}
public void amethod(int x){
x=x*2;
j=j*2;
}
}
public static void main(String[] args) {
int i=10;
Myprog p=new Myprog();
p.amethod(i);
System.out.println(i);
System.out.println(j);
}
public void amethod(int x){
x=x*2;
j=j*2;
} }
结果
10
40
并没有改变i的值......
j值变了是因为j是静态变量