黑马程序员技术交流社区

标题: 基础测试题。不知道是题错了还是我傻了。 [打印本页]

作者: w13832027    时间: 2015-2-11 22:45
标题: 基础测试题。不知道是题错了还是我傻了。
  1. <p style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">6、</p><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">        class A {</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">            void fun1() {</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                      System.out.println(fun2());</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                }</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                int fun2() {</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                        return 123;</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                }</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">        }</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">         public class B extends A {</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                int fun2() {</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                         return 456;</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                 }</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">              public static void main(String args[]) {</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                        B b = new B();</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                        b.fun1();</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                        A a = b;</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                        a.fun1();</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">                }</div><div style="font:/normal Simsun; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;">        }</div><p>
  2. </p>
复制代码
代码如上,让分析运行结果。关键是代码有问题啊。。它的主函数main();是定义在 继承后的子类中的。无法编译。
错误:方法main不能声明为静态,只能在静态类型或顶级类型中才能声明静态方法。
很纠结我是要把代码改对呢?还是就照着错的来呢。


作者: w13832027    时间: 2015-2-11 22:47
WTF 。什么鬼。
6、

        class A {
            void fun1() {
                      System.out.println(fun2());
                }
                int fun2() {
                        return 123;
                }
        }
         public class B extends A {
                int fun2() {
                         return 456;
                 }
              public static void main(String args[]) {
                        B b = new B();
                        b.fun1();
                        A a = b;
                        a.fun1();
                }
        }
作者: Imp_x    时间: 2015-2-11 23:15
w13832027 发表于 2015-2-11 22:47
WTF 。什么鬼。
6、

代码没错 也能运行{:3_66:}还是不会分析的话  明天睡醒再留言给你
作者: Gonnaloveu    时间: 2015-2-11 23:20
这个没错,他能找到main的, 你可能把A当成主类了,实际上主类是B 也就是public 的那个
作者: 李桂中    时间: 2015-2-11 23:50
楼主确定这是JAVA代码不是PHP代码?
作者: w13832027    时间: 2015-2-12 16:30
Imp_x 发表于 2015-2-11 23:15
代码没错 也能运行还是不会分析的话  明天睡醒再留言给你

诶``eclipes在报错。。不让运行啊。。。我已经分析完了。现在就是不知道为啥编译器会报错。
作者: w13832027    时间: 2015-2-12 16:35
好吧我弄明白了。我的java文件名应该和主类B一致,就是B.java。妈蛋啊!!




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