java中一个类中的方法如何访问另一个类中的方法,方法都是public

如题所述

新建一个类的实例,然后调用。

如:

public class ha {

public static void main(String[] args) {
ab ss=new ab();
ss.haha();
}
}
class ab{
public void haha(){
System.out.println("Java");
}


}

在main方法中调用类ab的haha方法。

总结一下:

类名   实例名 = new   类名(构造方法的参数表);

这是实例化,然后用实例名就可以进行调用了:

实例名.方法名(方法参数表);

注:参数表可以为空

另外,还有一种方法,就是将方法设置为静态(static),用类名直接访问。

如:

public class ha {

public static void main(String[] args) {

   ab.haha();
}
}
class ab{
//加上static
public  static void haha(){
System.out.println("Java");
}


}

加了static后,就可以用类名直接调用。

总结一下:方法声明为:

public static void 方法名(参数表){}

调用格式为:

类名.方法名(参数表);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-17
分两种情况,静态的方法同过类直接调用,非静态方法同过对象去调用。
第2个回答  2011-08-17
如果你想通过类来直接访问,那就需要把这个方法设成静态的(static),否则你就需要通过这个类的实例来访问这个方法了。
比如: 在A类中访问B类的 getXX方法 定义getXX的时候需要 publi static void getXX(){...}。
这样在你A类的方法中可以直接 通过B.getXX()来调用。
或者, 不加static 在A中调用时就 需要 B b = new B(); b.getXX(); 来调用。
第3个回答  2011-08-17
1.如类class A,classB 方法c().那A调用b的方法就是先是实例化b 即class b=new b(),之后b.c();就是调用该方法了。
2.如果c是 static类型的,那么在B里就可以直接B.c();
第4个回答  2011-08-17
可以在被访问的方法头部加上static修饰符。然后可以直接调用
相似回答