更新時間:2020-04-22 12:36:15 來源:動力節(jié)點 瀏覽2736次
Java基礎(chǔ)學(xué)習(xí):Java模塊編程教程,模塊化程序開發(fā)指的是將一個大程序按照功能劃分為若干小程序模塊,每個小程序模塊完成一個確定的功能,并在這些模塊之間建立必要的聯(lián)系,通過模塊的互相協(xié)作完成整個功能的程序設(shè)計方法。
模塊化不是不是什么新的技術(shù),在匯編語言、C語言中就已經(jīng)提出了相關(guān)的概念和實現(xiàn)方式。模塊化的目的是為了降低程序復(fù)雜度,使程序設(shè)計、調(diào)試和維護等操作簡單化。
Java語言本身就支持模塊化開發(fā),而Orcale公司在Java9開始的版本融入了的模塊化系統(tǒng),對模塊化開發(fā)進一步進行加強。與包相比,模塊中可以包含一個或更多的包,具有比包更強的封裝性,可實現(xiàn)更細化的訪問控制和更大粒度的代碼重用,真正實現(xiàn)功能模塊化配置靈活的搭積木式的程序開發(fā)。
Java新增的模塊化系統(tǒng)有幾個目的:
(1)讓Java的SE程序更加容易輕量級部署。
(2)改進組件間的依賴管理,引入比Jar粒度更大的Module。
(3)改進性能和安全性。
(4)解決Classpath地獄問題,改進部署能力。
下面通過案例講解Java模塊化的實現(xiàn)方式。
1、在java文件夾下面創(chuàng)建module-info.java,并添加兩個maven。module項目。分別為one和two
moduleone{
}
moduletwo{
}
2、設(shè)置modulej級別為9
3、one中創(chuàng)建兩個包和方法
編程語言Java模塊化淺析
packagecom.hq.java9.can;
publicstaticclassUtilCan{
publicvoidcan(){
System.out.println("can");
}
}
packagecom.hq.java9.cannot;
publicstaticclassUtilCanNot{
publicvoidcanNot(){
System.out.println("canNot");
}
}
4、one中module-info.java增加下面代碼
moduleone{
//導(dǎo)出可用包
exportscom.hq.java9.can;
}
5、two中進行引入,如果發(fā)現(xiàn)為紅報錯。則將one引入。
moduletwo{
requiresone;
}
6、two中可以正常使用
packagecom.hq.java9.use;
importcom.hq.java9.can.UtilCan;
//importcom.hq.java9.cannot.UtilCanNot;//導(dǎo)入了,但是報錯
publicclassUse{
publicstaticvoidmain(String[]args){
UtilCan.can();
//UtilCanNot.canNot();可以導(dǎo)入,但是編譯不成功
}
}
以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):java模塊編程教程”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743