此手冊(cè)是java線上教程,它是為Sun Microsystems公司於1995年5月推出的高級(jí)程式設(shè)計(jì)語(yǔ)言java編寫(xiě)的教程手冊(cè)。 Java可運(yùn)行於多個(gè)平臺(tái),如Windows, Mac OS,及其他多種UNIX版本的系統(tǒng)。 本教學(xué)透過(guò)簡(jiǎn)單的實(shí)例將讓大家更了解JAVA的程式語(yǔ)言。
Java是一種廣泛使用的電腦程式語(yǔ)言,具有跨平臺(tái)、物件導(dǎo)向、泛型程式設(shè)計(jì)的特性,廣泛應(yīng)用於企業(yè)級(jí)網(wǎng)頁(yè)應(yīng)用開(kāi)發(fā)與行動(dòng)應(yīng)用開(kāi)發(fā)。
Java程式語(yǔ)言的風(fēng)格十分接近C 語(yǔ)言。繼承了C 語(yǔ)言物件導(dǎo)向技術(shù)的核心,捨棄了容易引起錯(cuò)誤的指針,以引用取代;移除了C 中的運(yùn)算子重載和多重繼承特性,用介面取代;增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型程式設(shè)計(jì)、型別安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱特性。太陽(yáng)微系統(tǒng)對(duì)Java語(yǔ)言的解釋是:「Java程式語(yǔ)言是個(gè)簡(jiǎn)單、物件導(dǎo)向、分散式、解釋性、健全、安全性與系統(tǒng)無(wú)關(guān)、可移植、高效能、多執(zhí)行緒與動(dòng)態(tài)的語(yǔ)言」
Java不同於一般的編譯語(yǔ)言或解釋型語(yǔ)言。它首先將原始程式碼編譯成字節(jié)碼,再依賴各種不同平臺(tái)上的虛擬機(jī)器來(lái)解釋執(zhí)行字節(jié)碼,從而具有「一次編寫(xiě),到處運(yùn)行」的跨平臺(tái)特性。在早期JVM中,這在一定程度上降低了Java程式的運(yùn)作效率。但在J2SE1.4.2發(fā)布後,Java的運(yùn)行速度有了大幅提升。
Java基本語(yǔ)法
寫(xiě)Java程式前應(yīng)注意以下幾點(diǎn):
#大小寫(xiě)敏感:Java是大小寫(xiě)敏感的,這就意味著標(biāo)識(shí)符Hello與hello是不同的。
類別名稱:對(duì)於所有的類別來(lái)說(shuō),類別名稱的首字母應(yīng)該要大寫(xiě)。如果類別名稱由若干單字組成,那麼每個(gè)單字的首字母應(yīng)該要大寫(xiě),例如MyFirstJavaClass。
方法名稱:所有的方法名稱都應(yīng)該以小寫(xiě)字母開(kāi)頭。如果方法名稱含有若干單字,則後面的每個(gè)單字首字母大寫(xiě),例如myFirstJavaMethod。
原始檔名:來(lái)源檔名必須和類別名稱相同。當(dāng)儲(chǔ)存檔案的時(shí)候,你應(yīng)該使用類別名稱作為檔案名稱儲(chǔ)存(切記Java是大小寫(xiě)敏感的),檔案名稱的後綴為.java。 (如果檔案名稱和類別名稱不相同則會(huì)導(dǎo)致編譯錯(cuò)誤)。
主方法入口:所有的Java程式由public static void main(String[] args)方法開(kāi)始執(zhí)行。
下面讓我們感受下第一個(gè)Java程式吧!
第一個(gè)Java程式
實(shí)例
public class HelloWorld { public static void main(String []args) { System.out.println("Hello World"); } }
執(zhí)行實(shí)例?
點(diǎn)擊"執(zhí)行實(shí)例" 按鈕查看線上實(shí)例
提示:我們的Java教學(xué)將幫助您學(xué)習(xí)從初級(jí)到高級(jí)的Java知識(shí)。如果你有任何疑問(wèn),請(qǐng)前往PHP中文網(wǎng)Java社群提出你的問(wèn)題,會(huì)有熱心網(wǎng)友為你解答。
Java用途
桌面GUI應(yīng)用程式: Java透過(guò)抽象視窗工具包(AWT),Swing和JavaFX等多種方式提供GUI開(kāi)發(fā)。雖然AWT包含許多預(yù)先建立的元件,如選單,按鈕,清單以及眾多第三方元件,但Swing(一個(gè)GUI小工具工具包)也提供某些進(jìn)階元件,如樹(shù),表格,捲動(dòng)窗格,選項(xiàng)卡式面板和列表。 JavaFX是一組圖形和媒體包,提供了Swing互通性,3D圖形功能和自包含的部署模型,可以快速編寫(xiě)Java小應(yīng)用程式和應(yīng)用程式的腳本。
行動(dòng)應(yīng)用程式: Java Platform,Micro Edition(Java ME或J2ME)是一個(gè)跨平臺(tái)框架,用於建立可在所有Java支援的裝置(包括功能手機(jī)和智慧型手機(jī))上運(yùn)行的應(yīng)用程式。此外,最受歡迎的行動(dòng)作業(yè)系統(tǒng)之一的Android應(yīng)用程式通常使用Android軟體開(kāi)發(fā)工具包(SDK)或其他環(huán)境在Java中編寫(xiě)腳本。
嵌入式系統(tǒng): 從微型晶片到專用電腦的嵌入式系統(tǒng)是執(zhí)行專門(mén)任務(wù)的大型機(jī)電系統(tǒng)的元件。諸如SIM卡,藍(lán)光光碟播放器,公用事業(yè)儀表和電視機(jī)等多種設(shè)備都使用嵌入式Java技術(shù)。據(jù)甲骨文公司稱,100%的藍(lán)光光碟播放器和1.25億臺(tái)電視設(shè)備都採(cǎi)用Java技術(shù)。
Web應(yīng)用程式: Java透過(guò)Servlets,Struts或JSP提供對(duì)Web應(yīng)用程式的支援。程式語(yǔ)言提供的簡(jiǎn)單程式設(shè)計(jì)和更高的安全性使得大量政府應(yīng)用程式可用於基於Java的健康,社會(huì)安全,教育和保險(xiǎn)。 Java也可以使用Broadleaf等開(kāi)源電子商務(wù)平臺(tái)開(kāi)發(fā)電子商務(wù)Web應(yīng)用程式。
Web伺服器和應(yīng)用程式伺服器: 今天的Java生態(tài)系統(tǒng)包含多個(gè)Java Web伺服器和應(yīng)用程式伺服器。雖然Apache Tomcat,Simple,Jo !, Rimfaxe Web伺服器(RWS)和Project Jigsaw佔(zhàn)據(jù)了Web伺服器空間,但WebLogic,WebSphere和Jboss EAP在商業(yè)應(yīng)用伺服器領(lǐng)域佔(zhàn)據(jù)重要地位。
企業(yè)應(yīng)用程式: Java企業(yè)版(Java EE)是一種流行的平臺(tái),為腳本和執(zhí)行企業(yè)軟體(包括網(wǎng)路應(yīng)用程式和Web服務(wù))提供API和執(zhí)行時(shí)間環(huán)境。甲骨文宣稱Java在97%的企業(yè)計(jì)算機(jī)上運(yùn)行。 Java中更高的效能保證和更快的運(yùn)算能力導(dǎo)致像Murex這樣的高頻交易系統(tǒng)被編入腳本中。它也是各種銀行應(yīng)用程式的中樞,它們將Java從前端用戶端運(yùn)行到後端伺服器端。
科學(xué)應(yīng)用: Java是許多軟體開(kāi)發(fā)人員用於編寫(xiě)涉及科學(xué)計(jì)算和數(shù)學(xué)運(yùn)算的應(yīng)用程式的選擇。這些程序通常被認(rèn)為是快速且安全的,具有更高的便攜性和低維護(hù)性。像MATLAB這樣的應(yīng)用程式使用Java來(lái)互動(dòng)使用者介面和作為核心系統(tǒng)的一部分。
本Java教學(xué)手冊(cè)涵蓋的內(nèi)容
本Java教學(xué)涵蓋所有Java基礎(chǔ)與進(jìn)階知識(shí),包含了Java基礎(chǔ)語(yǔ)法、Java物件、類別、Java資料類型、Java變數(shù)類型、Java物件導(dǎo)向以及Java資料結(jié)構(gòu)等等所有Java初高階知識(shí)介紹。
提示:本教學(xué)的每一章都包含了許多Java實(shí)例,您可以直接點(diǎn)擊?"執(zhí)行實(shí)例"?按鈕線上查看結(jié)果。這些例子將幫助您更好地理解和運(yùn)用Java。
最新章節(jié)
- Java random() 方法 2016-11-09
- Java 實(shí)例 - 獲取遠(yuǎn)程文件大小 2016-11-09
- Java 實(shí)例 - 查看端口是否已使用 2016-11-09
- Java 實(shí)例 - 字符串格式化 2016-11-09
- Java xxxValue() 方法 2016-11-09
- Java sin() 方法 2016-11-09
- Java toString() 方法 2016-11-09
- Java 實(shí)例 - 數(shù)組填充 2016-11-09
相關(guān)課程
- 最新ThinkPHP 5.1全球首發(fā)影片教學(xué)(60天成就PHP大牛線上訓(xùn)練課程) 2022-02-17
- 簡(jiǎn)單聊聊PHP創(chuàng)業(yè)那點(diǎn)事 2023-01-04
- 大型實(shí)戰(zhàn)天龍八部之開(kāi)發(fā)Mini版MVC架構(gòu)仿糗事百科網(wǎng)站 2018-01-25
- 登入驗(yàn)證與經(jīng)典留言板 2018-03-02
- PHP實(shí)戰(zhàn)開(kāi)發(fā)極速入門(mén): PHP快速創(chuàng)建[小型商業(yè)論壇] 2022-06-28
- 快速入門(mén)Node.JS全套完整版 2022-09-30
- 自己動(dòng)手寫(xiě) PHP MVC 框架(40節(jié)精講/鉅細(xì)/新人進(jìn)階必看) 2022-12-08
- 馬士兵spring影片教學(xué) 2022-04-12