在2.java中设置一个成员来接收这个参数
test2.java中
public class test2 {
String s="";
……………………
public void getMyValue(String s) {}
}
那么就可以在test1.java中用
test2 t=new test2();
t.setMyValue("hello");
来改变这个参数了

解决方案 »

  1.   

    t2.java
    private global_wjm="";
    private global_zdm="";
    public void test(String global_wjm,String global_zdm){
        this.global_wjm=global_wjm;
        this.global_zdm=global_zdm;
      }t1.java
    t2 t=new t2();
    t.test("hello","ye!");第一次子能传递1个,hellow.再运行一次就可以2个了 ???谢谢,为什么啊 ??
      

  2.   

    或许是我理解不同,假如1和2是两个不相关的实例的时候,beyond_xiruo(离开csdn去避难)的方法是无效的,建议使用静态属性或方法。
      

  3.   

    public class Param { public static Param instance = new Param(); //唯一实例 public Object param1;
    public Object param2;public static Param getInstance() {
    return instance;
    }
    public java.lang.Object getParam1() {
    return param1;
    }
    public java.lang.Object getParam2() {
    return param2;
    }
    public static Param newInstance() {
    instance = new Param();
    return instance;
    }
    public void setParam1(java.lang.Object newParam1) {
    param1 = newParam1;
    }
    public void setParam2(java.lang.Object newParam2) {
    param2 = newParam2;
    }
    }
    在1中调用
    Param.getInstance().setParam1(参数1);
    Param.getInstance().setParam2(参数2);
    在2中使用
    Param.getInstance().getParam1();
    Param.getInstance().getParam2();
    当然,如果是并发的话为了安全还要加上同步。
      

  4.   

    beyond_xiruo(离开csdn去避难)的方法,对的,就是再1中就对2进行初始化。。
    问题??我想再2打开的时候就取出这个变量来,就是再虚构函数中就实现。。现在是在打开后可以取出变量可是。我想在开始的时候就用这个变量参数初始化窗口,如何未好???
      

  5.   

    那应该是构造函数,如下:
    test2.java中
    public class test2 {
    String s="";
    ……………………
    public test2(String s) {
    this.s=s;
    }
    }
    那么就可以在test1.java中用
    test2 t=new test2("hello");
      

  6.   

    或许大家错误理解我的问题了。
    我在t2.java中,想打开的时候就用这2个参数检索出数据,初始化窗口
    现在这2个参数是得到了!!
    我想在
    public t2t() {
        this(null, "", false);
        win_init();
     }中
    调用win_init()->[我自己写的].用他来初始化窗口。。可是在这个时候这2个参数是空的。如果我方一个按钮,然后当然可以得到这2个参数!!!非常谢谢各位!!
      

  7.   

    或许大家错误理解我的问题了。
    我在t2.java中,想打开的时候就用这2个参数检索出数据,初始化窗口
    现在这2个参数是得到了!!
    我想在
    public t2t() {
        this(null, "", false);
        win_init();
     }中
    调用win_init()->[我自己写的].用他来初始化窗口。。可是在这个时候这2个参数是空的。如果我方一个按钮,然后当然可以得到这2个参数!!!非常谢谢各位!!//从类a使用类b中的时间需要传参数,有以下几种方法:1、类b的构造方法中,使用参数
    2、类b构造以后,使用类a中的getValue(),得到需要的参数值
    象你在win_init();中需要使用到参数值,那么请你把参数值声明为public的域变量,在构造方法中给使用以上两种方法其中一种给参数赋值就好了啊
      

  8.   

    public t2t(Object param1,Object param2) {
        this(null, "", false);
        win_init(param1,param2);
    }用这样的构造函数就可以啊
      

  9.   

    我把我的这部分语句全部写出来,大家说说:
    test1.java中:
    test2  t2=new test2();
    2.setSize(300,420);
    2.setBackground(Color.white);
    2.setModal(true);
    2.getValue(“参数1”,“参数2”);
    2.show();test2.java代码:
     public void getValue(String global_wjm,String global_zdm){
        this.global_wjm=global_wjm;//this.global_wjm是test2.java的public类型。
        this.global_zdm=global_zdm;;//this.global_zdm是test2.java的public类型。
      }我在test2.java的虚构函数加入下面;
    public test2() {
        this(null, "", false);
        win_init();//这个就是我需要用参数来初始化窗口的代码!!!!!!没法取出来,
      }
    我跟踪了一下,发现在test2 t2 =new test2()的时候this.global_wjm是null.但是如果我在test2中放一个按钮,可以做到啊