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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 疯疯疯疯疯子 于 2015-8-13 16:21 编辑


public class test
{
        static int hanshu()
        {
        //方法体
        }
        public static void main(String[] args)
        {
                hanshu();
        }

}

问题:可以像上面那样直接调用吗啊?(都是静态的情况下)。编译和运行是没有问题的,我是想知道规则上行不行
是不是要用System.out.println(hanshu());

14 个回复

倒序浏览
可以啊。如果你要输出hanshu()方法的结果,就可以用System.out.println(hanshu());
回复 使用道具 举报
可以类名直接调用,也可以输出调用.
回复 使用道具 举报
你这是两个类,需要创建对象调用,直接调用是不行的
回复 使用道具 举报 0 1
可以,如果不是一个类的话就要先建立对象
回复 使用道具 举报
都可以的啊。hanshu返回整形数据
回复 使用道具 举报
可以,在同一个类中都可以调用。
回复 使用道具 举报
System.out.println(hanshu());只是把函数结果打印在屏幕上。静态函数也是函数,跟普通函数一样的调用原则
回复 使用道具 举报
cemabenteng 发表于 2015-8-13 23:02
你这是两个类,需要创建对象调用,直接调用是不行的

那么高的技术分是怎么拿到的。指点一下嘛
回复 使用道具 举报
Hanle 中级黑马 2015-8-14 11:40:03
10#
静态调用静态可以直接调用
回复 使用道具 举报
应该可以吧
回复 使用道具 举报
应该可以的
回复 使用道具 举报
这个得看你定义的函数的返回值类型了,如果是基本数据的话可以打印;如果定义的函数没有具体的返回值类型void的话,是不可以用输出语句进行打印的。
回复 使用道具 举报
cemabenteng 发表于 2015-8-13 23:02
你这是两个类,需要创建对象调用,直接调用是不行的

好像是一个类吧!
回复 使用道具 举报
徐鹏辰 发表于 2015-8-14 13:56
好像是一个类吧!

看错了,看成两个类了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马