資源描述:
《《Java概覽》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java程序設(shè)計河南省高等學(xué)校計算機教育研究會統(tǒng)編教材Java程序設(shè)計陳勇孝郎洪編著中國鐵道出版社出版教材:上課教室:南1_106上課時間:周一晚9~10節(jié)課時:32學(xué)分:2教師:計算中心郎洪電話:63886035信箱:langhong@zzu.edu.cnJava的起源及應(yīng)用有關(guān)面向?qū)ο蟮母拍頙ava語言的特點Java程序的組成結(jié)構(gòu)安裝并設(shè)置Java開發(fā)平臺(集成開發(fā)環(huán)境簡介)第一章Java概覽Java語言產(chǎn)生的背景Java來自于Sun公司一個叫Green的項目:為家用消費電子產(chǎn)品開發(fā)嵌入式系統(tǒng),以控制冰箱、電視機等電子產(chǎn)品。互聯(lián)網(wǎng)成就了Java
2、互聯(lián)網(wǎng)的出現(xiàn)使得計算模式由單機時代進入了網(wǎng)絡(luò)時代,網(wǎng)絡(luò)計算模式的一個特點是計算機系統(tǒng)的異構(gòu)性。Java正是這樣迎合了互聯(lián)網(wǎng)時代的發(fā)展要求,才使它獲得了巨大的成功。Java的應(yīng)用領(lǐng)域電子政務(wù)、電子商務(wù)、遠程醫(yī)療、遠程教學(xué)、移動通訊、科學(xué)研究等方方面面。Java的起源及應(yīng)用Java的使用平臺J2SE(Java2Platform,StandardEdition)主要用于桌面應(yīng)用軟件的編程。它包含了構(gòu)成Java語言基礎(chǔ)和核心的類。J2EE(Java2Platform,EnterpriseEdition)主要是為企業(yè)級應(yīng)用提供一個服務(wù)器的運行和開發(fā)平臺。它提
3、供了EJB、servlet、JSP、XML等許多用于開發(fā)企業(yè)級應(yīng)用的類包。J2ME(Java2Platform,MicroEdition)用于在信息家電等資源有限的設(shè)備上進行應(yīng)用程序的開發(fā);JavaCardPlatform用于智能卡上的應(yīng)用程序開發(fā)。以嵌入式系統(tǒng)開發(fā)起家,又憑借J2ME和JavaCardPlatform回到嵌入式系統(tǒng)開發(fā)領(lǐng)域。Java的使用平臺有關(guān)面向?qū)ο蟮母拍顚ο笫篱g任何事物(實體)都可看作一個對象,世界是由各種各樣的對象所組成。類類是對現(xiàn)實世界中實體的抽象,即類是對一組具有共同特征和行為的對象成員的抽象描述。面向?qū)ο蟪绦蛟O(shè)計一種
4、思維方法,以更接近人類處理現(xiàn)實世界問題的自然表示方法。它將圍繞以下幾個主要概念:抽象數(shù)據(jù)類型比如一個學(xué)生對象.學(xué)號、姓名、出生年月、…..類類是描述對象的“基本原型”,它定義一種對象所能擁有的數(shù)據(jù)和對象所能完成的操作,在面向?qū)ο蟮某绦蛟O(shè)計中,類是程序的基本單元??匆幌骂惖氖纠篶lassStudent{String學(xué)號,姓名;Date出生年月;……….display(){System.out.println(學(xué)號+”“+姓名);}……………….}程序中的對象是類的一個實例,是一個軟件單元,它由一組結(jié)構(gòu)化的數(shù)據(jù)和在其上的一組操作構(gòu)成。類類子類及繼承子
5、類是作為另一個類(父類)的擴充或修正所定義的一個類.繼承使得子類利用父類中定義的方法和變量就像它們屬于子類本身一樣.classGraduate_StudentextendsStudent{String研究方向;String導(dǎo)師姓名;…………….display(){………..}……….}子類及繼承方法的重載(多態(tài)性)在同一個類中至少有兩個方法用同一個名字,但有不同的參數(shù)。數(shù)據(jù)封裝封裝定義程序如何引用對象的數(shù)據(jù),封裝實際上就是將類的數(shù)據(jù)隱藏起來,以控制用戶對類的修改并設(shè)定訪問數(shù)據(jù)的限制。方法的覆蓋在子類中重新定義父類中已有的方法.方法的重載及數(shù)據(jù)封裝“
6、C++”-“復(fù)雜性和奇異性”+“安全性和可移植性”面向?qū)ο笸耆嫦驅(qū)ο蟮木W(wǎng)絡(luò)編程語言,支持代碼的繼承和重用。簡單性與其起源有關(guān)。Java風(fēng)格類似于C++。它略去運算符重載、多重繼承等模糊的概念。摒棄了C++中容易發(fā)生錯誤的地方。垃圾內(nèi)存回收機制。分布式數(shù)據(jù)分散在網(wǎng)絡(luò)中的不同主機上(數(shù)據(jù)分布)。計算也可分散在不同主機上處理(操作分布)。Java的特點平臺無關(guān)性(結(jié)構(gòu)中立)Java源程序被編譯成中間文件格式(Byte-code),與機器無關(guān);在Java虛擬機(JVM-JavaVirtualMachine)上運行。實現(xiàn)程序員夢寐以求的“一次編程、到處運行
7、”(Writeonce,runanywhere)。RuntimeSystemJavainterpreterJust-in-timecompilerOperatingSystemHardware不同的操作系統(tǒng)有不同的虛擬機.它類似一個小巧而高效的CPU.byte-code代碼是與平臺無關(guān)的是虛擬機的機器指令.Java字節(jié)代碼運行的兩種方式:interpreter(解釋方式)Just-in-time(即時編譯):有代碼生成器將字節(jié)代碼轉(zhuǎn)換成本機的機器代碼,然后可以以較高速度執(zhí)行.平臺無關(guān)性安全性一個安全的網(wǎng)絡(luò)至少要防止以下幾種破壞的可能性:毀滅系統(tǒng)資源
8、、消耗系統(tǒng)資源、挖掘系統(tǒng)或個人機密、騷擾正常工作的進行。Java源程序(.java文件)Java編譯器JavaByteco