首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请教这段代码哪错了

2012-02-23 
请问这段代码哪错了?public class Myprog {static int j20public static void main(String[] args) {int

请问这段代码哪错了?
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;
  }
  }



[解决办法]
pass类哪,没有pass类你怎么新建对象啊?
[解决办法]
你是不是写错了,Pass 得定义一下啊。这样写吧
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 class Myprog {

static int j=20; 
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的值......
[解决办法]

探讨
public class Myprog {

static int j=20;
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的值......

热点排行