黑马程序员技术交流社区

标题: 这个程序为什么会编译失败呢 [打印本页]

作者: 柏涛    时间: 2013-12-30 15:44
标题: 这个程序为什么会编译失败呢
interface A()
class B implements A
{
  public String test()
{
return"yes";
}
}
class demo
{
static A get()
{
return new B();
}
public static void main(String[] args)
{
A a=get();
System.out.println("a.test()");
}
}

作者: 汪伟楠    时间: 2013-12-30 16:11
interface A
{}//把你的这个括号改成这个大括号就ok了!!
         class B implements A
         {
                 public String test()
                 {
                 return"yes";
                 }
         }

class demo
{
        static A get()
        {
        return new B();
        }
         public static void main(String[] args)
         {
         A a=get();
         System.out.println("a.test()");
         
         }
}

作者: daoyua    时间: 2013-12-30 20:08
其实我觉得出错了,编译失败,你要看他报错信息嘛,还有大括号对齐这样不容犯错,你这样容易看眼花
作者: love~陌    时间: 2013-12-30 21:48

  1. interface A()
复制代码

括号改为大括号就对了,跟楼上同解。
这里涉及到一个常识:java里面,一条语句的结束方式只有两种,分号结束和大括号结束。记住这点就可以了

作者: 李兴    时间: 2014-1-2 18:23

interface A()
改为
interface A{}就可以了
作者: 其LovE斤    时间: 2014-1-2 20:16
看着确实眼花。。。
作者: daoyua    时间: 2014-1-2 20:24
速度回复比我快,就这个问题。。
作者: ztwztw    时间: 2014-1-3 15:00
A  a = get();应该写成demo.get();
作者: 黑马IT学员    时间: 2014-1-3 21:17
呵呵!有时候就是会犯这低级错误,不过以后一定不要犯这种低级错误,当你的程序代码量多时,这可能造成致命的问题,而且有可能不易查找,浪费好多时间,最后终于找到了,结果是这么简单错误;干这一行一定不要犯这样的错误。




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