java在一个函数new一个对象 怎么在另一个函数中用

java在一个函数new一个对象 怎么在另一个函数中用

第1个回答  2011-03-26
把new的对象作为引用传递到另一个函数中:
例如:
public class test {
public test() {}

private void ChangeValues(StringBuffer sBuf){
sBuf.append("DEFG");
}

public void static main(String[] args){
StringBuffer strBuf = new StringBuffer();
strBuf.append("ABC");
ChangeVaules(strBuf);
System.out.println("the value is: " + strBuff.toString());
}
}

以上就是在main方法中StringBuffer strBuf = new StringBuffer() 传递到ChangeValues(StringBuffer sBuf)中应用,其结果为:
the value is: ABCDEFG
第2个回答  2011-03-25
1、第一个类,一个bean
public class Demo {
private String username;

public void setUsername (String username) {
this.username = username;
}

public String getUsername () {
return this.username;
}
}

2、第二个类,使用bean
public class UseDemo {

public void MethodI () {
Demo demo = new Demo ();
this.MethodII(demo);
System.out.println ("My name is: " + demo.getUsername());
}

public void MethodII (Demo demo) {
demo.setUsername ("Rex");
}

}

PS:java是引用传递,如果没有特殊的要求,没必要像楼下说的还要作为方法的返回类型,加大了耦合。
第3个回答  2011-03-25
函数中new的对象是局部变量,无法在其他函数中调用,只有声明全局的才可以调用
第4个回答  2011-03-25
将new出来的对象作为函数的返回值 可以在另一个 函数中使用本回答被提问者采纳
第5个回答  2011-03-26
传参啊,但至少有调用关系
比如说
public class A{
public void b()
{
List<String> l=new ArrayList();
l.add("1111");
l.add("2222");
b(l);
}
public void c(list l)
for(String s : l)
{
System.out.println(s);
}
}
相似回答