在java中没有指针,如何修改函数中参数的值 使用简单数据类型作不到的,只能把i封装到类的里面,然后把类的引用传给方法,在方法中改变i,则退出方法后i是新的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你应该这样子用:void int fun1(int p){p = 2;return p;}然后调用的时候这样:i = fun1(i);System.out.println(i.toString()); 上面应该是int fun1(int p){p = 2;return p;}然后调用的时候这样:i = fun1(i);System.out.println(i.toString());用void定义函数的话无法返回值 你试试这个啊:void main(){ Integer i=new Integer(0); fun1(i); System.out.print(i.toString()); }void fun1(Integer p){ p=new Integer(2);}java中所有的对象都是引用传递的啊,类似于指针。 你为什么要这样做呢?(通过fun1修改参数的方法改变值,而不是用返回值) 回复人: micker(希望下一代别再贫穷) ( ) 信誉:100 你这样是不行的,对于Integer这样的类是没有办法的,只能自己包装一个类来实现。 考,java还不如vb 起码定义函数时可以用 byval 或 byref. 对了java的函数能不能为参数定义缺省值?象如下c++的一段程序,如果参数有缺省值调用时是不必把参数写全的。main(){ int v= fun1(1); ...}int fun1(int i,int j=2){ return i+j;} 如何实现后面的按钮点击,弹出你所要的数据库中的信息 答对100分,高手请进 浅谈报表的定时运行 myjavaserver.com如何用jsp表单向servlet传参数 jsp困惑中! java.lang.StringIndexOutOfBoundsException: String index out of range: -1 ireport+jasperreport+jfreechart开发报表,出现的错误! PLSQL 导入数据库失败 求救 如何加入javax.servlet包 ? 一个注册程序问题? 如何动态修改网页控件的属性 能不能用post方法打开一个页面
void int fun1(int p){
p = 2;
return p;
}
然后调用的时候这样:
i = fun1(i);
System.out.println(i.toString());
int fun1(int p){
p = 2;
return p;
}
然后调用的时候这样:
i = fun1(i);
System.out.println(i.toString());用void定义函数的话无法返回值
void main()
{
Integer i=new Integer(0);
fun1(i);
System.out.print(i.toString());
}
void fun1(Integer p)
{
p=new Integer(2);
}
java中所有的对象都是引用传递的啊,类似于指针。
你这样是不行的,对于Integer这样的类是没有办法的,只能自己包装一个类来实现。
象如下c++的一段程序,如果参数有缺省值调用时是不必把参数写全的。
main()
{
int v= fun1(1);
...
}
int fun1(int i,int j=2)
{
return i+j;
}