函數(shù)其實(shí)就是一個(gè)功能,定義函數(shù)就是實(shí)現(xiàn)功能,通過(guò)兩個(gè)明確來(lái)完成: 1)、明確該功能的運(yùn)算完的結(jié)果,其實(shí)是在明確這個(gè)函數(shù)的返回值類型。
2)、在實(shí)現(xiàn)該功能的過(guò)程中是否有未知內(nèi)容參與了運(yùn)算,其實(shí)就是在明確這個(gè)函數(shù)的參數(shù)列表(參數(shù)類型參數(shù)個(gè)數(shù))。函數(shù)的作用:
1)、用于定義功能。
2)、用于封裝代碼提高代碼的復(fù)用性。注意:函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù)。
主函數(shù):
1)、保證該類的獨(dú)立運(yùn)行。 2)、因?yàn)樗浅绦虻娜肟凇?3)、因?yàn)樗诒籮vm調(diào)用。
Java把內(nèi)存劃分為4個(gè)部分 1. 代碼區(qū) 1、棧區(qū) 3、堆區(qū) 4、靜態(tài)區(qū)域
1、棧區(qū)(stacksegment)—由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等,具體方法執(zhí)行結(jié)束之后,系統(tǒng)自動(dòng)釋放JVM內(nèi)存資源
2、堆區(qū)(heapsegment)—一般由程序員分配釋放,存放由new創(chuàng)建的對(duì)象和數(shù)組,jvm不定時(shí)查看這個(gè)對(duì)象,如果沒(méi)有引用指向這個(gè)對(duì)象就回收
3、靜態(tài)區(qū)(datasegment)—存放全局變量,靜態(tài)變量和字符串常量,不釋放
4、代碼區(qū)(codesegment)—存放程序中方法的二進(jìn)制代碼,而且是多個(gè)對(duì)象共享一個(gè)代碼空間區(qū)域