




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章第一章JavaJava介紹及介紹及JDKJDK配置配置Tip1:JAVA語言概述nJava是SUN ( Stanford University Network 斯坦福大學(xué)網(wǎng)絡(luò)公司 ) 1995年推出的一門高級編程語言。nJava名稱的來源 Java最初被命名為Oak,目標(biāo)在于家用電器等小型系統(tǒng)的編程語言,隨著市場的變化,SUN著眼于網(wǎng)絡(luò)應(yīng)用的開發(fā)。Java的名字的來源:Java是印度尼西亞爪哇爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。n1995年5月23日,JAVA語言誕生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語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0 n2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAMEn2006年12月,SUN公司發(fā)布JRE6.0 n2009年04月20日,Oracle以74億美元收購Sun。取得java的版權(quán)。 n2010年9月,JDK7.0已經(jīng)發(fā)布,增加了簡單閉包功能。 n2011年7月,甲骨文公司發(fā)布java7的正式版。Tip1: JAVA語言概述nJava之父James Gosling (詹姆斯高斯林) 1
3、984年2010年間,高斯林一直供職于Sun微系統(tǒng)公司。 2010年甲骨文收購Sun后不久,2011年初加入谷歌。 2011年8月30日,離開谷歌,加入開展海洋探測業(yè)務(wù)的機(jī)器人制造公司Liquid Robotics,任首席軟件架構(gòu)師。nJava標(biāo)志 Tip1: JAVA語言概述nJava前景 TIOBE開發(fā)語言排行榜每月更新一次,依據(jù)的指數(shù)是基于世界范圍內(nèi)的資深軟件工程師和第三方供應(yīng)商提供,其結(jié)果作為當(dāng)前業(yè)內(nèi)程序開發(fā)語言的流行使用程度的有效指標(biāo)。 1.2.1 Java語言的三種技術(shù)架構(gòu)J2EE(Java 2 Platform Enterprise Edition)企業(yè)版企業(yè)版是為開發(fā)企業(yè)環(huán)境下
4、的應(yīng)用程序提供的一套解決方案。該技術(shù)體系中包含的技術(shù)如 Servlet Jsp等,主要針對于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語言的特點(diǎn)n計算機(jī)的高級編程語言類型:編譯型:將源代碼一次性翻譯成可執(zhí)行代碼解釋型:將源代碼解釋一句執(zhí)行一句nJava 語言是兩種類型的結(jié)合;nJava源程序、字節(jié)碼文件,機(jī)器碼指令。 1.2.3 Java語言的特點(diǎn):跨平臺性n什么是跨平臺性?什么是跨平臺性?通過Java語言編寫的應(yīng)用程序在不同的系統(tǒng)平臺上都可以運(yùn)行。n原理是什么?原理是什么?只要在需要運(yùn)行java應(yīng)用程序的操作系統(tǒng)上,先安裝一個Java虛擬機(jī)(JVM Java Virtual Machine)即可。由JVM來負(fù)責(zé)Java程序在該系統(tǒng)中的運(yùn)行。1.2.3 Java語言的特點(diǎn):跨平臺性(圖解)因為有了JVM,所以同一個
6、Java程序在三個不同的操作系統(tǒng)中都可以執(zhí)行。這樣就實現(xiàn)了Java程序的跨平臺性。也稱為Java具有良好的可移植性。 1.3.1 什么是JRE,JDK?JRE(Java Runtime Environment Java運(yùn)行環(huán)境)包括Java虛擬機(jī)(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運(yùn)行一個開發(fā)好的Java程序,計算機(jī)中只需要安裝JRE即可。JDK(Java Development Kit Java開發(fā)工具包)JDK是提供給Java開發(fā)人員使用的,其中包含了java的開發(fā)工具,也包括了JRE。所以安裝了JDK,就不用在單獨(dú)安裝JRE了。其中
7、的開發(fā)工具:編譯工具(javac.exe) 打包工具(jar.exe)等簡單而言:使用JDK開發(fā)完成的java程序,交給JRE去運(yùn)行。1.3.2 安裝JDKn傻瓜式安裝,下一步即可。n建議:安裝路徑不要有中文或者特殊符號如空格等。n當(dāng)提示安裝JRE時,可以選擇不安裝。1.3.4 配置環(huán)境變量path(1)n在dos命令行中敲入javac,出現(xiàn)錯誤提示。l錯誤原理:當(dāng)前執(zhí)行的程序在當(dāng)前目錄下如果不存在,windows系統(tǒng)會在系統(tǒng)中已有的一個名為path的環(huán)境變量指定的目錄中查找。如果還沒有找到,就出現(xiàn)以上的錯誤提示。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我的電腦-屬性-高級-環(huán)境變量n編輯path環(huán)境變量,在變量值開始處加上java工具所在目錄,后面用 “ ; ”和其他值分隔開即可。n打開DOS命令行,任意目錄下敲入javac。n如果出現(xiàn)javac 的參數(shù)信息,配置成功。1.3.5 配置技巧n為了不因為jdk的目錄或者目
9、錄名稱的改變,而不斷更改path的值,而導(dǎo)致對path變量值的誤操作,可以通過以下技巧完成。新創(chuàng)建一個環(huán)境變量 JAVA_HOME 記錄住jdk的目錄。在path中通過%動態(tài)的獲取JAVA_HOME的值即可。JAVA_HOME=F:jdk1.6.0_01path=%JAVA_HOME%bin;%path%path%:動態(tài)獲取path環(huán)境變量的值。%JAVA_HOME%:動態(tài)獲取名稱為JAVA_HOME環(huán)境變量的值。1.4 Java程序開發(fā)體驗-Hello Worldn將Java代碼編寫到擴(kuò)展名為.java的文件中。n通過javac命令對該java文件進(jìn)行編譯。Javac 文件名.后綴名-產(chǎn)生一
10、個.class文件n通過java命令對生成的class文件進(jìn)行運(yùn)行。Java 類名具體操作流程可參閱:Hello World流程圖.doc.java文件.class文件javac.exe結(jié)果java.exe編譯解釋運(yùn)行1.4 Java程序開發(fā)體驗-編寫n步驟一:編寫選擇最簡單的編輯器記事本。敲入代碼class Demo將文件保存成Demo.java,這個文件是存放java代碼的文件,稱為源文件。1.4 Java程序開發(fā)體驗-編譯n步驟二:編譯有了java源文件,將其編譯成JVM可以識別的文件。在該源文件目錄下,通過javac編譯工具對Demo.java文件進(jìn)行編譯。如果程序沒有錯誤,沒有任何提
11、示,但在當(dāng)前目錄下會出現(xiàn)一個Demo.class文件,該文件稱為字節(jié)碼文件,也是可以執(zhí)行的java的程序。字節(jié)碼文件 是一種與平臺無關(guān)的二進(jìn)制文件 1.4 Java程序開發(fā)體驗-運(yùn)行n步驟三:運(yùn)行有了可執(zhí)行的java程序(Demo.class字節(jié)碼文件)通過運(yùn)行工具java.exe對字節(jié)碼文件進(jìn)行執(zhí)行。出現(xiàn)提示:缺少一個名稱為main的方法。因為一個程序的執(zhí)行需要一個起始點(diǎn)或者入口,所以在Demo類中的加入public static void main(String args)對修改后的Demo.java源文件需要重新編譯,生成新的class文件后,在進(jìn)行執(zhí)行。發(fā)現(xiàn)沒有編譯失敗,但也沒有任何效
12、果,因為并沒有告訴JVM要幫我們做什么事情,也就是沒有可以具體執(zhí)行的語句。想要和JVM來個互動,只要在main方法中加入一句System.out.println(hello java);因為程序進(jìn)行改動,所以再重新編譯,運(yùn)行即可。1.4常見問題n缺少main方法n源文件中的大小寫要注意n拓展名(例子:A.java.txt)n沒有配置path n類文件名寫錯1.5 Java的垃圾回收機(jī)制(GC)n不再使用的內(nèi)存空間應(yīng)回收-垃圾收集。n在C/C+ 等語言中,由程序員負(fù)責(zé)回收無用內(nèi)存。nJava語言解除了程序員回收無用內(nèi)存空間的責(zé)任。它提供一種系統(tǒng)級線程跟蹤存儲空間的分配情況。并在JVM的空閑時,檢查并釋放那些可被釋放的存儲器空間。n垃圾收集在Java程序運(yùn)行過程中自動進(jìn)行,程序員無法精確控制和干預(yù)。但
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作流程再造的實踐經(jīng)驗計劃
- 班級研學(xué)旅行的安排計劃
- 防火安全在保安工作中的重要性計劃
- 《材料化學(xué)專業(yè)英語》課程教學(xué)大綱
- 職業(yè)發(fā)展的風(fēng)險管理策略計劃
- 企業(yè)文化與價值觀塑造培訓(xùn)
- 人力資源開發(fā)與人才培訓(xùn)計劃
- 科技行業(yè)月度個人工作計劃
- 低卡食物選擇和制作方法探討
- 創(chuàng)新產(chǎn)品的市場反饋總結(jié)計劃
- 中國傳媒大學(xué)-廣告媒體策劃與應(yīng)用(第2版)-課件
- 玻璃工藝學(xué)第4章 玻璃的性質(zhì)
- 四川省藥械集中采購及醫(yī)藥價格監(jiān)測平臺操作指引
- 精品市政道路施工測量方法及測量方案
- 室內(nèi)采暖管道安裝施工工藝標(biāo)準(zhǔn)規(guī)范標(biāo)準(zhǔn)
- 小型手推清掃車畢業(yè)設(shè)計說明書課件
- 監(jiān)理大綱(范本)
- 受拉鋼筋抗震錨固長度Lae
- 2018年湖北省襄陽市中考物理試卷
- 《沉淀滴定法》PPT課件.ppt
- 波程差與光程差
評論
0/150
提交評論