黑马程序员技术交流社区

标题: 关于类之间的的静态方法调用 [打印本页]

作者: 惜别的海岸    时间: 2013-5-16 17:16
标题: 关于类之间的的静态方法调用
本帖最后由 惜别的海岸 于 2013-5-17 00:01 编辑

Java中可不可以在一个类中调用另一个类的静态方法?如果可以,具体怎么操作呢?求解!
作者: 8047107    时间: 2013-5-16 17:19
嗯 我的理解也是 类.方法()
作者: 刘学明       时间: 2013-5-16 17:23
大概分为三种情况:
1.如果另一个类中的那个方法是私有的话,就不能直接调用到。
2.如果是静态的(static)话,直接用类名可以调用到。
3.如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。
通过代码示例:

  1. class A{
  2. public static void a(){}
  3. public void b(){}
  4. private void C(){}  //此方法为private  其它类不可以调用
  5. }

  6. public class B{
  7. public static void main(String[] args){
  8. A.a(); // 静态方法 直接用 类名.方法名
  9. new A().b(); //非静态方法,先newA类的对象 再进行调用 。
  10. }
  11. }
复制代码

作者: 殇_心。    时间: 2013-5-16 20:39
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!

作者: 王靖远    时间: 2013-5-16 23:12
刘学明    发表于 2013-5-16 17:23
大概分为三种情况:
1.如果另一个类中的那个方法是私有的话,就不能直接调用到。
2.如果是静态的(static) ...

总结的很好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2