第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);
}
}