Java类方法访问

时间:2014-05-08 13:45:15

标签: java class

回到Java,但我在一些基本的引用上丢失了

如果我有例如: 我如何从类b中的方法问题中引用方法test2或test3?

非常感谢任何帮助。

public class zz{

a1=new a();

// i can do 

a1.b1.test();

public test2()
{
} 

}

public class a{

b b1= new b()

public test3()
{
}

}


public class b{

public test()
{

}

public problem()
{
// but how do i refer to method test2 or test3 from here?

something like

zz.test2();

zz.a1.test3();

}

}

4 个答案:

答案 0 :(得分:0)

您可以将类的方法设为静态,以便像这样调用它:

a.test3();

或创建对象a的实例以调用它:

public problem {
  a objA = new a();
  a.test();
}

答案 1 :(得分:0)

在使用对象调用方法之前,需要先创建对象。您只能使用类名直接调用静态方法。

我认为这就是你要找的东西:

public problem()
{
    // but how do i refer to method test2 or test3 from here?
    zz zObj = new zz();
    b bObj = new b();
    zObj.test2();
    bObj.test3();
}

答案 2 :(得分:0)

首先创建ZZ对象然后您可以访问该类中的所有内容,如下所示

public problem()
{
ZZ zz = new ZZ();

zz.test2();

zz.a1.test3();

}

答案 3 :(得分:0)

代码中有几个问题

1.Method应该有我在代码中没有看到的返回类型

2.必须遵循正确的命名约定,因为类名应以Capital字母

开头

在代码中进行更改,如下所示

     public class Zz{

        A a1=new A();

        // i can do 

        a1.b1.test();

        public void test2()
        {
        } 

        }
        //End of class Zz
        public class A{

        B b1= new B()

        public void  test3()
        {
        }

        }

        //End of class A
        public class B{

        public void test()
        {

        }

        public void problem()
        {
        // but how do i refer to method test2 or test3 from here?

         Zz zz = new Zz();
         //create  instance of A 
         A a=new A();
         zz.test2();
         a.test3();

        }

        }
//End of class B