程序入口
java語言是以類的方式組織代碼結(jié)構(gòu)的怜浅,我們可以指定任意一個(gè)類為程序的入口,只需要在類里實(shí)現(xiàn)以下方法:
public class Hello {
public static void main(String[] args) {
// TODO
}
}
項(xiàng)目中多個(gè)類都可以指定入口函數(shù)晴股,那么他們分別運(yùn)行的話羽峰,就是不同的應(yīng)用恃慧。
代碼的管理
在集成開發(fā)環(huán)境中通過Build Path技術(shù)組織java源碼园蝠。他的技術(shù)細(xì)節(jié)如下:
1、在主項(xiàng)目中的類之間可以直接訪問(公開類)痢士;
2彪薛、主項(xiàng)目可以引入第三方架包(.jar)、別的項(xiàng)目或者別的文件夾里面的類怠蹂,通過Build Path來管理善延;
3、主項(xiàng)目城侧、別的項(xiàng)目易遣、架包分別在不同的“源”,在主項(xiàng)目中通過import引入別的源嫌佑,他們本質(zhì)上沒有命名空間豆茫;
4、JRE和系統(tǒng)類庫也由Build Path負(fù)責(zé)管理屋摇。
語言基礎(chǔ)
1揩魂、基本的數(shù)據(jù)類型和算法、分支結(jié)構(gòu)和其他語言相似摊册,略肤京。
2、數(shù)組處理
內(nèi)存管理
在java中由虛擬機(jī)的垃圾回收機(jī)制來管理對(duì)象的釋放(堆空間管理)茅特,他主要解決兩個(gè)問題:一個(gè)是什么樣的對(duì)象可以釋放(不被使用的對(duì)象可以銷毀);另一個(gè)是什么時(shí)候執(zhí)行(在創(chuàng)建新對(duì)象發(fā)現(xiàn)內(nèi)存不足時(shí)觸發(fā))棋枕。
那么怎么判斷對(duì)象不被使用呢白修?我們?cè)趇OS或者python中采用引用計(jì)數(shù)的方式(通過判斷對(duì)象有無指針引用來決定是否銷毀),這種方式無法解決循環(huán)引用問題重斑,需要開發(fā)者自己去避免兵睛。java的垃圾回收機(jī)制可以有效解決循環(huán)引用問題,開發(fā)者一般不需要管理內(nèi)存。垃圾回收機(jī)制算法有多種(不同JDK版本可能不同祖很,不透明)笛丙,比較常見的是可達(dá)性分析法,算法比較復(fù)雜假颇,這里不做展開胚鸯。