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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 编程学徙 于 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. }
复制代码


8 个回复

倒序浏览
结果为 yes 吧
回复 使用道具 举报
那句话是定义了一个静态的get()方法,这个方法的返回值类型是接口A类型,那个A是返回值类型
回复 使用道具 举报
ahuhxl 发表于 2014-7-7 14:16
那句话是定义了一个静态的get()方法,这个方法的返回值类型是接口A类型,那个A是返回值类型 ...

原来如此,谢谢。。。
回复 使用道具 举报
static A get()                                        //这一句是什么意思,求详解。。

15.        {

16.                return new B();

17.        }


这个是静态代码块,在类被加载进来时,就会执行。
回复 使用道具 举报
啥意思 呢没看懂
回复 使用道具 举报
西地那非 发表于 2014-7-7 14:48
static A get()                                        //这一句是什么意思,求详解。。

15.        {

应该叫声明的静态方法,静态代码块与静态方法可是不一样的
回复 使用道具 举报
表示来膜拜一下,还没学到这里来。。
回复 使用道具 举报
学到了东西
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马