如何在java中使用sqrt默認(rèn)方法?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)站設(shè)計(jì),一元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。Java是一門面向?qū)ο缶幊陶Z(yǔ)言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。
1、Java 8 允許我們使用default關(guān)鍵字,為接口聲明添加非抽象的方法實(shí)現(xiàn)。這個(gè)特性又被稱為擴(kuò)展方法。下面是我們的第一個(gè)例子:
interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); } }
2、在接口Formula中,除了抽象方法caculate以外,還定義了一個(gè)默認(rèn)方法sqrt。Formula的實(shí)現(xiàn)類只需要實(shí)現(xiàn)抽象方法caculate就可以了。默認(rèn)方法sqrt可以直接使用。
Formula formula = new Formula() { @Override public double calculate(int a) { return sqrt(a * 100); } }; formula.calculate(100); // 100.0 formula.sqrt(16); // 4.0
formula對(duì)象以匿名對(duì)象的形式實(shí)現(xiàn)了Formula接口。代碼很啰嗦:用了6行代碼才實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的計(jì)算功能:a*100開平方根。
實(shí)例擴(kuò)展:
public class Test{ public static void main(String args[]){ double x = 11.635; double y = 2.76; System.out.printf("e 的值為 %.4f%n", Math.E); System.out.printf("sqrt(%.3f) 為 %.3f%n", x, Math.sqrt(x)); } }
編譯以上程序,輸出結(jié)果為:
e 的值為 2.7183
sqrt(11.635) 為 3.411
看完上述內(nèi)容,你們掌握如何在java中使用sqrt默認(rèn)方法的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!