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