Java程序設(shè)計(jì)實(shí)用教程第1章.ppt_第1頁
Java程序設(shè)計(jì)實(shí)用教程第1章.ppt_第2頁
Java程序設(shè)計(jì)實(shí)用教程第1章.ppt_第3頁
Java程序設(shè)計(jì)實(shí)用教程第1章.ppt_第4頁
Java程序設(shè)計(jì)實(shí)用教程第1章.ppt_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(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第1章 Java語言概述2022/7/131主要內(nèi)容Java的發(fā)展歷程什么是JavaJava的特點(diǎn)Java的地位安裝JDKJava程序的開發(fā)步驟 一個(gè)簡(jiǎn)單的Java應(yīng)用程序2022/7/132一、 Java的發(fā)展歷程1991年,Sun公司的JamesGosling等人開發(fā)最初被命名為Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機(jī)、電話等家用電器的控制和通訊問題隨著互聯(lián)網(wǎng)的發(fā)展,Sun改造了Oak,在1995年5月23日以“Java”的名稱正式發(fā)布Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為目前最重要的網(wǎng)絡(luò)編程語言2009年,Oracle收購Sun,劃歸甲骨文旗下二、

2、什么是Java?Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言Java語言相對(duì)于其他語言的最大優(yōu)勢(shì)就是所謂的平臺(tái)無關(guān)性,即跨平臺(tái)性,這也是Java最初風(fēng)靡全球的主要原因PS:計(jì)算機(jī)語言發(fā)展的四個(gè)階段1、機(jī)器語言:執(zhí)行率高、可讀性差。特點(diǎn):每一條計(jì)算機(jī)指令均由一組“0”“1”數(shù)字,按一定的規(guī)律排列組成,不同的CPU具有不同的機(jī)器語言。2、匯編語言: 匯編語言一條匯編指令對(duì)應(yīng)一條機(jī)器指令,與機(jī)器語言性質(zhì)是一樣的,只是表達(dá)方式發(fā)生了變化,可讀性比機(jī)器語言略好。3、高級(jí)語言:C/C+/VC/VB 特點(diǎn):高級(jí)語言源程序要“解釋”或“編譯”成機(jī)器語言后運(yùn)行。 解釋:邊解釋邊執(zhí)行的方法如:VB

3、 編譯:先把源程序編譯成指定的機(jī)器類型的機(jī)器語言的目標(biāo)程序,然后再把目標(biāo)程序和各種標(biāo)準(zhǔn)庫、函數(shù)庫裝配完整后,在機(jī)器上運(yùn)行。例如:C/C+,但是這些可移植性較差4、結(jié)構(gòu)化程序設(shè)計(jì)語言:如 C+,java Java的先導(dǎo)知識(shí)與后繼技術(shù) 2022/7/136 1 平臺(tái)與機(jī)器指令 無論哪種編程語言編寫的應(yīng)用程序都需要經(jīng)過操作系統(tǒng)和處理器來完成程序的運(yùn)行,因此這里所指的平臺(tái)是由操作系統(tǒng)(OS)和處理器(CPU)所構(gòu)成。與平臺(tái)無關(guān)是指軟件的運(yùn)行不因操作系統(tǒng)、處理器的變化導(dǎo)致發(fā)生無法運(yùn)行或出現(xiàn)運(yùn)行錯(cuò)誤。 所謂平臺(tái)的機(jī)器指令就是可以被該平臺(tái)直接識(shí)別、執(zhí)行的一種由0,1組成的序列代碼。如圖1.2所示三、Java

4、的特點(diǎn) 2022/7/137Java的特點(diǎn) 2022/7/138 2 Java程序不依賴平臺(tái) Java可以在平臺(tái)之上再提供一個(gè)Java運(yùn)行環(huán)境(JRE),該Java運(yùn)行環(huán)境由Java虛擬機(jī)(JVM)、類庫以及一些核心文件組成。Java虛擬機(jī)的核心是所謂的字節(jié)碼指令,即可以被Java虛擬機(jī)直接識(shí)別、執(zhí)行的一種由0,1組成的序列代碼。 Java語言提供的編譯器不針對(duì)特定的操作系統(tǒng)和CPU芯片進(jìn)行編譯,而是針對(duì)Java虛擬機(jī)把Java源程序編譯為稱作字節(jié)碼的一種“中間代碼”,Java虛擬機(jī)負(fù)責(zé)將字節(jié)碼翻譯成虛擬機(jī)所在平臺(tái)的機(jī)器碼,并讓當(dāng)前平臺(tái)運(yùn)行該機(jī)器碼,如圖1.3所示。 Java的特點(diǎn) 2022/

5、7/139Java的特點(diǎn) 2022/7/1310四、Java的地位 1 網(wǎng)絡(luò)地位 Java的平臺(tái)無關(guān)性讓Java成為編寫網(wǎng)絡(luò)應(yīng)用程序的佼佼者,而且Java也提供了許多以網(wǎng)絡(luò)應(yīng)用為核心的技術(shù),使得Java特別適合于網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與開發(fā)。 2 語言地位 Java是面向?qū)ο缶幊?,并涉及到網(wǎng)絡(luò)、多線程等重要的基礎(chǔ)知識(shí),是一門很好的面向?qū)ο笳Z言。Java語言不僅是一門正在被廣泛使用的編程語言,而且已成為軟件設(shè)計(jì)開發(fā)者應(yīng)當(dāng)掌握的一門基礎(chǔ)語言。 3 需求地位 由于很多新的技術(shù)領(lǐng)域都涉及到了Java語言 ,導(dǎo)致IT行業(yè)對(duì)Java人才的需求正在不斷的增長(zhǎng) 。2022/7/1311五、安裝JDK 1995年5

6、月Sun公司推出Java Development Kit (JDK)1.0a2版本,標(biāo)志著Java的誕生 。JDK即Java開發(fā)工具箱,想要開發(fā)java產(chǎn)品,需先安裝JDK。 Java要實(shí)現(xiàn)“編寫一次,到處運(yùn)行”(write once,run anywhere)的目標(biāo),就必須提供相應(yīng)的Java運(yùn)行環(huán)境,即運(yùn)行Java程序的平臺(tái)。2022/7/1312 目前Java平臺(tái)主要分為下列3個(gè)版本: (1)Java SE(曾稱為J2SE)稱為Java標(biāo)準(zhǔn)版或Java 標(biāo)準(zhǔn)平臺(tái)。 (2)Java EE(曾稱為J2EE)稱為Java企業(yè)版或Java企業(yè)平臺(tái)。 (3)Java ME(曾稱為J2ME)稱為Jav

7、a微型版或Java小型平臺(tái)。 無論上述那種Java運(yùn)行平臺(tái)都包括了相應(yīng)的Java虛擬機(jī)(Java Virtual Machine),虛擬機(jī)負(fù)責(zé)將字節(jié)碼文件(包括程序使用的類庫中的字節(jié)碼)加載到內(nèi)存,然后采用解釋方式來執(zhí)行字節(jié)碼文件,即根據(jù)相應(yīng)平臺(tái)的機(jī)器指令翻譯一句執(zhí)行一句。 安裝JDK2022/7/1313安裝Java SE平臺(tái) Java SE平臺(tái)是學(xué)習(xí)掌握J(rèn)ava語言的最佳平臺(tái),而掌握J(rèn)ava SE又是進(jìn)一步學(xué)習(xí)Java EE和Java ME所必須的。1 下載JDK。 本書將使用針對(duì)Window XP操作系統(tǒng)平臺(tái)的JDK,因此下載的版本為jdk-7u67-windows-i586.exe。2

8、 選擇安裝路徑界面。為了便于今后設(shè)置環(huán)境變量,建議修改默認(rèn)的安裝路徑為:D:jdk1.7。3 系統(tǒng)環(huán)境path的設(shè)置。 安裝JDK2022/7/1314為什么要設(shè)置系統(tǒng)環(huán)境變量path? 為了能在不同的編譯和運(yùn)行Java程序時(shí)能在不同目錄下都能編譯和運(yùn)行!安裝JDK六、Java程序的開發(fā)步驟 1編寫源文件。擴(kuò)展名必須是.java。 2編譯Java源程序。使用Java編譯器(javac.exe)編譯源文件,得到字節(jié)碼文件。 3. 運(yùn)行Java程序。使用Java SE平臺(tái)中的Java解釋器(java.exe)來解釋執(zhí)行字節(jié)碼文件。 如圖 1.82022/7/1316Java程序的開發(fā)步驟 2022

9、/7/1317七、一個(gè)簡(jiǎn)單的Java應(yīng)用程序1、編寫源文件 Java是面向?qū)ο缶幊?,Java應(yīng)用程序可以由若干個(gè)Java源文件所構(gòu)成,每個(gè)源文件又是由若干個(gè)書寫形式互相獨(dú)立的類組成,但其中一個(gè)源文件必須有一個(gè)類包含有main方法,該類稱做應(yīng)用程序的主類。Java應(yīng)用程序從主類的main方法開始執(zhí)行。2022/7/1319例1-1 Hello.javaclass Hello public static void main (String args) System.out.println(這是一個(gè)簡(jiǎn)單的Java應(yīng)用程序); 注:1應(yīng)用程序的主類2源文件的命名2、 編譯 當(dāng)保存了Hello.java源文件后,就要使用Java編譯器(javac.exe)對(duì)其進(jìn)行編譯。 如果源文件沒有錯(cuò)誤,編譯源文件將生成擴(kuò)展名為.class的字節(jié)碼文件,其文件名與該類的名字相同,被存放在與源文件相同的目錄中。 編譯例1-1中Hello.java源文件將得到Hello.class。如果對(duì)源文件進(jìn)行了修改,必須重新編譯,再生成新的字節(jié)碼文件。如果編譯出現(xiàn)錯(cuò)誤提示,必須修改源文件,然后再進(jìn)行編譯。2022/7/13213、 運(yùn)行 使用Java虛擬機(jī)中的Java解釋器(java.exe)來解釋

溫馨提示

  • 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)論