版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1章初識Java1本冊概要2內(nèi)容進(jìn)度計(jì)算機(jī)語言第一個(gè)Java程序Java發(fā)展史Java的特點(diǎn)Java程序工作原理JavaSE的結(jié)構(gòu)Java開發(fā)環(huán)境搭建3計(jì)算機(jī)語言計(jì)算機(jī)語言是指用于人與計(jì)算機(jī)之間通訊的語言。為了使電子計(jì)算機(jī)進(jìn)行各種工作,就需要有一套用以編寫計(jì)算機(jī)程序的數(shù)字、字符和語法規(guī)則,由這些字符和語法規(guī)則組成計(jì)算機(jī)各種指令(或各種語句),就是計(jì)算機(jī)能接受的語言。計(jì)算機(jī)語言 分類機(jī)器語言匯編語言SQL語言 高級語言Java、C、C+、C#動(dòng)態(tài)語言:Python、PHP、Ruby智能化語言:LISP、Prolog、CLIPS高級語言4內(nèi)容進(jìn)度Java發(fā)展史第一個(gè)Java程序計(jì)算機(jī)語言Java
2、的特點(diǎn)Java程序的工作原理JavaSE的結(jié)構(gòu)開發(fā)環(huán)境搭建51995年5月23日6Java2時(shí)代 1998年12月8日,Java2企業(yè)平臺J2EE發(fā)布 1999年6月,SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版、企業(yè)版和微型版(J2SE、J2EE、J2ME) 2002年2月26日,J2SE1.4發(fā)布,自此Java的計(jì)算能力有了大幅提升 2004年9月30日,J2SE1.5發(fā)布,是Java語言的發(fā)展史上的又一里程碑事件。為了表示這個(gè)版本的重要性J2SE1.5更名為J2SE5.07Java不再2 2005年6月,JavaOne大會(huì)召開,SUN公司公開JavaSE6 Java的各種版本已經(jīng)更名以取消其
3、中的數(shù)字“2” J2EE:Java EE J2SE:Java SE J2ME:Java ME 2009年04月20日,甲骨文74億美元收購Sun。取得Java的版權(quán) 2011年7月,甲骨文公司發(fā)布Java7的正式版 2014,Java889里程碑事件 1995年,Java正式發(fā)布 1998年,Java2平臺,J2EE發(fā)布 2004年,J2SE5(Tiger)(不再以1.x作為版本號) 枚舉類型 注解 泛型 靜態(tài)導(dǎo)入 包裝類自動(dòng)裝箱、自動(dòng)拆箱 foreach 2005年,JavaSe6(不在使用平臺號2)10計(jì)算機(jī)語言簡介第一個(gè)Java程序Java的特點(diǎn)Java的發(fā)展史Java程序的工作原理Ja
4、vaSe的結(jié)構(gòu)開發(fā)環(huán)境搭建內(nèi)容進(jìn)度11Simple(簡單) Bill Joy在演講中說:“Java=C+-” 取消了少用的難以理解和容易混淆的特性如:不支持Goto語句而采用了帶標(biāo)號Break和Continue語句以及異常處理語句; 不支持頭文件和預(yù)處理; 取消了類型自動(dòng)轉(zhuǎn)換、多繼承 取消了結(jié)構(gòu)體類型和指針類型; 取消了內(nèi)存空間的申請和釋放,增加了內(nèi)存空間的自動(dòng)回收功能; 對系統(tǒng)的要求低;12object-oriented (面向?qū)ο螅?熟悉兩個(gè)概念:對象類 明確兩者關(guān)系 程序設(shè)計(jì)語言中面向?qū)ο蟮奶卣?3distributed (分布式) Java為程序開發(fā)提供了包,提供一組類庫函數(shù),可以輕松
5、處理基于TCP/IP 的Http和Ftp協(xié)議,這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易14interpreted (解釋執(zhí)行) 采用先編譯和后解釋執(zhí)行的思想 采用文本編輯器編寫代碼即源文件 Java編譯器將源文件編譯生成字節(jié)碼文件 字節(jié)碼檢驗(yàn)器檢驗(yàn)后由Java解釋器解釋執(zhí)行 Java虛擬機(jī)解釋成本地機(jī)器碼執(zhí)行。但正因?yàn)槭墙忉寛?zhí)行,不同的平臺解釋成不同的機(jī)器碼,因此,才有了Java的跨平臺的特性15robust (健壯) Java取消了指針 引入動(dòng)態(tài)內(nèi)存分配技術(shù)和垃圾自動(dòng)回收機(jī)制 引入異常Exception處理機(jī)制 提供類型檢查、Null指針檢測、數(shù)組邊界檢測、異常出口、Byte co
6、de校驗(yàn)等功能以便檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤16secure (安全) 具有public 、 protected 、private 等不同的保護(hù)機(jī)制 ,final 取消了指針 提供了安全管理器,防止程序的非法訪問 虛擬機(jī)提供了防止惡意代碼的服務(wù) 瀏覽器在運(yùn)行字節(jié)碼文件時(shí),也要對其進(jìn)行安全檢驗(yàn) 信息的密碼算法防止傳輸過程中的破壞17architecture-neutral(結(jié)構(gòu)中立) Java解 釋 器 生 成 與 體 系 結(jié) 構(gòu) 無 關(guān) 的 字 節(jié) 碼 指 令 ,與運(yùn)行平臺無關(guān)18portable (可移植) “Write Once,Run Anywhere” 同種數(shù)據(jù)類型所占的內(nèi)存空間相同
7、 類庫的移植 虛擬機(jī)19high-performance (高效) 編譯器將程序編譯為與機(jī)器指令非常接近的字節(jié)碼,從而提高了執(zhí)行效率 多線程同步提高運(yùn)行效率20multi-thread (多線程) 進(jìn)程和線程概念 進(jìn)程有自己獨(dú)立的內(nèi)存空間和資源,各進(jìn)程的內(nèi)存數(shù)據(jù)和狀態(tài)彼此孤立 線程Thread共享內(nèi)存空間和資源21dynamic (動(dòng)態(tài)) 類的動(dòng)態(tài)加載,不影響程序的運(yùn)行。 類的運(yùn)行時(shí)刻的類型檢查 接口的可擴(kuò)展性22計(jì)算機(jī)語言簡介第一個(gè)Java程序Java程序工作原理Java的發(fā)展史Java的特點(diǎn)JavaSe的結(jié)構(gòu)開發(fā)環(huán)境搭建內(nèi)容進(jìn)度23JVMinterpreted,secureinterpre
8、ted,securearchitecture-neutral,portable,architecture-neutral,portable,high-performance, dynamic high-performance, dynamic 有了JVM才有了這些特點(diǎn)24Java虛擬機(jī) JVM: Java虛擬機(jī),JVM不是一臺真實(shí)的機(jī)器,是想 象中的機(jī)器,通過 真實(shí)機(jī)器上運(yùn)行軟件模擬來實(shí)現(xiàn)??蛇\(yùn)行Java字節(jié)碼的虛擬計(jì)算機(jī)系統(tǒng) 它有一個(gè)解釋器組件,可以實(shí)現(xiàn)Java字節(jié)碼和計(jì)算機(jī)操 作系統(tǒng)之間的通信用戶USER:Java源文件字節(jié)碼程序:class文件JVM (Java 虛擬機(jī))操作系統(tǒng)硬 件2
9、5Java程序工作原理26跨平臺原理27 垃圾回收機(jī)制: JVM提供一個(gè)后臺線程,自動(dòng)監(jiān)測系統(tǒng)分配的內(nèi)存,實(shí)時(shí)自動(dòng)管理,程序員不需要直接干預(yù),減輕了程序員編程的負(fù)擔(dān),防止內(nèi)存泄露垃圾回收機(jī)制28計(jì)算機(jī)語言簡介第一個(gè)Java程序JavaSE結(jié)構(gòu)Java的發(fā)展史Java的特點(diǎn)Java程序工作原理開發(fā)環(huán)境搭建內(nèi)容進(jìn)度29JavaSE的體系結(jié)構(gòu)30 JRE:Java Runtime Environment 由API和JVM組成 JDK: Java Development Kit 由JRE和開發(fā)工具(javac、java命令等)組成31計(jì)算機(jī)語言簡介第一個(gè)Java程序Java開發(fā)環(huán)境搭建Java的發(fā)展史
10、Java的特點(diǎn)Java程序工作原理JavaSE結(jié)構(gòu)內(nèi)容進(jìn)度32點(diǎn)擊此處點(diǎn)擊此處下載JDK33安裝JDK JDK7安裝 運(yùn)行下載的JDK安裝包 建議安裝到D:Javajdk1.7.0_03目錄。(最好安裝在非系統(tǒng)盤下)34變量名變量名說明說明Java_HOMEJDK安裝路徑,如:C:jdk1.6PATHWindows系統(tǒng)執(zhí)行命令要搜索的路徑,如:%AVA_HOME%bin;(放在最前面)CLASSPATH編譯和運(yùn)行要找的class路徑,如:.;%Java_HOME%lib(其中.代表當(dāng)前路徑)配置環(huán)境變量35單擊右鍵選擇高級選擇路徑添加路徑配置環(huán)境變量步驟 演示環(huán)境變量的配置.3637課堂練習(xí)0
11、0:15338完成Java開發(fā)環(huán)境搭建驗(yàn)證環(huán)境搭建成功與否,在控制臺輸出如下結(jié)果K練習(xí)內(nèi)容練習(xí)時(shí)間:15分鐘K=課堂練習(xí)39共性問題解決共性問題40計(jì)算機(jī)語言簡介Java開發(fā)環(huán)境搭建第一個(gè)Java程序Java的發(fā)展史Java的特點(diǎn)Java程序工作原理JavaSE結(jié)構(gòu)內(nèi)容進(jìn)度41/* *Copy Right Information :blue-system *Project :blue-bridge *JDK version used :jdk1.6.0 *Author :Jack Yang *Version : 2.1.0, 2013/8/1 */ public class HelloWorl
12、d /* * Description: 主函數(shù),程序入口 * param String args * return void */ public static void main(String args) System.out.println(HelloWorld!);/輸出HelloWorld!到控制臺 8第一個(gè)Java程序42Java命令工具包 bin目錄存放的是可執(zhí)行的命令程序;它是一組命令行工具所在的目錄 主要有命令: javac:用于編譯Java源代碼,將 *.Java源代碼文件編譯后生成*.class 如:Javac Hello.Java - Hello.class java:用于
13、運(yùn)行編譯后的Java程序員; 如:Java Hello (注意不需要擴(kuò)展名.class) javadoc:用于將Java源代碼中的注釋生成幫助文檔;43 Java程序概述-1 符號 /* */ 指示中間的語句是該程序中的注釋。多行注釋以 /* 開始,以 */ 結(jié)束。 單行注釋以 / 開始,以行末結(jié)束 Java文檔注釋使用/* */ 關(guān)鍵字 class 聲明類的定義,還幫助編譯器理解它是一個(gè)類的聲明,整個(gè)類及其所有成員都是在一對大括號中(即 和 之間)定義的。它們標(biāo)志著類定義塊的開始和結(jié)束44 Java程序概述-2 程序從 main( ) 方法開始執(zhí)行 關(guān)鍵字 public 是一個(gè)訪問說明符,控制類成員的可見度和作用域 關(guān)鍵字 static 允許直接調(diào)用 main( ) 方法,而無
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧建筑職業(yè)學(xué)院《有機(jī)化學(xué)Ⅰ》2023-2024學(xué)年第一學(xué)期期末試卷
- 科爾沁藝術(shù)職業(yè)學(xué)院《算法分析與設(shè)計(jì)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇理工學(xué)院《視聽節(jié)目策劃》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉林大學(xué)《汽車電工電子技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南農(nóng)業(yè)大學(xué)《烹調(diào)工藝學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北體育職業(yè)學(xué)院《消費(fèi)者保護(hù)法》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】《功》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教版(2024)初中物理八年級下冊
- 高考物理總復(fù)習(xí)《帶電粒子在交變場中的運(yùn)動(dòng)》專項(xiàng)測試卷含答案
- 重慶工程職業(yè)技術(shù)學(xué)院《分布式系統(tǒng)與云計(jì)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 正德職業(yè)技術(shù)學(xué)院《學(xué)習(xí)科學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《世界史通史溫習(xí)》課件
- 人教版初中語文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩詞名篇名句默寫
- 第2課 各種各樣的運(yùn)動(dòng)(說課稿)-2023-2024學(xué)年三年級下冊科學(xué)教科版
- 股權(quán)質(zhì)押權(quán)借款合同模板
- 2025年中國社區(qū)團(tuán)購行業(yè)發(fā)展環(huán)境、運(yùn)行態(tài)勢及投資前景分析報(bào)告(智研咨詢發(fā)布)
- 建材行業(yè)綠色建筑材料配送方案
- 使用錯(cuò)誤評估報(bào)告(可用性工程)模版
- 放射性藥物專題知識講座培訓(xùn)課件
- 山西省2023年中考道德與法治真題試卷(含答案)
- 《中國之最課件》課件
- 國網(wǎng)三個(gè)項(xiàng)目部標(biāo)準(zhǔn)化手冊(課堂PPT)
評論
0/150
提交評論