Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言蚀同,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱县好。Java 技術(shù)具有卓越的通用性捡絮、高效性、平臺(tái)移植性和安全性战坤,廣泛應(yīng)用于個(gè)人PC曙强、數(shù)據(jù)中心、游戲控制臺(tái)途茫、科學(xué)超級(jí)計(jì)算機(jī)碟嘴、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群慈省。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下臀防,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。學(xué)習(xí)java就要有方法边败。好的方法事半功倍袱衷。
一.首先要了解java的四個(gè)相關(guān)技術(shù):java程序設(shè)計(jì)語(yǔ)言、java class文件格式笑窜、java應(yīng)用編程接口致燥、java虛擬機(jī)。理解它們之間的區(qū)別與聯(lián)系排截,分別有哪些應(yīng)用嫌蚤。
Java編程語(yǔ)言辐益,即語(yǔ)法。
Java文件格式脱吱,即各種文件夾智政、文件的后綴。
Java虛擬機(jī)(JVM)箱蝠,即處理*.class文件的解釋器续捂。
Java應(yīng)用程序接口(Java API)。
二.java是分兩部分的:一個(gè)是編譯宦搬,一個(gè)是運(yùn)行牙瓢。
javac:負(fù)責(zé)的是編譯的部分,當(dāng)執(zhí)行javac時(shí)间校,會(huì)啟動(dòng)java的編譯器程序矾克。對(duì)指定擴(kuò)展名的.java文件進(jìn)行編譯。 生成了jvm可以識(shí)別的字節(jié)碼文件憔足。也就是class文件胁附,也就是java的運(yùn)行程序。
java:負(fù)責(zé)運(yùn)行的部分.會(huì)啟動(dòng)jvm.加載運(yùn)行時(shí)所需的類庫(kù),并對(duì)class文件進(jìn)行執(zhí)行.一個(gè)文件要被執(zhí)行,必須要有一個(gè)執(zhí)行的起始點(diǎn),這個(gè)起始點(diǎn)就是main函數(shù).
java 三個(gè)體系
Java 平臺(tái)有三個(gè)版本四瘫,這使軟件開發(fā)人員汉嗽、服務(wù)提供商和設(shè)備生產(chǎn)商可以針對(duì)特定的市場(chǎng)進(jìn)行開發(fā):
Java SE 以前稱為 J2SE。它允許開發(fā)和部署在桌面找蜜、服務(wù)器饼暑、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的 Java 應(yīng)用程序。Java SE 包含了支持 Java 服務(wù)開發(fā)的類洗做,并為 JavaPlatform弓叛,Enterprise Edition(Java EE)提供基礎(chǔ)。
Java EE(Java Platform诚纸,Enterprise Edition)撰筷。這個(gè)版本以前稱為企業(yè)版本幫助開發(fā)和部署可移植、健壯畦徘、可伸縮且安全的服務(wù)器端 Java 應(yīng)用程序毕籽。Java EE是在 Java SE 的基礎(chǔ)上構(gòu)建的,它提供 Web 服務(wù)井辆、組件模型关筒、管理和通信 API,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture杯缺,SOA)和 Web2.0 應(yīng)用程序蒸播。
Java ME(Java Platform,Micro Edition)。這個(gè)版本以前稱為 J2ME袍榆。Java ME 為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)胀屿、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境包雀。JavaME 包括靈活的用戶界面宿崭、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對(duì)可以動(dòng)態(tài)下載的連網(wǎng)和離線應(yīng)用程序的豐富支持才写±筒埽基于 Java ME 規(guī)范的應(yīng)用程序只需編寫一次,就可以用于許多設(shè)備琅摩,而且可以利用每個(gè)設(shè)備的本機(jī)功能。
java編程所需的工具及知識(shí)