學(xué)習(xí)Java 第01章 Java語言概述

學(xué)習(xí)Java 第01章 Java語言概述

ID:42623098

大?。?8.30 KB

頁數(shù):3頁

時(shí)間:2019-09-19

學(xué)習(xí)Java 第01章 Java語言概述_第1頁
學(xué)習(xí)Java 第01章 Java語言概述_第2頁
學(xué)習(xí)Java 第01章 Java語言概述_第3頁
資源描述:

《學(xué)習(xí)Java 第01章 Java語言概述》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Java語言概述Java是一門純粹的面向?qū)ο笳Z言,它吸收了C++的各種優(yōu)點(diǎn),又摒棄了其難以理解的多繼承、指針等概念。Java語言是靜態(tài)面向?qū)ο缶幊陶Z言的代表,具有功能強(qiáng)大和簡單易用兩個(gè)特征。Java語言發(fā)展簡史1990年Sun公司成立了一個(gè)由JamesGosling領(lǐng)導(dǎo)的“Green計(jì)劃”,準(zhǔn)備為下一代智能家電(如電視機(jī)、微波爐、電話)編寫一個(gè)通用控制系統(tǒng)。Gosling創(chuàng)造了一種全新的語言:Oak。由于Oak商標(biāo)已經(jīng)被注冊,于是改名為Java。1996年初,Sun公司發(fā)布了JDK1.0。這個(gè)版本包括兩部分:運(yùn)行環(huán)境

2、(即JRE)和開發(fā)環(huán)境(JDK)。運(yùn)行環(huán)境包括核心API、集成API、用戶界面API、發(fā)布技術(shù)、Java虛擬機(jī)(JVM)五個(gè)部分;開發(fā)環(huán)境包括編譯Java程序的編譯器等。1998年12月,Sun發(fā)布了Java歷史上最重要的版本:JDK1.2,并將Java分成了J2EE、J2SE和J2ME三個(gè)版本。J2ME:主要用于控制移動設(shè)備和信息家電等有限存儲的設(shè)備。J2SE:整個(gè)Java技術(shù)的核心和基礎(chǔ),它是J2ME和J2EE的編程基礎(chǔ)。J2EE:提供企業(yè)應(yīng)用開發(fā)相關(guān)的完整解決方案。2002年2月,Sun發(fā)布了JDK1.4。期間

3、涌現(xiàn)出大量基于Java語言的開源框架:Struts、WebWork、Hibernate、Spring等;大量企業(yè)應(yīng)用服務(wù)器:WebLogic、WebSphere、JBoss等。2004年10月,Sun發(fā)布了JDK1.5,同時(shí)將JDK1.5改名為JavaSE5.0,相應(yīng)地J2EE、J2ME分別改名為JavaEE、JavaME。2006年12月,Sun發(fā)布JDK1.6(JavaSE6)。2009年Oracle收購Sun公司,獲得該公司的兩項(xiàng)軟件資產(chǎn):Java和Solaris。2011年7月,Oracle公司發(fā)布JavaS

4、E7。Java程序運(yùn)行機(jī)制Java程序要先編譯,后解釋,因此其具有解釋型和編譯型兩個(gè)特征。高級語言的運(yùn)行機(jī)制計(jì)算機(jī)高級語言按程序的執(zhí)行方式可以分為編譯型和解釋型兩種。編譯型語言是指使用專門的編譯器,針對特定平臺(操作系統(tǒng))將某種高級語言源代碼一次性“翻譯”成可被該平臺硬件執(zhí)行的機(jī)器碼,并包裝成該平臺所能識別的可執(zhí)行性程序的格式。編譯(Compile)生成的可執(zhí)行性程序可以脫離開發(fā)環(huán)境,在特定的平臺上獨(dú)立運(yùn)行。解釋型語言是指使用專門的解釋器對源程序逐行解釋成特定平臺的機(jī)器碼并立即執(zhí)行額語言。只需提供特定平臺的解釋器,解

5、釋型語言便可以方便地實(shí)現(xiàn)源程序級的移植。但這種語言執(zhí)行效率比編譯型的低。Java程序的運(yùn)行機(jī)制和JVMJava程序先被編譯成一種與平臺無關(guān)的字節(jié)碼(*.class文件),然后由Java虛擬機(jī),即JVM(JavaVirtualMachine)解釋執(zhí)行。開發(fā)Java的準(zhǔn)備下載和安裝JDKJDK(JavaSEDevelopmentKit)是標(biāo)準(zhǔn)的Java應(yīng)用程序開發(fā)包,它提供了編譯、運(yùn)行Java程序所需的各種工具和資源,包括Java編譯器、Java運(yùn)行時(shí)環(huán)境,以及常用的Java類庫等。運(yùn)行時(shí)環(huán)境(JavaRuntimeEn

6、vironment,JRE)是運(yùn)行Java程序的必需條件,它包含JVM和其他環(huán)境支持。JDK安裝路徑下的文件bin:存放了各種工具命令,如java、javac等。db:安裝JavaDB的路徑。include:本地的方法文件,編寫JNI等程序需要的C頭文件。jre:安裝JRE環(huán)境的路徑。lib:存放JDK工具命令的實(shí)際執(zhí)行程序。src.zip:Java所以核心類庫的源代碼。設(shè)置環(huán)境變量:將bin目錄加載的PATH環(huán)境變量下。第一個(gè)Java程序:HelloWorld編輯Java源代碼可使用記事本、NotePad、Edit

7、Plus等編輯器編輯,在Linux平臺上可使用VI工具編輯。編譯和運(yùn)行Java程序使用javac、java命令。Java程序的基本規(guī)則Java程序的組織形式類(class)是Java程序的最小程序單位,不允許可執(zhí)行性語句、方法等成分獨(dú)立存在,所以程序部分都必須放在類定義里。當(dāng)使用java編譯如下程序時(shí),classTest{}會得到如下錯(cuò)誤提示:Exceptioninthread“main”java.lang.NoSuchMethodError:mainmain方法是Java程序的入口,每個(gè)Java程序必需包含一個(gè)ma

8、in方法。Java源文件的命名規(guī)則后綴必需是.java;通常情況下主文件名可以是任意的,但程序源代碼定義了一個(gè)public類,則主文件名必需和該類名相同。通常建議主文件名與類名相同,而且一個(gè)Java源文件只定義一個(gè)類,不同類使用不同的文件定義。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。