第1章java語言概述-西南科技大學網絡教育學院_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、程序再執(zhí)行解釋方式:翻譯一句,執(zhí)行一句,針對具體處理器,Java語言有其特殊的執(zhí)行方式 半編譯,半解釋。 Java語言不針對具體的處理器進行編譯。 Java編譯器把源文件編譯成中間代碼文件,稱為字節(jié)碼文件。 字節(jié)碼可以被任何提供Java運行環(huán)境的平計算機系統(tǒng)解釋執(zhí)行。Java運行環(huán)境會根據不同的計算機系統(tǒng),把字節(jié)碼解釋成相應的處理器的機器指令。,面向對象 完全是面向對象的,其面向對象能力本質上與C++一樣。 面向對象編程

6、是一種先進的編程思想,更加容易解決復雜的問題。,多線程 內置多線程功能,使得在一個程序里可同時執(zhí)行多個小任務。 帶來的好處是更好的交互性和實時控制性。,安全性 Java代碼的執(zhí)行會比其他語言代碼更安全。 Java語言提供的安全,比如Applet。,動態(tài)性 允許程序動態(tài)地裝入運行過程中所需要的類,這是C++等語言進行面向對象程序設計所無法實現的。,Java的工作機制,,平臺無關的保證,Java虛擬機(JVM) JVM是“一臺真

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

8、ava的主要技術,基礎,適合教學 J2EE:稱為Java企業(yè)版或Java企業(yè)平臺 利用Java平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關的體系結構 J2ME:稱為Java微型版或Java小型平臺 針對消費產品和嵌入設備軟件的開發(fā),安裝J2SE平臺 目前Sun公司已發(fā)布了SDK的1.5版本 Java2 SDK簡介 J2SDK提供了調試及運行一個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án)境變量Path = “javac和java命令所在的目錄”Classpath = “存放字節(jié)碼文件的目錄”,僅安裝JRE 如果只需要運行Java程序可以只安裝Java運行環(huán)境JRE

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

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

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

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

14、et程序需經過三個步驟:編寫源文件、編譯源文件生成字節(jié)碼、通過瀏覽器加載運行字節(jié)碼 Applet程序的特點 主類不再包含main()方法,而是擴展了Applet類,即它是Applet類的子類的類 只有一個主類,Java小應用程序舉例,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)類庫,保存并運行,將上頁文件保存為HelloToJava.java(必須) 首先將HelloToJava.java文件進

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論