




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、java程序設(shè)計程序設(shè)計劉延嶺劉延算機與信息工程系 java程序設(shè)計java語言概述與基本語法2021年10月12日計算機與信息工程系 java程序設(shè)計目錄1234了解java語言的發(fā)展歷史與特點java程序的設(shè)計與運行掌握安裝并設(shè)置java開發(fā)平臺掌握java程序的組成結(jié)構(gòu)1. 網(wǎng)絡(luò)編程語言的歷史與發(fā)展 計算機語言介紹c+語言語言java語言語言c#語言語言vc+j2ee等等.net語言平臺對照表語言平臺對照表java語言的發(fā)展史 19911991年由年由james goslingjames gosling負(fù)責(zé)開發(fā)的一個分布式代碼系統(tǒng)(oak),最初是為家用消費電子
2、產(chǎn)品(電冰箱、電視機等)進行編程控制 。 1993年sunsun公司公司將目標(biāo)市場轉(zhuǎn)向 internet 。 1994年將oakoak語言更名為語言更名為javajava。 19951995年年javajava被正式發(fā)布被正式發(fā)布,之后立即引起極大的轟動。 java語言的版本發(fā)展 1997年java1.1被正式發(fā)布,加入了javabean技術(shù)。 1998年java1.2 加入了圖形用戶界面、數(shù)據(jù)庫編程,此后的語言也稱為java 2語言語言 2000年java1.3 加入了多媒體編程 2002年java1.4 加入了輸入輸出流、增強了圖形化接口 2004 java1.5加入了泛型,增強了for循
3、環(huán),支持枚舉類型 ,也稱為jdk5.0 2006 java1.6,也稱為jdk6.0java語言的環(huán)境版本j2se(java 2 standard edition,java 2 標(biāo)準(zhǔn)平臺)標(biāo)準(zhǔn)平臺) j2me:java 2 micro edition,java 2 嵌入嵌入式平臺式平臺 android手機開發(fā)手機開發(fā)j2ee:java 2 enterprise edition,java 2 企業(yè)平臺企業(yè)平臺 j2se+jsp+servlet等等技術(shù)技術(shù)j2se+其他技術(shù)其他技術(shù)其他使用其他使用java語言開語言開發(fā)平臺發(fā)平臺java語言的特點 簡單性 面向?qū)ο?分布式處理 健壯性 結(jié)構(gòu)中立v系
4、統(tǒng)精簡,但功能齊備。系統(tǒng)精簡,但功能齊備。 v風(fēng)格類似于風(fēng)格類似于c+c+,對,對c+c+程程序員而言非常容易掌握。序員而言非常容易掌握。 vjavajava摒棄了摒棄了c+c+中容易引發(fā)中容易引發(fā)程序錯誤的地方,如指針操程序錯誤的地方,如指針操作和內(nèi)存管理;作和內(nèi)存管理;v提供豐富的類庫。提供豐富的類庫。 完全是面向?qū)ο蟮?,完全是面向?qū)ο蟮?,它不支持類似它不支持類似c c語言那語言那樣的面向過程的程序樣的面向過程的程序設(shè)計技術(shù)。設(shè)計技術(shù)。 支持支持tcp/iptcp/ip協(xié)議。協(xié)議。javajava應(yīng)應(yīng)用程序可通過一個特定的用程序可通過一個特定的urlurl來打開并訪問對象,來打開并訪問對象
5、,就像訪問本地文件系統(tǒng)那就像訪問本地文件系統(tǒng)那樣簡單。樣簡單。 v提供面向?qū)ο蟮漠惓L幚頇C制,提供面向?qū)ο蟮漠惓L幚頇C制,在編譯時能對在編譯時能對nullnull指針檢測、數(shù)指針檢測、數(shù)組邊界檢測、異常出口字節(jié)代碼組邊界檢測、異常出口字節(jié)代碼校驗等。校驗等。v自動垃圾收集來進行內(nèi)存管理。自動垃圾收集來進行內(nèi)存管理。 將源程序編譯成一種結(jié)構(gòu)將源程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只中立的中間文件格式。只要有要有javajava運行系統(tǒng)的機器運行系統(tǒng)的機器都能執(zhí)行這種中間代碼。都能執(zhí)行這種中間代碼。 java語言的特點 可移植性 解釋性 高性能 多線程 動態(tài)javajava應(yīng)用程序可以在配備了應(yīng)
6、用程序可以在配備了javajava解釋器和運行環(huán)境的任解釋器和運行環(huán)境的任何計算機系統(tǒng)上運行,而與何計算機系統(tǒng)上運行,而與體系結(jié)構(gòu)無關(guān)。體系結(jié)構(gòu)無關(guān)。 javajava編譯器將編譯器將javajava源文件生源文件生成類文件成類文件.class.class,類文件可類文件可通過通過javajava命令命令解釋執(zhí)行,將解釋執(zhí)行,將javajava字節(jié)碼轉(zhuǎn)換為機器碼。字節(jié)碼轉(zhuǎn)換為機器碼。 jitjit編譯器??删幾g器??梢蕴岣咭蕴岣?java java 代代碼的執(zhí)行速度。碼的執(zhí)行速度。 內(nèi)置多線程功能,使得在一內(nèi)置多線程功能,使得在一個程序里可同時執(zhí)行多個小個程序里可同時執(zhí)行多個小任務(wù)。帶來的好處
7、是更好的任務(wù)。帶來的好處是更好的交互性和實時控制性。交互性和實時控制性。 允許程序動態(tài)地裝入運行過允許程序動態(tài)地裝入運行過程中所需要的類,這是程中所需要的類,這是c+c+語言進行面向?qū)ο蟪绦蛟O(shè)計語言進行面向?qū)ο蟪绦蛟O(shè)計所無法實現(xiàn)的。所無法實現(xiàn)的。 java程序的工作機制編編 譯譯 時時.java( 源源 代代 碼碼 ).class( 字字 節(jié)節(jié) 碼碼 )運運 行行 時時類類 加加 載載 器器字字 節(jié)節(jié) 碼碼 校校 驗驗 器器解解 釋釋 器器jit代代 碼碼 生生成成 器器硬硬 件件網(wǎng)網(wǎng) 絡(luò)絡(luò)java虛擬機實現(xiàn)平臺無關(guān)性的基礎(chǔ)就是java虛擬機,是以java字節(jié)碼為指令組的軟cpu。負(fù)責(zé)對本地*
8、.class文件解釋執(zhí)行。包含類加載器、字節(jié)校驗器、以及jit實時編譯器。 類加載器:用來取得從網(wǎng)絡(luò)或本地的類文件。 字節(jié)校驗器:確認(rèn)類文件是否有正確的格式。 jit:使虛擬機能提高到編譯式的運行效率。 jvm:java virtual machine jit:just in time,即時編譯器 java應(yīng)用程序舉例/這是文件名為“helloworld.java”的簡單應(yīng)用程序import java.io.*; / 引入包public class helloworld / 定義類public static void main(string args ) / main方法 system.out.println(“歡迎來到j(luò)ava世界!”); / 輸出數(shù)據(jù) 定義類的定義類的關(guān)鍵字關(guān)鍵字 類名類名 必須這必須這么寫么寫 程序保存并運行以以javajava為擴展為擴
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025汽車交易合同范本
- 2025版合同協(xié)議模板
- 路橋施工公司推土機租賃合同
- 木材板材購銷合同范本
- 個人借款還款合同范本
- 2025北京辦公室租賃合同范本
- 2025合伙型投資基金合同范本
- 廣播對接協(xié)議書范本
- 產(chǎn)權(quán)移交協(xié)議書范本
- 2025年03月浙江杭州市蕭山區(qū)事業(yè)單位招錄50人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 醫(yī)保業(yè)務(wù)培訓(xùn)大綱
- 2025年中國短圓柱滾子軸承市場調(diào)查研究報告
- 教師的情緒管理課件
- 湖北省十一校2024-2025學(xué)年高三第二次聯(lián)考數(shù)學(xué)試卷(解析版)
- 英語-華大新高考聯(lián)盟2025屆高三3月教學(xué)質(zhì)量測評試題+答案
- 《手工制作》課件-幼兒園掛飾
- 【初中地理】西亞+課件-2024-2025學(xué)年人教版地理七年級下冊
- 鼓勵員工發(fā)現(xiàn)安全隱患的獎勵制度
- 蘇教版一年級下冊數(shù)學(xué)全冊教學(xué)設(shè)計(配2025年春新版教材)
- 【特易資訊】2025中國二手車行業(yè)出口分析及各國進口政策影響白皮書
- (一診)2025年蘭州市高三診斷考試生物試卷(含官方答案)
評論
0/150
提交評論