第一章Java介紹及JDK配置_第1頁(yè)
第一章Java介紹及JDK配置_第2頁(yè)
第一章Java介紹及JDK配置_第3頁(yè)
第一章Java介紹及JDK配置_第4頁(yè)
第一章Java介紹及JDK配置_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章第一章JavaJava介紹及介紹及JDKJDK配置配置Tip1:JAVA語(yǔ)言概述nJava是SUN ( Stanford University Network 斯坦福大學(xué)網(wǎng)絡(luò)公司 ) 1995年推出的一門高級(jí)編程語(yǔ)言。nJava名稱的來(lái)源 Java最初被命名為Oak,目標(biāo)在于家用電器等小型系統(tǒng)的編程語(yǔ)言,隨著市場(chǎng)的變化,SUN著眼于網(wǎng)絡(luò)應(yīng)用的開發(fā)。Java的名字的來(lái)源:Java是印度尼西亞爪哇爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。n1995年5月23日,JAVA語(yǔ)言誕生n1996年,1997分別推出JDK1.0,JDK1.1版n1999年,JAVA被分成J2SE,J2EE,J2MEn200

2、0年,JDK1.4發(fā)布n2004年9月30日18:00PM,J2SE1.5發(fā)布,成為Java語(yǔ)言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0 n2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAMEn2006年12月,SUN公司發(fā)布JRE6.0 n2009年04月20日,Oracle以74億美元收購(gòu)Sun。取得java的版權(quán)。 n2010年9月,JDK7.0已經(jīng)發(fā)布,增加了簡(jiǎn)單閉包功能。 n2011年7月,甲骨文公司發(fā)布java7的正式版。Tip1: JAVA語(yǔ)言概述nJava之父James Gosling (詹姆斯高斯林) 1

3、984年2010年間,高斯林一直供職于Sun微系統(tǒng)公司。 2010年甲骨文收購(gòu)Sun后不久,2011年初加入谷歌。 2011年8月30日,離開谷歌,加入開展海洋探測(cè)業(yè)務(wù)的機(jī)器人制造公司Liquid Robotics,任首席軟件架構(gòu)師。nJava標(biāo)志 Tip1: JAVA語(yǔ)言概述nJava前景 TIOBE開發(fā)語(yǔ)言排行榜每月更新一次,依據(jù)的指數(shù)是基于世界范圍內(nèi)的資深軟件工程師和第三方供應(yīng)商提供,其結(jié)果作為當(dāng)前業(yè)內(nèi)程序開發(fā)語(yǔ)言的流行使用程度的有效指標(biāo)。 1.2.1 Java語(yǔ)言的三種技術(shù)架構(gòu)J2EE(Java 2 Platform Enterprise Edition)企業(yè)版企業(yè)版是為開發(fā)企業(yè)環(huán)境下

4、的應(yīng)用程序提供的一套解決方案。該技術(shù)體系中包含的技術(shù)如 Servlet Jsp等,主要針對(duì)于Web應(yīng)用程序開發(fā)。J2SEJava 2 Platform Standard Edition)標(biāo)準(zhǔn)版)標(biāo)準(zhǔn)版是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案。該技術(shù)體系是其他兩者的基礎(chǔ),可以完成一些桌面應(yīng)用程序的開發(fā)。比如Java版的掃雷。J2ME(Java 2 Platform Micro Edition)小型版小型版是為開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案。該技術(shù)體系主要應(yīng)用于小型電子消費(fèi)類產(chǎn)品,如手機(jī)中的應(yīng)用程序等。Java5.0版本后,更名為 JAVAEE JAVASE JAVAME1.2.2

5、 Java語(yǔ)言的特點(diǎn)n計(jì)算機(jī)的高級(jí)編程語(yǔ)言類型:編譯型:將源代碼一次性翻譯成可執(zhí)行代碼解釋型:將源代碼解釋一句執(zhí)行一句nJava 語(yǔ)言是兩種類型的結(jié)合;nJava源程序、字節(jié)碼文件,機(jī)器碼指令。 1.2.3 Java語(yǔ)言的特點(diǎn):跨平臺(tái)性n什么是跨平臺(tái)性?什么是跨平臺(tái)性?通過(guò)Java語(yǔ)言編寫的應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行。n原理是什么?原理是什么?只要在需要運(yùn)行java應(yīng)用程序的操作系統(tǒng)上,先安裝一個(gè)Java虛擬機(jī)(JVM Java Virtual Machine)即可。由JVM來(lái)負(fù)責(zé)Java程序在該系統(tǒng)中的運(yùn)行。1.2.3 Java語(yǔ)言的特點(diǎn):跨平臺(tái)性(圖解)因?yàn)橛辛薐VM,所以同一個(gè)

6、Java程序在三個(gè)不同的操作系統(tǒng)中都可以執(zhí)行。這樣就實(shí)現(xiàn)了Java程序的跨平臺(tái)性。也稱為Java具有良好的可移植性。 1.3.1 什么是JRE,JDK?JRE(Java Runtime Environment Java運(yùn)行環(huán)境)包括Java虛擬機(jī)(JVM Java Virtual Machine)和Java程序所需的核心類庫(kù)等,如果想要運(yùn)行一個(gè)開發(fā)好的Java程序,計(jì)算機(jī)中只需要安裝JRE即可。JDK(Java Development Kit Java開發(fā)工具包)JDK是提供給Java開發(fā)人員使用的,其中包含了java的開發(fā)工具,也包括了JRE。所以安裝了JDK,就不用在單獨(dú)安裝JRE了。其中

7、的開發(fā)工具:編譯工具(javac.exe) 打包工具(jar.exe)等簡(jiǎn)單而言:使用JDK開發(fā)完成的java程序,交給JRE去運(yùn)行。1.3.2 安裝JDKn傻瓜式安裝,下一步即可。n建議:安裝路徑不要有中文或者特殊符號(hào)如空格等。n當(dāng)提示安裝JRE時(shí),可以選擇不安裝。1.3.4 配置環(huán)境變量path(1)n在dos命令行中敲入javac,出現(xiàn)錯(cuò)誤提示。l錯(cuò)誤原理:當(dāng)前執(zhí)行的程序在當(dāng)前目錄下如果不存在,windows系統(tǒng)會(huì)在系統(tǒng)中已有的一個(gè)名為path的環(huán)境變量指定的目錄中查找。如果還沒有找到,就出現(xiàn)以上的錯(cuò)誤提示。l所以進(jìn)入到 jdk安裝路徑bin目錄下,執(zhí)行javac??吹絡(luò)avac參數(shù)提示

8、信息。1.3.4 配置環(huán)境變量path(2)n每次執(zhí)行java的工具都要進(jìn)入到bin目錄下,是非常麻煩的。n可不可以在任何目錄下都可以執(zhí)行java的工具呢?n根據(jù)windows系統(tǒng)在查找可執(zhí)行程序的原理,可以將java工具所在路徑定義到path環(huán)境變量中,讓系統(tǒng)幫我們?nèi)フ疫\(yùn)行執(zhí)行的程序。1.3.4 配置環(huán)境變量path(3)n我的電腦-屬性-高級(jí)-環(huán)境變量n編輯path環(huán)境變量,在變量值開始處加上java工具所在目錄,后面用 “ ; ”和其他值分隔開即可。n打開DOS命令行,任意目錄下敲入javac。n如果出現(xiàn)javac 的參數(shù)信息,配置成功。1.3.5 配置技巧n為了不因?yàn)閖dk的目錄或者目

9、錄名稱的改變,而不斷更改path的值,而導(dǎo)致對(duì)path變量值的誤操作,可以通過(guò)以下技巧完成。新創(chuàng)建一個(gè)環(huán)境變量 JAVA_HOME 記錄住jdk的目錄。在path中通過(guò)%動(dòng)態(tài)的獲取JAVA_HOME的值即可。JAVA_HOME=F:jdk1.6.0_01path=%JAVA_HOME%bin;%path%path%:動(dòng)態(tài)獲取path環(huán)境變量的值。%JAVA_HOME%:動(dòng)態(tài)獲取名稱為JAVA_HOME環(huán)境變量的值。1.4 Java程序開發(fā)體驗(yàn)-Hello Worldn將Java代碼編寫到擴(kuò)展名為.java的文件中。n通過(guò)javac命令對(duì)該java文件進(jìn)行編譯。Javac 文件名.后綴名-產(chǎn)生一

10、個(gè).class文件n通過(guò)java命令對(duì)生成的class文件進(jìn)行運(yùn)行。Java 類名具體操作流程可參閱:Hello World流程圖.doc.java文件.class文件javac.exe結(jié)果java.exe編譯解釋運(yùn)行1.4 Java程序開發(fā)體驗(yàn)-編寫n步驟一:編寫選擇最簡(jiǎn)單的編輯器記事本。敲入代碼class Demo將文件保存成Demo.java,這個(gè)文件是存放java代碼的文件,稱為源文件。1.4 Java程序開發(fā)體驗(yàn)-編譯n步驟二:編譯有了java源文件,將其編譯成JVM可以識(shí)別的文件。在該源文件目錄下,通過(guò)javac編譯工具對(duì)Demo.java文件進(jìn)行編譯。如果程序沒有錯(cuò)誤,沒有任何提

11、示,但在當(dāng)前目錄下會(huì)出現(xiàn)一個(gè)Demo.class文件,該文件稱為字節(jié)碼文件,也是可以執(zhí)行的java的程序。字節(jié)碼文件 是一種與平臺(tái)無(wú)關(guān)的二進(jìn)制文件 1.4 Java程序開發(fā)體驗(yàn)-運(yùn)行n步驟三:運(yùn)行有了可執(zhí)行的java程序(Demo.class字節(jié)碼文件)通過(guò)運(yùn)行工具java.exe對(duì)字節(jié)碼文件進(jìn)行執(zhí)行。出現(xiàn)提示:缺少一個(gè)名稱為main的方法。因?yàn)橐粋€(gè)程序的執(zhí)行需要一個(gè)起始點(diǎn)或者入口,所以在Demo類中的加入public static void main(String args)對(duì)修改后的Demo.java源文件需要重新編譯,生成新的class文件后,在進(jìn)行執(zhí)行。發(fā)現(xiàn)沒有編譯失敗,但也沒有任何效

12、果,因?yàn)椴]有告訴JVM要幫我們做什么事情,也就是沒有可以具體執(zhí)行的語(yǔ)句。想要和JVM來(lái)個(gè)互動(dòng),只要在main方法中加入一句System.out.println(hello java);因?yàn)槌绦蜻M(jìn)行改動(dòng),所以再重新編譯,運(yùn)行即可。1.4常見問題n缺少main方法n源文件中的大小寫要注意n拓展名(例子:A.java.txt)n沒有配置path n類文件名寫錯(cuò)1.5 Java的垃圾回收機(jī)制(GC)n不再使用的內(nèi)存空間應(yīng)回收-垃圾收集。n在C/C+ 等語(yǔ)言中,由程序員負(fù)責(zé)回收無(wú)用內(nèi)存。nJava語(yǔ)言解除了程序員回收無(wú)用內(nèi)存空間的責(zé)任。它提供一種系統(tǒng)級(jí)線程跟蹤存儲(chǔ)空間的分配情況。并在JVM的空閑時(shí),檢查并釋放那些可被釋放的存儲(chǔ)器空間。n垃圾收集在Java程序運(yùn)行過(guò)程中自動(dòng)進(jìn)行,程序員無(wú)法精確控制和干預(yù)。但

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論