黑马程序员技术交流社区

标题: 函数的调用方法(注:新人提问) [打印本页]

作者: 疯疯疯疯疯子    时间: 2015-8-13 16:19
标题: 函数的调用方法(注:新人提问)
本帖最后由 疯疯疯疯疯子 于 2015-8-13 16:21 编辑


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

}

问题:可以像上面那样直接调用吗啊?(都是静态的情况下)。编译和运行是没有问题的,我是想知道规则上行不行
是不是要用System.out.println(hanshu());
作者: burningzzy    时间: 2015-8-13 18:10
可以啊。如果你要输出hanshu()方法的结果,就可以用System.out.println(hanshu());
作者: Morrfree    时间: 2015-8-13 22:15
可以类名直接调用,也可以输出调用.
作者: cemabenteng    时间: 2015-8-13 23:02
你这是两个类,需要创建对象调用,直接调用是不行的
作者: kingxiao    时间: 2015-8-13 23:28
可以,如果不是一个类的话就要先建立对象
作者: ake    时间: 2015-8-14 02:59
都可以的啊。hanshu返回整形数据
作者: 蓬头小道士    时间: 2015-8-14 08:48
可以,在同一个类中都可以调用。
作者: JXHIUUI    时间: 2015-8-14 10:12
System.out.println(hanshu());只是把函数结果打印在屏幕上。静态函数也是函数,跟普通函数一样的调用原则
作者: JXHIUUI    时间: 2015-8-14 10:13
cemabenteng 发表于 2015-8-13 23:02
你这是两个类,需要创建对象调用,直接调用是不行的

那么高的技术分是怎么拿到的。指点一下嘛
作者: Hanle    时间: 2015-8-14 11:40
静态调用静态可以直接调用
作者: 求学之路    时间: 2015-8-14 11:51
应该可以吧
作者: 大爱卓生    时间: 2015-8-14 13:22
应该可以的
作者: 徐鹏辰    时间: 2015-8-14 13:54
这个得看你定义的函数的返回值类型了,如果是基本数据的话可以打印;如果定义的函数没有具体的返回值类型void的话,是不可以用输出语句进行打印的。
作者: 徐鹏辰    时间: 2015-8-14 13:56
cemabenteng 发表于 2015-8-13 23:02
你这是两个类,需要创建对象调用,直接调用是不行的

好像是一个类吧!
作者: cemabenteng    时间: 2015-8-14 21:15
徐鹏辰 发表于 2015-8-14 13:56
好像是一个类吧!

看错了,看成两个类了




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