版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Java第1章 Java語言概述2022/7/131主要內(nèi)容Java的發(fā)展歷程什么是JavaJava的特點Java的地位安裝JDKJava程序的開發(fā)步驟 一個簡單的Java應用程序2022/7/132一、 Java的發(fā)展歷程1991年,Sun公司的JamesGosling等人開發(fā)最初被命名為Oak,目標設定在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機、電話等家用電器的控制和通訊問題隨著互聯(lián)網(wǎng)的發(fā)展,Sun改造了Oak,在1995年5月23日以“Java”的名稱正式發(fā)布Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為目前最重要的網(wǎng)絡編程語言2009年,Oracle收購Sun,劃歸甲骨文旗下二、
2、什么是Java?Java是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言Java語言相對于其他語言的最大優(yōu)勢就是所謂的平臺無關性,即跨平臺性,這也是Java最初風靡全球的主要原因PS:計算機語言發(fā)展的四個階段1、機器語言:執(zhí)行率高、可讀性差。特點:每一條計算機指令均由一組“0”“1”數(shù)字,按一定的規(guī)律排列組成,不同的CPU具有不同的機器語言。2、匯編語言: 匯編語言一條匯編指令對應一條機器指令,與機器語言性質(zhì)是一樣的,只是表達方式發(fā)生了變化,可讀性比機器語言略好。3、高級語言:C/C+/VC/VB 特點:高級語言源程序要“解釋”或“編譯”成機器語言后運行。 解釋:邊解釋邊執(zhí)行的方法如:VB
3、 編譯:先把源程序編譯成指定的機器類型的機器語言的目標程序,然后再把目標程序和各種標準庫、函數(shù)庫裝配完整后,在機器上運行。例如:C/C+,但是這些可移植性較差4、結構化程序設計語言:如 C+,java Java的先導知識與后繼技術 2022/7/136 1 平臺與機器指令 無論哪種編程語言編寫的應用程序都需要經(jīng)過操作系統(tǒng)和處理器來完成程序的運行,因此這里所指的平臺是由操作系統(tǒng)(OS)和處理器(CPU)所構成。與平臺無關是指軟件的運行不因操作系統(tǒng)、處理器的變化導致發(fā)生無法運行或出現(xiàn)運行錯誤。 所謂平臺的機器指令就是可以被該平臺直接識別、執(zhí)行的一種由0,1組成的序列代碼。如圖1.2所示三、Java
4、的特點 2022/7/137Java的特點 2022/7/138 2 Java程序不依賴平臺 Java可以在平臺之上再提供一個Java運行環(huán)境(JRE),該Java運行環(huán)境由Java虛擬機(JVM)、類庫以及一些核心文件組成。Java虛擬機的核心是所謂的字節(jié)碼指令,即可以被Java虛擬機直接識別、執(zhí)行的一種由0,1組成的序列代碼。 Java語言提供的編譯器不針對特定的操作系統(tǒng)和CPU芯片進行編譯,而是針對Java虛擬機把Java源程序編譯為稱作字節(jié)碼的一種“中間代碼”,Java虛擬機負責將字節(jié)碼翻譯成虛擬機所在平臺的機器碼,并讓當前平臺運行該機器碼,如圖1.3所示。 Java的特點 2022/
5、7/139Java的特點 2022/7/1310四、Java的地位 1 網(wǎng)絡地位 Java的平臺無關性讓Java成為編寫網(wǎng)絡應用程序的佼佼者,而且Java也提供了許多以網(wǎng)絡應用為核心的技術,使得Java特別適合于網(wǎng)絡應用軟件的設計與開發(fā)。 2 語言地位 Java是面向?qū)ο缶幊蹋⑸婕暗骄W(wǎng)絡、多線程等重要的基礎知識,是一門很好的面向?qū)ο笳Z言。Java語言不僅是一門正在被廣泛使用的編程語言,而且已成為軟件設計開發(fā)者應當掌握的一門基礎語言。 3 需求地位 由于很多新的技術領域都涉及到了Java語言 ,導致IT行業(yè)對Java人才的需求正在不斷的增長 。2022/7/1311五、安裝JDK 1995年5
6、月Sun公司推出Java Development Kit (JDK)1.0a2版本,標志著Java的誕生 。JDK即Java開發(fā)工具箱,想要開發(fā)java產(chǎn)品,需先安裝JDK。 Java要實現(xiàn)“編寫一次,到處運行”(write once,run anywhere)的目標,就必須提供相應的Java運行環(huán)境,即運行Java程序的平臺。2022/7/1312 目前Java平臺主要分為下列3個版本: (1)Java SE(曾稱為J2SE)稱為Java標準版或Java 標準平臺。 (2)Java EE(曾稱為J2EE)稱為Java企業(yè)版或Java企業(yè)平臺。 (3)Java ME(曾稱為J2ME)稱為Jav
7、a微型版或Java小型平臺。 無論上述那種Java運行平臺都包括了相應的Java虛擬機(Java Virtual Machine),虛擬機負責將字節(jié)碼文件(包括程序使用的類庫中的字節(jié)碼)加載到內(nèi)存,然后采用解釋方式來執(zhí)行字節(jié)碼文件,即根據(jù)相應平臺的機器指令翻譯一句執(zhí)行一句。 安裝JDK2022/7/1313安裝Java SE平臺 Java SE平臺是學習掌握Java語言的最佳平臺,而掌握Java SE又是進一步學習Java EE和Java ME所必須的。1 下載JDK。 本書將使用針對Window XP操作系統(tǒng)平臺的JDK,因此下載的版本為jdk-7u67-windows-i586.exe。2
8、 選擇安裝路徑界面。為了便于今后設置環(huán)境變量,建議修改默認的安裝路徑為:D:jdk1.7。3 系統(tǒng)環(huán)境path的設置。 安裝JDK2022/7/1314為什么要設置系統(tǒng)環(huán)境變量path? 為了能在不同的編譯和運行Java程序時能在不同目錄下都能編譯和運行!安裝JDK六、Java程序的開發(fā)步驟 1編寫源文件。擴展名必須是.java。 2編譯Java源程序。使用Java編譯器(javac.exe)編譯源文件,得到字節(jié)碼文件。 3. 運行Java程序。使用Java SE平臺中的Java解釋器(java.exe)來解釋執(zhí)行字節(jié)碼文件。 如圖 1.82022/7/1316Java程序的開發(fā)步驟 2022
9、/7/1317七、一個簡單的Java應用程序1、編寫源文件 Java是面向?qū)ο缶幊?,Java應用程序可以由若干個Java源文件所構成,每個源文件又是由若干個書寫形式互相獨立的類組成,但其中一個源文件必須有一個類包含有main方法,該類稱做應用程序的主類。Java應用程序從主類的main方法開始執(zhí)行。2022/7/1319例1-1 Hello.javaclass Hello public static void main (String args) System.out.println(這是一個簡單的Java應用程序); 注:1應用程序的主類2源文件的命名2、 編譯 當保存了Hello.java源文件后,就要使用Java編譯器(javac.exe)對其進行編譯。 如果源文件沒有錯誤,編譯源文件將生成擴展名為.class的字節(jié)碼文件,其文件名與該類的名字相同,被存放在與源文件相同的目錄中。 編譯例1-1中Hello.java源文件將得到Hello.class。如果對源文件進行了修改,必須重新編譯,再生成新的字節(jié)碼文件。如果編譯出現(xiàn)錯誤提示,必須修改源文件,然后再進行編譯。2022/7/13213、 運行 使用Java虛擬機中的Java解釋器(java.exe)來解釋
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職第一學年(工業(yè)分析與檢驗)水質(zhì)分析測試題及答案
- 2025年高職物流管理(物流市場分析)試題及答案
- 2025年高職政治(排除)試題及答案
- 2025年大學體育管理學(體育場館運營)試題及答案
- 2025年中職(會展實務)會展管理綜合測試試題及答案
- 禁毒知識家長會課件
- 污水處理廠準地表Ⅲ類水提標改造項目可行性研究報告模板立項申批備案
- 年產(chǎn)500萬件高端汽車零配件智能制造項目可行性研究報告模板-申批備案
- 搭配種草話術
- 2025 小學二年級科學上冊運動安全的科學知識課件
- 2025至2030中國芳綸纖維行業(yè)發(fā)展分析及市場發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 尾牙宴活動策劃方案(3篇)
- 魯教版(2024)五四制英語七年級上冊全冊綜合復習默寫 (含答案)
- 生蠔課件教學課件
- 內(nèi)分泌科ICD編碼課件
- 組塔架線安全培訓
- 化療神經(jīng)毒性反應護理
- 2025年度運營數(shù)據(jù)支及決策對工作總結
- 2025年《外科學基礎》知識考試題庫及答案解析
- 2025年湖南省公務員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 粉塵清掃安全管理制度完整版
評論
0/150
提交評論