黑马程序员技术交流社区

标题: 菜鸟请教一个问题 [打印本页]

作者: 硫氢化铁    时间: 2015-7-9 17:43
标题: 菜鸟请教一个问题
图片里为什么毕老师根据第17行Test.function{}可以确定Test类中有一个静态的方法function。我没理解,在线等。
作者: 洋葱头头    时间: 2015-7-9 17:50
因为只有静态方法才可以被类名调用
作者: 硫氢化铁    时间: 2015-7-9 17:51
interface Inter
{
        void method();
}

class Test
{
//补足代码
}
Class InnerClassTest
{
   public static void main(String[] args)
   {
   Test.function{}.Methed();
   }
}

作者: 硫氢化铁    时间: 2015-7-9 17:54
洋葱头头 发表于 2015-7-9 17:50
因为只有静态方法才可以被类名调用

这个知识点在那讲的,我怎么没印象了...........
作者: 胡家兵    时间: 2015-7-9 18:08
没看见图片啊
作者: Miss.H    时间: 2015-7-9 18:24
我也看不见图片
作者: guoningyan    时间: 2015-7-9 19:31
什么图片?完整代码在哪?
作者: rose_xiaomei    时间: 2015-7-9 19:38
你说的应该是内部类的问题吧
作者: 枕草虫    时间: 2015-7-9 19:46
2楼正解。
因为只有静态方法才会在 类一加载就存在,也就可以直接被类名调用。好像在讲static关键字哪里讲过,你去看笔记咯,
作者: CLTDEZHUCE    时间: 2015-7-9 21:33
我也看不见图片
作者: YongBao_Summer    时间: 2015-7-9 21:41
静态的变量和成员函数都是通过类来调用的,属于类。
Test.function{}.Methed();这句代码应该是通过function函数返回一个对象,然后调用对象的Method函数。





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