谁能给我解释一下为什么返回值是5而不是3.
我主要是没看懂return x=3为什么不返回3.
为什么一定要用static来声明方法change.class PassValue1{
public static void main(String args[]){
int x=5;
change(x);
System.out.println(x);
}
static int change(int x){
return x=3;
}
}
谢谢您的回答!
好心人帮解答一下.
我主要是没看懂return x=3为什么不返回3.
为什么一定要用static来声明方法change.class PassValue1{
public static void main(String args[]){
int x=5;
change(x);
System.out.println(x);
}
static int change(int x){
return x=3;
}
}
谢谢您的回答!
好心人帮解答一下.
为什么不是3? 3用了return方法为什么没有返回值 呢?
改成 x=change(x);就可以
或者是在change方法中直接访问成员变量
this.x=3;
按值传的时候你看好变量的作用域就可以了在java中传数组的时候要注意哦,那是按引用传的,传完后的值是发生改变的如有问题请更正
在这里要说下对不起legnd,我是看他的帖子看明白的!
sORRY
我第一次发帖子,不会分配分.没能给上你分!
是因为方法是静态方法,不需要类的实例来调用.用类来调用