1.final int MAX = 100; 和 int MAX = 100; 有什么区别
2.main方法为什么非要定义成static式的,有什么缘由吗
3.接口有什么好处(能举个例子说明吗)

解决方案 »

  1.   

    final定义的是常量~~不可变的~~static属于类方法,main方法是程序的入口,在运行之前,并没有新建此类的对象~~所以只能是静态的接口的好处是封装性~~对外只提供接口,而具体的实现外部并不需要知道~~
      

  2.   

    final int x=0;  ==  #define x 0static是静态方法,因为java里面是全指针的(他隐藏了而已),所以要对于每个类都要new,用static定义一个空间,就不用new了至于接口楼上的都说了~~
      

  3.   

    接口可以实现多继承。
    java里面的子类只能有一个父类,就是java的单继承性。但是有时我们需要多继承,所以java引进了接口这个东西来实现多继承。就是说:java是单继承,多接口的。
      

  4.   

    1.final表示最终的,和c++中的const的用法是一样的.用这个关键字修饰过的变量相当于常量.在后面的程序中不能对其进行任何修改.
    2.因为静态的方法不属于任何一个对象,而属于类本身.为了避免  对象.main  的出现,所以修饰成静态的.
    3.在java中不支持多种继承.当想实现多重继承时,用到接口.
      举例:如果想作时间处理的时候,你的类还是一个框架的时候
       public class FrameDemo extends Frame implements ActionListener
           
                                              
      

  5.   

    1   final修饰符可应用于类,方法和变量,final表示不可改变.
        有时候希望防止一个类被继承,要做到这点只需要在类声明前加上final.所以当一个类被声明 为final时,表明该类不能被继承.在方法前加上final修饰符,声明为final的方法不能覆盖.
        一个变量声明为final.意味着声明final变量后,只能被初始化一次,然后就不能对其值进行修改,实际上是一个常量!      final int MAX = 100;  表示定义MAX为常量,它的值一经定义是不可修改的!
          int MAX = 100;  定义的是一个整形的变量!2     关键字public为访问修饰符,main()方法声明为public意味着可以从任何地方访问此成员.以便JVM可以访问此方法.关键字static表示不需要创建实例就可以调用main()方法.main()方法是每个Java程序的入口,由于JVM将在其它流程之前调用main()方法.所以main()方法不应依赖于要创建的任何类的实例,必须声明为static.3 Java不支持多重继承.为此引入了接口的概念.接口是Java中实现多态性的一种机制!一个接口,多种实现! 体现了对象封装性,接口定义的娄必须创建完整的一套方法,每个类都可以自由的决定它们自己实现的细节.接口不能有任何具体的方法.
      

  6.   

    请问 Heart_Broken(戒你Ю太难) 参考的是哪本书讲得如此透彻
      

  7.   

    thinking ing java 里面这些讲的很清楚!