比如说
public static void main(String[] args) {
int a=0;
String b=null;
int c=5;
tm.ceshi(a,b,c);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
然后在ceshi进行了一系列操作
public void ceshi(int a,String b,int c){
a=a+2;
b="bbbb"
c=c+5;
}
最终我想在main方法中得到ceshi(...)处理的值,因为Java值传递,打印出的a还是0,b还是null,c还是5,请问:如何一个方法就能实现操作a,b,c的值,然后我再main方法里得到处理后的值?谢谢!
简单说写一个类封装a,b,c然后拿个对象来调用方法,实现基本数据类型的参数传值。这个例子你看看:
public class Example4_4 {
public static void main(String args[]) {
Rect rect=new Rect();
double w=12.76,h=25.28;
rect.setWidth(w);
rect.setHeight(h);
System.out.println("矩形对象的宽:"+rect.getWidth()+" 高:"+rect.getHeight());
System.out.println("矩形的面积:"+rect.getArea());
System.out.println("更改向对象的方法参数传递值的w,h变量的值为100和256");
w=100;
h=256;
System.out.println("矩形对象的宽:"+rect.getWidth()+" 高:"+rect.getHeight());
}
}
public class Rect { //负责创建矩形对象的类
double width,height,area;
void setWidth(double width) {
if(width>0){
this.width=width;
}
}
void setHeight(double height) {
if(height>0){
this.height=height;
}
}
double getWidth(){
return width;
}
double getHeight(){
return height;
}
double getArea(){
area=width*height;
return area;
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。