版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第1章章 Java 語言概述語言概述 ? 本章導(dǎo)讀 ?1.Java語言的誕生 ?2.學(xué)習(xí)Java的必要性 ?3.java 的特點(diǎn) ?4.java 與C/C+之關(guān)系 ?5.Java運(yùn)行平臺(tái) ?6.Java程序開發(fā) ?7.SDK1.5編譯器的新規(guī)定 1.1 Java語言的誕生 Java誕生于1995年,是Sun公司組織開發(fā)的一編程語 言,主要貢獻(xiàn)者是James Gosling。1990年Sun公司成 立了由James Gosling領(lǐng)導(dǎo)的開發(fā)小組,開始致力于開 發(fā)一種可移植的、跨平臺(tái)的語言,該語言能生成正確 運(yùn)行于各種操作系統(tǒng)、各種CPU芯片上的代碼。他們的 鉆研和努力促成了Java語言的誕生。
2、Java的發(fā)展得利 于Internet和Web的出現(xiàn),Internet上有各種不同的計(jì) 算機(jī),它們可能使用完全不同的操作系統(tǒng)和CPU芯片, 但仍希望運(yùn)行相同的程序,Java的出現(xiàn)標(biāo)志著真正的 分布式系統(tǒng)的到來。 返回 1.2 學(xué)習(xí)Java的必要性 Java不僅可以用來開發(fā)大型的桌面應(yīng)用程序,而且特 別適合于Internet的應(yīng)用開發(fā)。目前,Java語言不僅是 一門正在被廣泛使用的編程語言,而且已成為軟件設(shè) 計(jì)開發(fā)者應(yīng)當(dāng)掌握的一門基礎(chǔ)語言。Java語言是面向 對(duì)象編程,并涉及到網(wǎng)絡(luò)、多線程等重要的基礎(chǔ)知識(shí), 而且很多新的技術(shù)領(lǐng)域都涉及到了Java語言,因此, 學(xué)習(xí)和掌握J(rèn)ava已成為共識(shí),國內(nèi)外
3、許多大學(xué)已將 Java語言列入了本科教學(xué)計(jì)劃,IT行業(yè)對(duì)Java人才的 需求正在不斷的增長,一些軟件公司對(duì)其開發(fā)人員周 期地進(jìn)行Java的基礎(chǔ)培訓(xùn)工作。在IT行業(yè)發(fā)達(dá)的北美 洲,有將近60%的軟件開發(fā)人員在使用Java完成他們 的工作,Evans Data公司在2002年做的一項(xiàng)調(diào)查中發(fā) 現(xiàn),在北美洲,Java的使用率已經(jīng)接近 C/C+。 返回 1.3 java 的特點(diǎn) 1平臺(tái)無關(guān)性 Java語言和其他語言相比,最大的優(yōu)勢(shì)就是能夠在所 有的計(jì)算機(jī)上運(yùn)行,這也是Java風(fēng)靡全球的主要原因。 2面向?qū)ο?面向?qū)ο缶幊淌且环N先進(jìn)的編程思想,更加容易解決 復(fù)雜的問題。 3多線程 Java的特點(diǎn)之一就是
4、內(nèi)置對(duì)多線程的支持。多線程允 許同時(shí)完成多個(gè)任務(wù)。 4安全 5動(dòng)態(tài) 返回 1.4 java 與C/C+之關(guān)系 如果你學(xué)習(xí)過C+語言,你會(huì)感覺Java很眼熟,因?yàn)?Java中許多基本語句的語法和C+一樣,像常用的循 環(huán)語句、控制語句等和C+幾乎一樣,但不要誤解為 Java是C+的增強(qiáng)版,Java和C+是兩種完全不同的 語言,他們各有各的優(yōu)勢(shì),將會(huì)長期并存下去,Java 語言和C+語言已成為軟件開發(fā)者應(yīng)當(dāng)掌握的語言。 返回 1.5 Java運(yùn)行平臺(tái) 1三種平臺(tái)簡介 目前Java運(yùn)行平臺(tái)主要分為下列 3個(gè)版本: ?(Java SE(曾稱作J2SE)Java標(biāo)準(zhǔn)版或Java標(biāo)準(zhǔn)平臺(tái)。Java SE提供
5、了標(biāo)準(zhǔn)的JDK開發(fā)平臺(tái),利用該平臺(tái)可以開發(fā)Java桌面應(yīng) 用程序和低端的服務(wù)器應(yīng)用程序,也可以開發(fā)Java Applet。 ?Java EE(曾稱作J2EE)Java企業(yè)版或Java企業(yè)平臺(tái),可以構(gòu) 建企業(yè)級(jí)的服務(wù)應(yīng)用。Java EE平臺(tái)包含了Java SE平臺(tái),并增加 了附加類庫,以便支持目錄管理、交易管理和企業(yè)級(jí)消息處理等 功能。 ?Java ME(曾稱作J2ME)Java微型版或Java小型平臺(tái)。Java ME是一種很小的Java運(yùn)行環(huán)境,用于嵌入式的消費(fèi)產(chǎn)品中,如移 動(dòng)電話、掌上電腦或其他無線設(shè)備等 。 返回 2安裝Java SE平臺(tái) 學(xué)習(xí)Java必須從Java SE開始,因此,本書基
6、于 Java SE來學(xué)習(xí)Java。目前Sun公司已發(fā)布了 JDK的1.6版本。如果安裝JDK選擇安裝到E: Jdk1.6目錄下,則會(huì)生成如圖1.1的目錄結(jié)構(gòu)。 返回 圖1.1 JDK目錄結(jié)構(gòu) 1)系統(tǒng)環(huán)境Path 值的設(shè)置 JDK平臺(tái)提供的Java編譯器(javac.exe)和Java解釋器 (java.exe)位于Java安裝目錄的bin文件夾中,為了能 在任何目錄中使用編譯器和解釋器,應(yīng)在系統(tǒng)特性中 設(shè)置Path。對(duì)于Windows2000、Windows2003、 Windows XP,用鼠標(biāo)右鍵點(diǎn)擊“我的電腦”,彈出菜 單,然后選擇屬性,彈出“系統(tǒng)特性”對(duì)話框,再單 擊該對(duì)話框中的高級(jí)
7、選項(xiàng),然后點(diǎn)擊按鈕“環(huán)境變 量”,添加如下的系統(tǒng)環(huán)境變量(如圖1.2所示): 返回 圖1.2 設(shè)置環(huán)境變量path 2)系統(tǒng)環(huán)境ClassPath 值的設(shè)置 編輯系統(tǒng)環(huán)境變量 ClassPath的值。對(duì)于Windows2000、 Windows2003、WindowsXP,用鼠標(biāo)右鍵點(diǎn)擊“我的 電腦”,彈出菜單,然后選擇屬性,彈出“系統(tǒng)特性” 對(duì)話框,再單擊該對(duì)話框中的高級(jí)選項(xiàng),然后點(diǎn)擊按 鈕“環(huán)境變量”,添加如下的系統(tǒng)環(huán)境變量(如 圖1.3 所示):如果曾經(jīng)設(shè)置過環(huán)境變量:ClassPath,可 點(diǎn)擊該變量進(jìn)行編輯操作,將需要的值加入即可。對(duì) 于Win9x,用記事本編輯Autoexec.ba
8、t文件,將如下的 設(shè)置語句加入即可,set classpth=E:jdk1.6jrelibrt.jar;.; 也可以在命令行窗口,如MS-DOS窗口鍵入命令: set classpth=E:jdk1.6jrelibrt.jar;.; 圖1.3 設(shè)置環(huán)境變量classpath 3)僅僅安裝JRE 如果你只想運(yùn)行別人的 Java程序可以只安裝 Java運(yùn)行環(huán)境JRE,JRE由Java虛擬機(jī)、Java的 核心類以及一些支持文件組成??梢缘卿?Sun 的網(wǎng)站免費(fèi)下載Java的JRE。 返回 1.6 Java程序開發(fā) 1. Java應(yīng)用程序的開發(fā) 開發(fā)一個(gè)Java應(yīng)用程序需經(jīng)過三個(gè)步驟:編寫 源文件、編
9、譯源文件生成字節(jié)碼、加載運(yùn)行字 節(jié)碼。 1) 編寫源文件 (1) 源文件的組成 使用一個(gè)文字編輯器,如 Edit或記事本,來編 寫源文件。不可使用Word編輯器,因它含有不 可見字符。 Java是面向?qū)ο缶幊?,Java應(yīng)用程 序的源文件是由若干個(gè)書寫形式互相獨(dú)立的類 組成。見例子例子1 (2) 應(yīng)用程序的主類 一個(gè)Java應(yīng)用程序必須有一個(gè)類含有public static void main(Stringargs)方法,稱這個(gè) 類是應(yīng)用程序的主類。 args 是main方法的一個(gè) 參數(shù),是一個(gè)字符串類型的數(shù)組(注意String 的第一個(gè)字母是大寫的),以后會(huì)學(xué)習(xí)怎樣使 用這個(gè)參數(shù)。 返回 (3
10、) 源文件的命名規(guī)則 源文件的命名規(guī)則是:如果源文件中有多個(gè)類,那 么只能有一個(gè)類是public類;如果有一個(gè)類是public 類, 那么源文件的名字必須與這個(gè)類的名字完全相 同,擴(kuò)展名是java;如果源文件沒有public類,那么 源文件的名字只要和某個(gè)類的名字相同,并且擴(kuò)展 名是java就可以了。 返回 (4) 良好的編程習(xí)慣 在編寫程序時(shí),一行最好只寫一條語句,類體的以 方法的大括號(hào)最好也獨(dú)占一行,并有明顯的縮進(jìn)。 本書在編寫代碼時(shí),盡量遵守良好的編程習(xí)慣。 2)編譯Java源程序 當(dāng)創(chuàng)建了Hello.java這個(gè)源文件后,就要使用編譯器 (javac.exe)對(duì)其進(jìn)行編譯: 需要打開M
11、S-DOS命令行窗口,進(jìn)入C盤,然后進(jìn)入 到1000 目錄中,如圖1.4所示。 返回 3)運(yùn)行Java程序 Java應(yīng)用程序必須通過Java虛擬機(jī)中的Java解 釋器(java.exe)來解釋執(zhí)行其字節(jié)碼文件。 Java應(yīng)用程序總是從主類的 main方法開始執(zhí)行。 因此,必須如下運(yùn)行Java應(yīng)用程序: C:1000javaHello 運(yùn)行效果如圖1.5所示。 當(dāng)Java應(yīng)用程序中有多個(gè)類時(shí), java 命令執(zhí)行 的類名必須是主類的名字(沒有擴(kuò)展名)。 例: (1)編譯源文件 c:1000javacTom.java 如 果 編 譯 成 功 , 你 的 目 錄 1000 下 就 會(huì) 有 Tom.c
12、lass 和Example.class這兩個(gè)字節(jié)碼文件了。 (2) 執(zhí)行 c:1000javaExample java 命令后的名字必須是主類的名字,運(yùn)行效 果如圖1.6。 返回 2. Java Applet程序的開發(fā) 開發(fā)一個(gè)Java Applet程序需經(jīng)過三個(gè)步驟:編 寫源文件、編譯源文件生成字節(jié)碼、通過瀏覽 器加載運(yùn)行字節(jié)碼。 (1)編寫源文件 一個(gè)Java Applet源文件也是由若干個(gè)類組成的, 一個(gè)Java Applet源文件不再需要main方法,但 必須有且只有一個(gè)類擴(kuò)展了 Applet類,即它是 Applet類的子類( Applet類是系統(tǒng)提供的類), 我們把這個(gè)類稱作 Jav
13、a Applet源文件的主類。 下面的例子2是一個(gè)簡單的JavaApplet源文件。 2)編譯 c:1000javac Boy.java 編譯成功后,文件夾C:1000下會(huì)生成一個(gè)Boy.class文 件。如果源文件有多個(gè)類,將生成多個(gè)class文件,都 和源文件在同一文件夾里。如果你對(duì)源文件進(jìn)行了修 改,那么你必須重新編譯,再生成新的字節(jié)碼文件。 返回 3)運(yùn)行 Java Applet由瀏覽器來運(yùn)行,因此我們必須編寫一個(gè) 超文本文件(含有applet標(biāo)記的web頁)通知瀏覽器來 運(yùn)行這個(gè)Java Applet。 下面是一個(gè)最簡單的一個(gè) html文件,通知瀏覽器運(yùn)行 Java Applet。我們
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品開發(fā)流程標(biāo)準(zhǔn)工具與實(shí)施方案
- 2025安徽合肥國先控股有限公司及子公司社會(huì)招聘20人筆試參考題庫附帶答案詳解(3卷)
- 浙江國企招聘2025紹興市上虞城建資產(chǎn)經(jīng)營管理有限公司招聘10人筆試參考題庫附帶答案詳解(3卷)
- 浙江國企招聘2025年寧波市奉化區(qū)紅果文體產(chǎn)業(yè)運(yùn)營管理有限公司公開招聘工作人員2人筆試參考題庫附帶答案詳解(3卷)
- 興國城控實(shí)業(yè)發(fā)展集團(tuán)有限公司2025年第四季度公開招聘筆試參考題庫附帶答案詳解(3卷)
- 鄂爾多斯市2025內(nèi)蒙古鄂爾多斯市醫(yī)療保障局所屬事業(yè)單位引進(jìn)高層次人才筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 績溪縣2025年安徽宣城績溪縣公證處招聘公證人員若干人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 民爆行業(yè)考試題庫及答案2025
- 2025年主管護(hù)師考試試題及答案
- 軟基處理施工方案完整
- 面粉廠車間安全操作規(guī)程
- 《床旁超聲評(píng)估壓力性損傷技術(shù)規(guī)范》
- 貓癬臨床護(hù)理常規(guī)培訓(xùn)
- T/CNFIA 233-2025無麩質(zhì)醬油
- 2025年P(guān)MP考試模擬題及解析
- 物探安全培訓(xùn)證課件
- DB65T 3558-2013 多浪羊飼養(yǎng)管理技術(shù)規(guī)程
- 浙江農(nóng)商銀行柜員筆試題庫及答案
- 醫(yī)院培訓(xùn)課件:《麻風(fēng)病防治簡述》
- 機(jī)器人驅(qū)動(dòng)及控制課件:機(jī)器人交流伺服電動(dòng)機(jī)驅(qū)動(dòng)及控制
- 大型商場(chǎng)開業(yè)保安安保執(zhí)行方案模板
評(píng)論
0/150
提交評(píng)論