第1章java語言概述-西南科技大學(xué)網(wǎng)絡(luò)教育學(xué)院_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第一章 Java語言概述,西南科技大學(xué)網(wǎng)絡(luò)教育系列課程,什么是高級(jí)語言,計(jì)算機(jī)語言是計(jì)算機(jī)可以識(shí)別的語言,用于描述解決問題的方法,供計(jì)算機(jī)理解和執(zhí)行。,計(jì)算機(jī)語言的發(fā)展,機(jī)器語言:由計(jì)算機(jī)硬件系統(tǒng)可以識(shí)別的二進(jìn)制指令組成的語言。 執(zhí)行效率非常高,但與人的自然語言間鴻溝巨大,難懂、難記,軟件開發(fā)難度大。,匯編語言:將機(jī)器指令映射為一些可以被人讀懂的助記符。 與人的自然語言間的鴻溝略有縮小,但仍然不太好懂,要考慮大量機(jī)器細(xì)節(jié),制約軟件開

2、發(fā)。,高級(jí)語言:屏蔽了機(jī)器的細(xì)節(jié),提高了語言的抽象層次,程序中可以采用具有一定含義的數(shù)據(jù)命名和容易理解的執(zhí)行語句。 與人的自然語言較為接近,便于聯(lián)系到程序所描述的具體事物,便于理解和記憶,大大豐富了軟件開發(fā)。 高級(jí)語言有嚴(yán)格的語法規(guī)則 常見的高級(jí)語言:Java; C/C++ ; Basic; Pascal; Fortran,“高級(jí)”是相對(duì)的,Java語言的起源及發(fā)展,1991年由James Gosling負(fù)責(zé)開發(fā)的一個(gè)分布式代碼系

3、統(tǒng) (Oak),最初是為家用消費(fèi)電子產(chǎn)品(電冰箱、電視機(jī)等)進(jìn)行編程控制。 1993年Sun公司將目標(biāo)市場轉(zhuǎn)向Internet。 1994年將Oak語言更名為Java。 1995年Java做的瀏覽器HotJava被正式發(fā)布。 1996年初,java1.0正式發(fā)布。 從Java1.2開始叫Java2,目前是1.5版本(又叫Java5)。,Java目前的主要應(yīng)用 面向?qū)ο蟮膽?yīng)用開發(fā) 面向網(wǎng)絡(luò)的軟件開發(fā),特別是客戶端和服務(wù)器資源

4、間通信的中間件開發(fā) 動(dòng)態(tài)畫面的設(shè)計(jì),包括圖形圖像的調(diào)用 嵌入式系統(tǒng)開發(fā) 企業(yè)解決方案,Java不是萬能的,Java語言的特點(diǎn),平臺(tái)無關(guān)性 將源程序編譯成一種結(jié)構(gòu)中立的中間文件格式,只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。,高級(jí)語言程序的執(zhí)行 使用高級(jí)語言編寫的程序文件稱為源文件,這些源文件是不能被機(jī)器直接執(zhí)行的。 翻譯程序把源文件翻譯成機(jī)器指令,然后計(jì)算機(jī)才能理解并執(zhí)行程序。 兩種翻譯方式編譯方式:翻譯完全部源

5、程序再執(zhí)行解釋方式:翻譯一句,執(zhí)行一句,針對(duì)具體處理器,Java語言有其特殊的執(zhí)行方式 半編譯,半解釋。 Java語言不針對(duì)具體的處理器進(jìn)行編譯。 Java編譯器把源文件編譯成中間代碼文件,稱為字節(jié)碼文件。 字節(jié)碼可以被任何提供Java運(yùn)行環(huán)境的平計(jì)算機(jī)系統(tǒng)解釋執(zhí)行。Java運(yùn)行環(huán)境會(huì)根據(jù)不同的計(jì)算機(jī)系統(tǒng),把字節(jié)碼解釋成相應(yīng)的處理器的機(jī)器指令。,面向?qū)ο?完全是面向?qū)ο蟮?,其面向?qū)ο竽芰Ρ举|(zhì)上與C++一樣。 面向?qū)ο缶幊?/p>

6、是一種先進(jìn)的編程思想,更加容易解決復(fù)雜的問題。,多線程 內(nèi)置多線程功能,使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。 帶來的好處是更好的交互性和實(shí)時(shí)控制性。,安全性 Java代碼的執(zhí)行會(huì)比其他語言代碼更安全。 Java語言提供的安全,比如Applet。,動(dòng)態(tài)性 允許程序動(dòng)態(tài)地裝入運(yùn)行過程中所需要的類,這是C++等語言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)所無法實(shí)現(xiàn)的。,Java的工作機(jī)制,,平臺(tái)無關(guān)的保證,Java虛擬機(jī)(JVM) JVM是“一臺(tái)真

7、正的機(jī)器上用軟件方式實(shí)現(xiàn)的一臺(tái)假想機(jī)” ,是實(shí)現(xiàn)平臺(tái)無關(guān)性的基礎(chǔ) 虛擬機(jī)包含:類加載器、字節(jié)碼校驗(yàn)器、以及JIT實(shí)時(shí)編譯器 類加載器:用來取得從網(wǎng)絡(luò)或本地的類文件 字節(jié)碼校驗(yàn)器:確認(rèn)類文件是否有正確的格式 JIT:使虛擬機(jī)能提高到編譯式的運(yùn)行效率,解釋執(zhí)行編譯后的字節(jié)碼,對(duì)字節(jié)碼進(jìn)行安全檢查是JVM的兩大功能,Java平臺(tái),三種平臺(tái)簡介 J2SE:稱為Java標(biāo)準(zhǔn)版或Java標(biāo)準(zhǔn)平臺(tái) 針對(duì)桌面開發(fā)以及低端商務(wù)計(jì)算 體現(xiàn)J

8、ava的主要技術(shù),基礎(chǔ),適合教學(xué) J2EE:稱為Java企業(yè)版或Java企業(yè)平臺(tái) 利用Java平臺(tái)來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的體系結(jié)構(gòu) J2ME:稱為Java微型版或Java小型平臺(tái) 針對(duì)消費(fèi)產(chǎn)品和嵌入設(shè)備軟件的開發(fā),安裝J2SE平臺(tái) 目前Sun公司已發(fā)布了SDK的1.5版本 Java2 SDK簡介 J2SDK提供了調(diào)試及運(yùn)行一個(gè)Java程序所必需工具的和庫 J2SDK版本與Java版本一致,最新版本為J2

9、SDK1.5 安裝Java 2 SDK 雙擊下載的安裝文件即可 官方下載地址:http://java.sun.com/j2se/1.5.0/download.jsp,如果安裝SDK選擇安裝到E:\jdk1.5目錄下,則會(huì)生成如左圖的目錄結(jié)構(gòu)設(shè)置環(huán)境變量Path = “javac和java命令所在的目錄”Classpath = “存放字節(jié)碼文件的目錄”,僅安裝JRE 如果只需要運(yùn)行Java程序可以只安裝Java運(yùn)行環(huán)境JRE

10、 官方下載地址:http://java.sun.com/j2se/1.5.0/download.jsp,Java程序開發(fā),Java程序結(jié)構(gòu) 至多有一個(gè)public類,程序文件名必須與該類的類名相同 程序可以有一個(gè)或多個(gè)其它類 當(dāng)需要從某個(gè)類繼承或使用某個(gè)類及其方法時(shí),使用import引入該類的定義,開發(fā)工具 文本編輯器,如:“記事本”,適合初學(xué)者 集成開發(fā)工具,如:NetBeans、JCreator、JBuilder,Jav

11、a應(yīng)用程序的開發(fā) 應(yīng)用程序的特點(diǎn) 應(yīng)用程序必須有一個(gè)主類:含有public static void main(String args[ ])方法的類 開發(fā)一個(gè)Java應(yīng)用程序需經(jīng)過三個(gè)步驟:編寫源文件、編譯源文件生成字節(jié)碼、加載運(yùn)行字節(jié)碼 編寫源文件 在編輯器中書寫,然后保存為Java文件 良好的變成習(xí)慣:一行最好只寫一條語句,并有明顯的縮進(jìn),適當(dāng)?shù)淖⑨?注釋(Comments)單行 ://…多行 :/*

12、…*/自動(dòng)文檔注釋 :/** …… */,單行注釋,以換行符為結(jié)束,多行注釋,注釋內(nèi)容較多,使用javadoc工具從源代碼和文檔注釋中將信息取出,然后轉(zhuǎn)換為HTML文件,Java應(yīng)用程序舉例,//這是文件名為“HelloWorld.java”的應(yīng)用程序import java.io.*; // 引入包public class HelloWorld // 定義類{ public

13、 static void main(String args[ ]) // main方法 { System.out.println(“歡迎來到Java世界!”); // 輸出數(shù)據(jù) }},定義類的關(guān)鍵字,類名,保存并運(yùn)行,以java為擴(kuò)展名,保存時(shí)注意類型,編譯使用javac命令運(yùn)行實(shí)用java命令,Java Applet程序的開發(fā) 開發(fā)一個(gè)Java Appl

14、et程序需經(jīng)過三個(gè)步驟:編寫源文件、編譯源文件生成字節(jié)碼、通過瀏覽器加載運(yùn)行字節(jié)碼 Applet程序的特點(diǎn) 主類不再包含main()方法,而是擴(kuò)展了Applet類,即它是Applet類的子類的類 只有一個(gè)主類,Java小應(yīng)用程序舉例,import java.awt.Graphics;import java.applet.*;public class HelloToJava extends Applet { public S

15、tring sHello; public void init() { sHello="歡迎來到Java世界!";} public void paint(Graphics g){ g.drawString(sHello, 50, 50);}},,裝入系統(tǒng)類庫,保存并運(yùn)行,將上頁文件保存為HelloToJava.java(必須) 首先將HelloToJava.java文件進(jìn)

16、行編譯(javac命令):javac HelloToJava.java 編譯成功后,文件夾下會(huì)生成一個(gè)HelloToJava.class文件;如果源文件有多個(gè)類,將生成多個(gè)class文件 Java Applet由瀏覽器來運(yùn)行使用命令:appletviewer HelloToJava.html查看運(yùn)行結(jié)果或者直接雙擊打開HelloToJava.html查看,在運(yùn)行之前需要編寫如下HTML代碼: 將文件保存為

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論