A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 惜别的海岸 中级黑马   /  2013-5-16 17:16  /  1641 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 惜别的海岸 于 2013-5-17 00:01 编辑

Java中可不可以在一个类中调用另一个类的静态方法?如果可以,具体怎么操作呢?求解!

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

4 个回复

倒序浏览
嗯 我的理解也是 类.方法()
回复 使用道具 举报
大概分为三种情况:
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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
回复 使用道具 举报
刘学明    发表于 2013-5-16 17:23
大概分为三种情况:
1.如果另一个类中的那个方法是私有的话,就不能直接调用到。
2.如果是静态的(static) ...

总结的很好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马