不好意思,刚开始学JAVA,怎么才能在一个类里面调用另外一个类的变量或者方法,
比如,有2个类A,B,在主类里面实例化A和B后,怎么样在B类中访问A类的变量;
(问完才发现JAVA里面好象没有指针这一说啊,呵呵,用C用习惯了);

解决方案 »

  1.   

    class b
    {
        A a = new A();
        a.xxx;
    }
      

  2.   

    楼上的,这样又重新实例化了A对象了
         比如说A中有个变量是String a,在主类里面写A.a="ssss";
         那么我在B类里面得到A.a也是"ssss";
     但是楼上的方法好象不行啊
      

  3.   

    java中一般不建议直接访问类的非静态变量,而是使用如下的方法对变量进行操作:
    public class A{
      private Object value;  public void setValue(Object value){this.value=value;}
      public Object getValue(){return value;}}
      

  4.   

    大哥们,不懂啊,能不能说清楚一点。
        难道JAVA中没有获得别类对象的句柄的函数吗,我想这样可能更简单一点flyxxxxx(灭神)大哥说的是传参数的方式吧,如果这个参数无法获取怎么办呢
      

  5.   

    class A
    {
       
    }
    class B
    {
        "难道在这不能获得A对象的句柄吗".
    }
      

  6.   

    说实话我不知道你要干什么,我只能按照自己的理解,不知道你要的东西是不是这个class TestA{
      String a;
      TestA(){
        a="Test";
      }
    }
    public class TestB{
      public static void main(String[] args){
        TestA A=new TestA();
        System.out.println(A.a);
      }
    }
      

  7.   

    我想我理解的应该是对的吧。
    如:有两个窗口,windowA,windowB。
    windowA有一个方法setX(),在windowB中想调用,而且不想重新windowA wa = new windowA();
    问,怎样在B中使用setX()?
    对不?搂主,我也是刚学习java,从C++转过来。思维应该是一样的。
      

  8.   

    public class TextA
    {
       String a;
       public static void main(String[] args)
       {
           TextB B = new TextB();
           System.out.println(B.b);
       }
       TextA()
       {
           a = "TextA";
       }}
    class TextB extends TextA
    {
       String b;
       TextA A = new TextA();
       TextB()
       {
        b = "TextB";
        System.out.println(A.a);
       }
       
    }
    是不是这样啊?
    请各位大虾指正一下
      

  9.   

    恩,bmwthinkpad(爱芳芳)的理解是我想说的。不过不完全正确,如果是在A类里面调用B类的方法,可以直接把B类的方法声明为STATIC的,这样就可以在A类里面调用了
         我的意思就是比如一个对象实例化之后,怎样在另外一个类里面获得这个实例的类对象,就像在C++里面那样,获得之后,想怎么操作它都行。