黑马程序员技术交流社区

标题: 看毕老师视频里遇到的疑惑,求帮助。。。 [打印本页]

作者: 编程学徙    时间: 2014-7-7 14:06
标题: 看毕老师视频里遇到的疑惑,求帮助。。。
本帖最后由 编程学徙 于 2014-7-7 14:36 编辑
  1. interface A
  2. {
  3.         public String test();
  4. }
  5. class B implements A
  6. {
  7.         public String test()
  8.         {
  9.                 return "yes";
  10.         }
  11. }
  12. class Demo12
  13. {
  14.         static A get()                                        //这一句是什么意思,求详解。。
  15.         {
  16.                 return new B();
  17.         }
  18.         public static void main(String[] args)
  19.         {
  20.                 A a = get();
  21.                 System.out.println(a.test());
  22.         }
  23. }
复制代码



作者: yuZhe_toString    时间: 2014-7-7 14:09
结果为 yes 吧

作者: ahuhxl    时间: 2014-7-7 14:16
那句话是定义了一个静态的get()方法,这个方法的返回值类型是接口A类型,那个A是返回值类型
作者: 编程学徙    时间: 2014-7-7 14:36
ahuhxl 发表于 2014-7-7 14:16
那句话是定义了一个静态的get()方法,这个方法的返回值类型是接口A类型,那个A是返回值类型 ...

原来如此,谢谢。。。
作者: 西地那非    时间: 2014-7-7 14:48
static A get()                                        //这一句是什么意思,求详解。。

15.        {

16.                return new B();

17.        }


这个是静态代码块,在类被加载进来时,就会执行。

作者: zxtanshui    时间: 2014-7-7 14:58
啥意思 呢没看懂
作者: Mr.Hao    时间: 2014-7-7 14:59
西地那非 发表于 2014-7-7 14:48
static A get()                                        //这一句是什么意思,求详解。。

15.        {

应该叫声明的静态方法,静态代码块与静态方法可是不一样的
作者: a191170796    时间: 2014-7-7 15:50
表示来膜拜一下,还没学到这里来。。
作者: ljl623786058    时间: 2014-7-7 16:47
学到了东西




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