此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【monet123】截止到2008-07-27 20:10:50的历史汇总数据(不包括此帖):
发帖的总数量:9                        发帖的总分数:460                      每贴平均分数:51                       
回帖的总数量:12                       得分贴总数量:2                        回帖的得分率:16%                      
结贴的总数量:9                        结贴的总分数:460                      
无满意结贴数:2                        无满意结贴分:200                      
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:22.22 %               无满意结分率:43.48 %                  
敬礼!

解决方案 »

  1.   

    免得某些自作聪明的程序员继承Math,然后重载其里面的方法,胡改一气,导致科学混乱,hoho~
      

  2.   

    没见到把Math定义成静态的,不过这个类是final的,就是禁止别的类继承这个类 。java中这样的类很多,比如String ,还有那些基本类型的包装器类,如Integer,Double等,都是不允许用户继承的。
    Math类的构造方法是private的,也就是不允许创建这个类的对象。它提供的方法和fields也都是static的,这样就都是通过类名直接访问了 。
    因为这个类的功能就是提供一些处理其他数据的方法,所以这样设计了 。
      

  3.   

    只是final的,不能够继承另它和static类是不一样的
    static类只能是内部类,一般的类是不能定义成static的!
    内部类的对象默认持有创建它的那个封装类的一个对象的句柄。static内部类意味着:  
      (1)   为创建一个static内部类的对象,我们不需要一个外部类对象。  
      (2)   不能从static内部类的一个对象中访问一个外部类对象。   
      

  4.   

    如果final的意思仅仅是防止程序员覆盖类或者方法,我以为这样的方式有些变态
    比如String,某用户一定要继承或者修改length()方法,怎么办?
    所以它应该还有其他的功能,比如加快运行速度等
      

  5.   

    JDK1.5以后有静态导入的概念,楼主看看