1.static 是定义静态变量的,final则是定义常量的
3。toString()是将对象转换为字符串的
4。静态方法不能引用非静态变量

解决方案 »

  1.   

    1.    static 定放一个对象或变量的话,,,JVM只实例化一次。。final表示你声明的对象是不参改变的
    2.   System.out.println("((A)this).m1( ):" + ((A)this).m1( ));    "((A)this).ml()"  这里做为一个String处理。。改为ystem.out.println(((B)this).m1( ): + ((A)this).m1( ));
        建议看一下overriding 和继承的区别
    3.   将对象或变量转换为字符串,继承自Object
    4.   下一个方法中的 now 中在main()方法以外定义的non-static 对象,static main()中,不能有non-static变量。方法里面定义的没关系
      

  2.   

    2.应该是class B重写class A的String m1()方法吧,可是((A)this).m1( )调用的是class A的String m1()方法,而不是class B的啊。
    3.将对象或变量转换为字符串?我看了书上也这么说,可是不懂是什么意思,比如我的对象名叫example,难道example.toString()就是输出“example"??不会吧!
      

  3.   

    3.默认的toString()返回的是对象的句柄