初始java的學(xué)習(xí)筆記
初始java
java簡(jiǎn)介
java語(yǔ)言編寫(xiě)的程序可以在任何平臺(tái)和設(shè)備上運(yùn)行, 一次編寫(xiě),到處運(yùn)行,適合企業(yè)網(wǎng)絡(luò),和Internet環(huán)境,比C++簡(jiǎn)潔,安全。編寫(xiě)的程序既是編譯型,又是解釋性,程序代碼經(jīng)過(guò)編譯成為java字節(jié)碼的中間語(yǔ)言,JVM對(duì)字節(jié)碼進(jìn)行解釋和運(yùn)行,編譯只進(jìn)行一次,解釋在每次程序運(yùn)行的時(shí)候都會(huì)進(jìn)行,編譯后的字節(jié)碼采用一種針對(duì)JVM優(yōu)化過(guò)的機(jī)器碼表示,虛擬機(jī)將字節(jié)碼解釋為機(jī)器碼。
java的版本
JAVA SE,java標(biāo)準(zhǔn)版,桌面應(yīng)用程序的開(kāi)發(fā),也是java基礎(chǔ),包含了java語(yǔ)言基礎(chǔ),JDBC操作, I/O,網(wǎng)絡(luò)通信,多線程技術(shù)。
JAVA EE 企業(yè)版,用于企業(yè)級(jí)分布的網(wǎng)絡(luò)程序,電子商務(wù)網(wǎng)站
JAVA ME 嵌入式系統(tǒng)開(kāi)發(fā),掌上電腦,手機(jī)等移動(dòng)設(shè)備。
java語(yǔ)言特性
簡(jiǎn)單,和C++類似,但是簡(jiǎn)化,取消了多重繼承,指針??勺詣?dòng)實(shí)現(xiàn)垃圾回收,提供豐富的API文檔和第三方開(kāi)發(fā)包。java開(kāi)發(fā)文檔JDK文檔。面向?qū)ο螅Z(yǔ)法中不能在類外面定義單獨(dú)的數(shù)據(jù)和函數(shù),也就是說(shuō),java語(yǔ)言最外部的數(shù)據(jù)類型是對(duì)象。所有的元素都要通過(guò)類和對(duì)象訪問(wèn)。
可以在不同的主機(jī)上布置相關(guān)的操作,數(shù)據(jù)分布是將數(shù)據(jù)分別存放在多個(gè)不同的主機(jī)上,java可以通過(guò)URL對(duì)象訪問(wèn)網(wǎng)絡(luò)對(duì)象,訪問(wèn)模式和本地模式一樣。
具有和體系無(wú)關(guān)的特性,可以方便的移植到網(wǎng)絡(luò)不同的計(jì)算機(jī)上java的類庫(kù)也實(shí)現(xiàn)了針對(duì)不同平臺(tái)的接口。
任何移植了java解釋器的計(jì)算機(jī)或者其他設(shè)備都可以用java字節(jié)碼進(jìn)行解釋執(zhí)行,獨(dú)立于平臺(tái)。
刪除了C語(yǔ)言的指針和內(nèi)存釋放,有效避免了非法內(nèi)存操作。
java檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤,消除出錯(cuò),類型檢查錯(cuò)誤幫助用戶檢查開(kāi)發(fā)早起出現(xiàn)的錯(cuò)誤。
可以使用多線程機(jī)制,在解釋器里運(yùn)行,速度較多數(shù)交互式應(yīng)用程序提高很多,字節(jié)碼可以在程序運(yùn)行時(shí)被翻譯成特定平臺(tái)的機(jī)器指令。