四十6、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? java
對於這個題,只要弄清楚Math提供的三個與取整相關的方法就OK了。 算法
1.ceil,英文含義是天花板,該方法就表示向上取整,Math.ceil(11.3)的結果爲12,Math.ceil(-11.6)的結果爲-11。 數組
2.floor,英文含義是地板,該方法就表示向下取整,Math.floor(11.6)的結果是11,Math.floor(-11.4)的結果-12。 spa
3.round,表示「四捨五入」,算法爲Math.floor(x+0.5),即將原來的數字加上0.5後再向下取整,Math.round(11.5)的結果是12,Math.round(-11.5)的結果爲-11。 操作系統
四十7、Java 有沒有goto? 繼承
java中的保留字,如今沒有在java中使用。與此相似的還有個叫const。 接口
四十8、接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)? 同步
接口能夠繼承接口,用來拓展接口。抽象類也能夠實現接口。抽象類也能夠繼承實體類,只要該實體類有明確的構造方法。其實,任何抽象類最終都是Object的子類。 class
四十9、abstract 的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 方法
都不行。理由:
1.static修飾的方法是不能被重寫的,而abstract修飾的方法是沒有給出實現的,必需要求子類去實現。很明顯,它們是矛盾的。
2.native修飾的方法是要移交給本地操做系統,由其餘語言來實現,而abstract 是交給子類實現,二者矛盾。
3.synchronized表示同步,是對具體操做進行同步,而abstract 修飾的方法沒有給出具體操做的實現,因此二者矛盾。可是在子類重寫後能夠添加同步。
五10、數組有沒有length()這個方法? String 有沒有length()這個方法?
數組是沒有length()這個方法的,但有length這個屬性。String有length()這個方法。