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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问类似于public static void sop(Object obj)这样的方法定义什么时候用静态呢?
class  GuessNumber
{
        public static void main(String[] args)
        {
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
}


评分

参与人数 1黑马币 +20 收起 理由
duluhuang + 20

查看全部评分

4 个回复

倒序浏览
定义sop()方法主要是为了在主函数中调用,因为主函数是静态的,所以该方法也必须定义为静态。
回复 使用道具 举报
hbcoding 发表于 2015-12-8 23:52
定义sop()方法主要是为了在主函数中调用,因为主函数是静态的,所以该方法也必须定义为静态。 ...

这个因果关系。。。我不太明白,如果这样理解,主函数直接调用的函数都应该是静态的了吧?

主函数通过类建立对象调用的函数应该就没有这个限制了哈?
回复 使用道具 举报
xiaoaonuanhu 发表于 2015-12-9 22:03
这个因果关系。。。我不太明白,如果这样理解,主函数直接调用的函数都应该是静态的了吧?

主函数通过类 ...

是这样的,静态函数中不能使用非静态的变量或函数
回复 使用道具 举报
如果电泳他的函数是静态的,就把这个方法定义成静态的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马