Jave基礎(chǔ)介紹_第1頁
Jave基礎(chǔ)介紹_第2頁
Jave基礎(chǔ)介紹_第3頁
Jave基礎(chǔ)介紹_第4頁
Jave基礎(chǔ)介紹_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java程序設(shè)計(jì)程序設(shè)計(jì)Java Programming前言前言前言前言第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介JavaDIV+CSSJava面向?qū)γ嫦驅(qū)ο缶幊滔缶幊虜?shù)據(jù)庫編程數(shù)據(jù)庫編程(SQL Server,Oracle)HtmlCSSJavaScript第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介MVC模式模式(model-view-controller)SSH框架框架ServletJspStrutsEjbHibernateSpringAjax( ext,dw2)第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介J2EEServerClient TierWeb TierBusiness TierEnterpr

2、ise Information System Tier(jdbc/odbc)htmljavascriptajaxcssJava web startappletsController(Servlet)(servlet jsp, jstl, struts, struts tag, java server face)View(jsp)Model(Ejb, hibernate, Dao, BO)Business Logic and Business DataSql serverMysqloracleServicesApplication第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介JDK配置簡(jiǎn)單JAVA程序類

3、的基本形式類的功能繼承抽象類與接口多線程JAVA IOJAVA IOJAVA APIJAVA APIJDBCJDBC變量與數(shù)據(jù)類型運(yùn)算符、表達(dá)式與語句循環(huán)與選擇性語句數(shù)組與函數(shù)包的處理異常處理JAVAJAVA應(yīng)用編程應(yīng)用編程JAVA基本程序設(shè)計(jì)JAVA面向?qū)ο驤AVA高級(jí)應(yīng)用第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介 JAVA是一門語言,也是一種藝術(shù)。是一門語言,也是一種藝術(shù)。 JAVA的中文含義:咖啡(爪洼島的一種咖啡)的中文含義:咖啡(爪洼島的一種咖啡) JAVA是是Sun公司的一個(gè)產(chǎn)品公司的一個(gè)產(chǎn)品 Sun: Stanford University Network JAVA是一種計(jì)算機(jī)編程語

4、言是一種計(jì)算機(jī)編程語言 JAVA是一種軟件開發(fā)平臺(tái)是一種軟件開發(fā)平臺(tái) JAVA是一種軟件運(yùn)行平臺(tái)是一種軟件運(yùn)行平臺(tái) JAVA是一種軟件部署環(huán)境是一種軟件部署環(huán)境第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介JAVA發(fā)展簡(jiǎn)史發(fā)展簡(jiǎn)史:uJava的歷史要追溯到1991年,由James Gosling帶領(lǐng)的Sun公司的工程師小組想要設(shè)計(jì)一種小型的計(jì)算機(jī)語言計(jì)算機(jī)語言主要用于像有線電視轉(zhuǎn)換盒類的消費(fèi)設(shè)備,項(xiàng)目命名為“Green”。開始準(zhǔn)備使用C+,但太復(fù)雜、安全性差,最后基于C+開發(fā)了新的語言。uGosling將此語言稱為“Oak”。(想名字進(jìn)看到窗外的橡樹)但Oak早已被注冊(cè)。uJava的取名也有一些趣聞,

5、 有一天, 幾位Java成員組的會(huì)員正在討論給這個(gè)新的語言取什么名字, 當(dāng)時(shí)他們正在咖啡館喝著Java(爪哇)咖啡,有一個(gè)人靈機(jī)一動(dòng)說就叫Java怎樣, 得到了其他人的贊賞, 于是, Java這個(gè)名字就這樣傳開了 。第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介James Gosling 1983年到IBM工作,設(shè)計(jì)IBM第一代工作站 NeWS系統(tǒng),但不被看好; 1984 年加入Sun公司,并一直服務(wù)于Sun公司,直至Sun被收購(gòu); 1990年,在Sun公司,與Patrick Naughton和 Mike Sheridan等人合作“綠色計(jì)劃”,并發(fā)展一套語言叫做“Oak”,后改名為Java; 2010

6、年,隨著Sun被Oracle并購(gòu)而加入Oracle,擔(dān)任客戶端軟件集團(tuán)的首席技術(shù)官; 2010年4月從Oracle離職。返回返回JAVA發(fā)展簡(jiǎn)史發(fā)展簡(jiǎn)史:uGreen項(xiàng)目并沒有取得成功。Games Gosling決定改變計(jì)劃的發(fā)展方向,對(duì)Java進(jìn)行了小規(guī)模的改造,并于1992年9月3日開始應(yīng)用于Sun工作站的遠(yuǎn)程遙控。u1994年底,James Gosling參加了在硅谷召開的“技術(shù)、教育和設(shè)計(jì)大會(huì)”。他報(bào)著試一試的心情向與會(huì)者演示了Java的功能。他點(diǎn)擊了網(wǎng)頁上的一個(gè)靜止的分子結(jié)構(gòu)圖標(biāo),一條命令通過互聯(lián)網(wǎng)送到了幾百英里外的網(wǎng)站,下載了一段Java小程序,在本地工作站上開始執(zhí)行。在幾秒鐘時(shí)間

7、里,原本靜止的網(wǎng)頁上,一個(gè)分子圖像以三維動(dòng)畫的方式轉(zhuǎn)了起來。 uSun繼Green項(xiàng)目后又經(jīng)過了幾年的研究,終于在1995年5月23日在SunWorld95上正式發(fā)布Java和HotJava瀏覽器。在同年,有很多公司先后獲得了Java許可證,如Netscape在1995年8月,Oracle在1995年10月分別獲得了Java許可證。Sun在 1995年發(fā)布第一個(gè)Java版本后,于1996年1月宣布成立新的業(yè)務(wù)部門JavaSoft部,這個(gè)部分主要負(fù)責(zé)開發(fā)、銷售并支持基于Java技術(shù)的產(chǎn)品第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介時(shí)間事件1995年5月23日J(rèn)AVA語言誕生1996年1月23日第一個(gè)J

8、DK-JDK1.0誕生(運(yùn)行環(huán)境(即JRE)和開發(fā)環(huán)境(即JDK),在運(yùn)行環(huán)境中包括了核心API、集成API,用戶界面API,發(fā)布技術(shù),Java虛擬機(jī)(JVM)五個(gè)部分。而開發(fā)環(huán)境還包括了編譯Java程序的編譯器(即javac)。)1997年2月18日J(rèn)DK1.1發(fā)布(JDK1.1相對(duì)于JDK1.0最大的改進(jìn)就是為JVM增加了JIT(Just In Time,即時(shí)編譯)編譯器。JIT和傳統(tǒng)的編譯器不同,傳統(tǒng)的編譯器是編譯一條,運(yùn)行完后再將其扔掉,而JIT會(huì)將經(jīng)常用到的指令保存在內(nèi)容中,在下次調(diào)用時(shí)就不需要再編譯了。這樣JDK在效率上有了非常大的提升。)1998年12月4日Sun發(fā)布了Java的

9、歷史上最重要的一個(gè)JDK版本:JDK1.2。這個(gè)版本標(biāo)志著Java已經(jīng)進(jìn)入Java2時(shí)代。這個(gè)時(shí)期也是Java飛速發(fā)展的時(shí)期。這一年中Sun發(fā)布了 JSP/Servlet、EJB規(guī)范以及將Java分成了J2EE、J2SE和J2ME。標(biāo)志著Java已經(jīng)吹響了向企業(yè)、桌面和移動(dòng)3個(gè)領(lǐng)域進(jìn)軍的號(hào)角。2000年5月8日Sun對(duì)JDK1.2進(jìn)行了重大升級(jí)。推出了JDK1.3。2002年2月13日Sun發(fā)布了JDK歷史上最為成熟的版本:JDK1.4。到JDK1.4為止,我們已經(jīng)可以使用Java實(shí)現(xiàn)大多數(shù)的應(yīng)用了。2004年10月Sun發(fā)布了我們期待已久的版本:JDK1.5,同時(shí),Sun將 JDK1.5改名

10、為J2SE5.0。和JDK1.4不同,JDK1.4的主題是性能,而J2SE5.0的主題是易用。Sun之所以將版本號(hào)1.5改為 5.0,就是預(yù)示著J2SE5.0較以前的J2SE版本有著很大的改過。2006年12月JAVASE6.0發(fā)布第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介 簡(jiǎn)單性、可移植性、面向?qū)ο蟆⒔忉屝?、分布式、高性能、健壯性、多線程、安全性、動(dòng)態(tài)性、體系結(jié)構(gòu)中立。 Java設(shè)計(jì)者編寫的 “白皮書”第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介JavaJava虛擬機(jī)虛擬機(jī)JVM(Java

11、 Virtual Machine)JVM(Java Virtual Machine)在在JAVAJAVA編程里面具有非常重要編程里面具有非常重要的地位。約相當(dāng)于的地位。約相當(dāng)于JAVAJAVA運(yùn)行環(huán)境運(yùn)行環(huán)境JREJRE。JAVAJAVA虛擬機(jī)是在真實(shí)機(jī)器中用軟件模擬實(shí)現(xiàn)的一種想象機(jī)器,它為不同虛擬機(jī)是在真實(shí)機(jī)器中用軟件模擬實(shí)現(xiàn)的一種想象機(jī)器,它為不同的硬件平臺(tái)提供了一種編譯的硬件平臺(tái)提供了一種編譯JAVAJAVA技術(shù)代碼的規(guī)范,該規(guī)范使技術(shù)代碼的規(guī)范,該規(guī)范使JAVAJAVA軟件獨(dú)軟件獨(dú)立于平臺(tái)。立于平臺(tái)。JavaJava虛擬機(jī)的功能:虛擬機(jī)的功能: (1 1)通過)通過ClassLoade

12、rClassLoader尋找和裝載尋找和裝載ClassClass文件文件 (2 2)解釋字節(jié)碼成為指令并執(zhí)行,提供)解釋字節(jié)碼成為指令并執(zhí)行,提供ClassClass文件的運(yùn)行環(huán)境文件的運(yùn)行環(huán)境 (3 3)進(jìn)行運(yùn)行期間垃圾回收)進(jìn)行運(yùn)行期間垃圾回收 (4 4)提供與硬件交互的平臺(tái))提供與硬件交互的平臺(tái)JAVAJAVA虛擬機(jī)是虛擬機(jī)是JAVAJAVA平臺(tái)無關(guān)的保障平臺(tái)無關(guān)的保障 正是因?yàn)橛刑摂M機(jī)這中間層,正是因?yàn)橛刑摂M機(jī)這中間層,JAVAJAVA才能夠?qū)崿F(xiàn)與平臺(tái)無關(guān)。虛擬機(jī)就好才能夠?qū)崿F(xiàn)與平臺(tái)無關(guān)。虛擬機(jī)就好比是一個(gè)比是一個(gè)JAVAJAVA運(yùn)行的基本平臺(tái),所有的運(yùn)行的基本平臺(tái),所有的JAVAJA

13、VA程序都運(yùn)行在虛擬機(jī)上。所程序都運(yùn)行在虛擬機(jī)上。所有與平臺(tái)有關(guān)的東西都是由虛擬機(jī)去處理有與平臺(tái)有關(guān)的東西都是由虛擬機(jī)去處理 。第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介JAVA運(yùn)行機(jī)制(跨平臺(tái)性)運(yùn)行機(jī)制(跨平臺(tái)性)(實(shí)現(xiàn):一次編(實(shí)現(xiàn):一次編譯,到處運(yùn)行)譯,到處運(yùn)行)*.java*.class編譯執(zhí)行JVM for UnixUnixWindowsJVM for Windows 其他系統(tǒng)平臺(tái)JVM for 第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介什么是垃圾:什么是垃圾:在程序運(yùn)行的過程中,存在被分配了的內(nèi)存塊不再被需要的在程序運(yùn)行的過程中,存在被分配了的內(nèi)存塊不再被需要的情況,那么這些內(nèi)存塊對(duì)程

14、序來講就是垃圾。產(chǎn)生了垃圾,就要處理,更情況,那么這些內(nèi)存塊對(duì)程序來講就是垃圾。產(chǎn)生了垃圾,就要處理,更重要的是需要把垃圾占用的內(nèi)存資源回收,然后再利用,從而提高系統(tǒng)性重要的是需要把垃圾占用的內(nèi)存資源回收,然后再利用,從而提高系統(tǒng)性能。能。什么是垃圾回收:什么是垃圾回收:對(duì)不再需要的已分配內(nèi)存取消分配,也就是釋放內(nèi)存,對(duì)不再需要的已分配內(nèi)存取消分配,也就是釋放內(nèi)存,這個(gè)過程就是垃圾回收這個(gè)過程就是垃圾回收J(rèn)AVA的垃圾回收:的垃圾回收:在其他語言中,取消分配是程序員的責(zé)任。在在其他語言中,取消分配是程序員的責(zé)任。在JAVA中中提供了一種系統(tǒng)級(jí)線程跟蹤內(nèi)存分配,從而可以自動(dòng)檢查和釋放不再需要提供

15、了一種系統(tǒng)級(jí)線程跟蹤內(nèi)存分配,從而可以自動(dòng)檢查和釋放不再需要的內(nèi)存的內(nèi)存u 不再使用的內(nèi)存空間應(yīng)回收不再使用的內(nèi)存空間應(yīng)回收-垃圾收集垃圾收集u 在在C/C+等語言中,由程序員負(fù)責(zé)回收無用內(nèi)存等語言中,由程序員負(fù)責(zé)回收無用內(nèi)存u JAVA語言解除了程序員回收無用內(nèi)存空間的責(zé)任,它提供一種系統(tǒng)級(jí)線程語言解除了程序員回收無用內(nèi)存空間的責(zé)任,它提供一種系統(tǒng)級(jí)線程跟蹤存儲(chǔ)空間的分配情況。并在跟蹤存儲(chǔ)空間的分配情況。并在JVM的空閑時(shí),檢查并釋放那些可被釋放的空閑時(shí),檢查并釋放那些可被釋放的存儲(chǔ)器空間。的存儲(chǔ)器空間。u 垃圾收集在垃圾收集在JAVA程序運(yùn)行過程中自動(dòng)進(jìn)行,程序員無法精確控制和干預(yù)。程序運(yùn)

16、行過程中自動(dòng)進(jìn)行,程序員無法精確控制和干預(yù)。第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介1、下載、下載JDK: http:/ Java語言簡(jiǎn)介語言簡(jiǎn)介四、四、Java程序運(yùn)行環(huán)境安裝配置程序運(yùn)行環(huán)境安裝配置JDK介紹介紹:JRE(Java RunTime Environment, Java運(yùn)行時(shí)環(huán)境)Java的工具,編譯器(Javac),解釋執(zhí)行器(Java)Java的類庫(3600多個(gè))常用的150多個(gè)JDK(Java Development Kit)u配置配置Path:Windows系統(tǒng)執(zhí)行命令時(shí)搜尋的路徑系統(tǒng)執(zhí)行命令時(shí)搜尋的路徑-編譯程序Javac和運(yùn)行命令Java程序的路徑 -我的電腦右鍵選

17、屬性高級(jí)環(huán)境變量系統(tǒng)變量:選中path編輯變量值:增加增加 C:java6bin;C:java6bin;u配置配置classpath:Java 在編譯和運(yùn)行時(shí)所需的類在編譯和運(yùn)行時(shí)所需的類(庫)所在的路徑(庫)所在的路徑-Java程序的類文件路徑。查看命令:echo %classpath% -我的電腦右鍵選屬性高級(jí)環(huán)境變量系統(tǒng)變量:選中classpath(如果沒有則新建)編輯變量值:java程序存放路徑; ;u配置配置JAVA_HOME:提供給其他基于:提供給其他基于JAVA的程序使用,的程序使用,能夠找到能夠找到JDK的位置的位置-JDK的安裝路徑(如Eclipse)第一章第一章 Java語

18、言簡(jiǎn)介語言簡(jiǎn)介第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介/作者:/功能:/日期:/public:表示這個(gè)類是公共的,一個(gè)java文件中只能有一個(gè)public類/class:表示這是一個(gè)類/HelloWorld:類名(公共類的類名必須和文件名一致)public class HelloWorld /一個(gè)主函數(shù),相當(dāng)于是程序執(zhí)行的入口處 public static void main(String args) System.out.println(“HelloWorld”); 保存時(shí)一定要注意:保存時(shí)一定要注意: 1)文件名一定要與類名相同文件名一定要與類名相同 2)擴(kuò)展名為擴(kuò)展名為java第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介Javac編譯命令javac HelloWorld.javaJava運(yùn)行命令java HelloWorld 第一章第一章 Java語言簡(jiǎn)介語言簡(jiǎn)介JAVA程序運(yùn)行過程:程序運(yùn)行過程:源程序*.java文件Java編譯器字節(jié)碼*.class文件類裝載器字節(jié)碼校驗(yàn)器解釋器操作系統(tǒng)平臺(tái)第一章第一章 Java語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論