![Java語言程序設計-基礎篇-中文ppt-01_第1頁](http://file4.renrendoc.com/view/9d8dc267aeb38057aaa0cd65cf9b2459/9d8dc267aeb38057aaa0cd65cf9b24591.gif)
![Java語言程序設計-基礎篇-中文ppt-01_第2頁](http://file4.renrendoc.com/view/9d8dc267aeb38057aaa0cd65cf9b2459/9d8dc267aeb38057aaa0cd65cf9b24592.gif)
![Java語言程序設計-基礎篇-中文ppt-01_第3頁](http://file4.renrendoc.com/view/9d8dc267aeb38057aaa0cd65cf9b2459/9d8dc267aeb38057aaa0cd65cf9b24593.gif)
![Java語言程序設計-基礎篇-中文ppt-01_第4頁](http://file4.renrendoc.com/view/9d8dc267aeb38057aaa0cd65cf9b2459/9d8dc267aeb38057aaa0cd65cf9b24594.gif)
![Java語言程序設計-基礎篇-中文ppt-01_第5頁](http://file4.renrendoc.com/view/9d8dc267aeb38057aaa0cd65cf9b2459/9d8dc267aeb38057aaa0cd65cf9b24595.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1第一章計算機、程序和Java概述回顧計算機的基本組成、程序和操作系統(tǒng)(第1.2-1.4節(jié))。探究Java與萬維網(WorldWideWeb)之間的關系(第1.5節(jié))。區(qū)分術語API、IDE和JDK(第1.6節(jié))。編寫一個簡單的Java程序(第1.7節(jié))。在控制臺上顯示輸出(第1.7節(jié))。解釋Java程序的基本語法(第1.7節(jié))。創(chuàng)建、編譯和運行Java程序(第1.8節(jié))。(GUI)使用JOptionPane輸出對話框顯示輸出結果(第1.9節(jié))。2學習目標3什么是計算機?計算機包括中央處理器、內存、硬盤、軟盤、顯示器、打印機和通信設備。4CPU中央處理器(CPU)是計算機的大腦。它從內存中獲取指令然后執(zhí)行它們。它的速度通常用兆赫(MHz)表示,而1兆赫茲相當于每秒1百兆脈沖。CPU的速度還在不斷提高,如果現在你去買一臺PC機,你可以買到Intel公司的奔騰4處理器,速度可達到3GHz(1GHz相當于1000兆赫)。5內存內存是存儲CPU要執(zhí)行的數據和程序指令的設備。內存單元是由字節(jié)(bite)構成的有序序列,每字節(jié)由8比特組成。程序及其所需數據必須在它們被執(zhí)行前放入內存。內存中的字節(jié)內容永遠非空,但它的原始內容可能對于你的程序來說是毫無意義的。一旦新的信息被放入內存字節(jié),那么該字節(jié)的當前內容就會丟失。各種類型的數據,例如:數字、字符和字符串,都被編碼成比特(0和1)序列。計算機利用0和1是因為數字設備有兩個穩(wěn)定狀態(tài),習慣上這兩個狀態(tài)被認為是0和1。程序員不需要關心數據的編碼和解碼,這些都是由系統(tǒng)根據編碼表自動完成的。這類編碼表有很多種。例如:字符“J”是用一個字節(jié)01001010來表示的。像3這樣的小數字可以存儲在單個字節(jié)中。如果要存儲一個單字節(jié)放不下的大數字,計算機需要使用幾個相鄰的字節(jié)。任何兩個數據都不能共享或分割同一個字節(jié)。字節(jié)是最小的存儲單元。6如何存儲數據?7存儲設備內存是不能長久保存數據的,因為斷電時信息就會丟失。程序和數據都會被永久地存放在存儲設備上,當計算機確實需要它們時再被移入內存
。主要的存儲設備有三種:磁盤驅動器(硬盤和軟盤)、光盤驅動器(只讀光盤CD-R和可擦寫光盤CD-RW)、磁帶驅動器。8輸出設備:顯示器顯示器顯示信息(文本和圖形)。分辨率和點距決定了顯示器的質量。9顯示器的分辨率和點距分辯率(
resolution
)是指每平方英寸的像素個數。像素(“圖像元素”的簡稱)是指屏幕上形成圖像的小點。分辨率可以手動設置。分辨率越高,圖像越銳化、越清晰。但是如果在一個小屏幕上設置一個很高的分辨率,圖像可能會很小。PC顯示器通常為15英寸、17英寸、19英寸或21英寸。對于15英寸的顯示屏,合適的分辨率一般設置為寬640480像素(307,200像素)。分辯率點距是指像素之間的空間距離,點距越小,顯示效果越好。點距10通信設備一般的調制解調器(
regularmodem
)使用的是電話線,傳播速度可以高達56,000bps(每秒比特數)。DSL
(數字用戶線)也使用電話但傳播速度比一般的調制解調器快20倍。電纜調制解調器利用電纜公司維護的電視電纜進行數據傳輸,
速度和DSL一樣快。網絡接口卡(NIC)是將計算機接入局域網(LAN)的設備。局域網(LAN)通常用于企業(yè)、大學、和政府組織。一種稱為10BaseT
的典型NIC能夠以10Mbps(Mbps表示每秒百萬比特)的速度傳輸數據。計算機程序,也被稱為軟件,是發(fā)給計算機的指令。你可以通過程序告訴計算機該做什么。沒有程序,計算機只是一個空機器。計算機不懂人類語言,所以你需要使用計算機和計算機進行溝通。程序就是用計算機語言編寫的。11程序機器語言匯編語言高級語言12程序語言機器語言(Machinelanguage)是最初植入每臺計算機的一套原始指令。因為這些指令都是以二進制代碼形式存在,所以,你不得不輸入各種不同指令的二進制代碼。使用機器語言進行程序設計是一個非常單調乏味的過程。除此之外,程序也是非常難以讀懂和修改的。例如:為了進行兩數相加,你也許要寫成如下二進制形式
:1101101010011010機器語言匯編語言高級語言13程序語言匯編語言的出現使得程序設計變得更加容易。由于計算機不理解匯編語言,所以需要使用一種被稱為匯編器的程序將匯編語言程序轉換為機器代碼。例如:為進行兩數相加,你也許會用匯編語言編寫如下所示的一條指令:ADDF3R1,R2,R3機器語言匯編語言高級語言14程序語言高級語言(
high-levellanguages)很像英語,易于學習和編寫程序。例如,下面是計算半徑為5的圓的面積的高級語句:
area=5*5*3.1415;
COBOL(面向商業(yè)的通用語言)FORTRAN(公式翻譯)BASIC(初學者通用符號指令代碼)Pascal(以BlaisePascal命名)Ada(以AdaLovelace明名)C(由B的設計者開發(fā))
VisualBasic(Microsoft公司開發(fā)的類似Basic的可視化語言)Delphi(Borland公司開發(fā)的類似Pascal的可視化語言)C++(基于C語言的一種面向對象語言)C#(Microsoft公司開發(fā)的類似Java的語言)Java(本書使用的語言)15流行的高級語言使用高級語言編寫的程序被稱為源程序(sourceprogram)。由于計算機不能理解源程序,所以要使用一種被稱為編譯器(compiler)的程序將源程序翻譯成被稱為目標程序的機器語言程序。然后通常會與其它輔助的庫代碼進行鏈接,構成可執(zhí)行文件,該文件可以在機器上運行。16編譯源代碼操作系統(tǒng)(OS)是管理和控制計算機的動作的程序。你可能使用過Windows98、NT、2000、XP或ME。Windows是當前最流行的PC操作系統(tǒng)。如果沒有操作系統(tǒng),像網絡瀏覽器和字處理程序這樣的應用程序就不能運行。17操作系統(tǒng)18為什么選擇Java?答案是Java可以讓用戶為服務器、臺式機和小的手持設備開發(fā)和部署互聯網應用程序。計算技術的未來日益受到互聯網(Internet)的影響,而Java肯定會在其中占很大比例。Java是互聯網編程語言。Java是功能完善的程序設計語言Java是互聯網程序設計語言Java能用來開發(fā)Web應用程序JavaAppletsJavaWeb應用程序Java也可以用來為像Palm和手機這樣的手持設備開發(fā)應用程序19Java、Web以及其它20
Java多樣性示例(Applets)21PDA和手機JamesGosling和SunMicrosystemsOak(橡樹)Java、May20,1995、SunWorldHotJava——第一個Java網頁瀏覽器關于早期歷史的網站:22Java的歷史/features/1998/05/birthday.htmlJava是簡單的Java是面向對象的Java是分布式的Java是解釋的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的23
Java的特性CompanionWebsite/liang/intro8e/JavaCharacteristics.pdfJava是簡單的Java是面向對象的Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的24
Java的特性Java是部分效仿C++,但是進行了大量的簡化和提高。一些人稱Java為“C++--”,因為它像C++,但功能更強大而且缺陷更少。CompanionWebsiteJava是簡單的Java是面向對象的
Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的25
Java的特性面向對象是Java的固有特性。盡管許多面向對象的語言都是由面向過程發(fā)展而來的,但Java在設計之初就是面向對象的。面向對象的程序設計(OOP)是很受歡迎的程序設計方法,它正逐步取代傳統(tǒng)的面向過程的程序設計方法。軟件開發(fā)的核心問題之一就是實現代碼的重用。面向對象程序設計通過封裝、繼承和多態(tài)提供了巨大的靈活性、模塊化、清晰化和可重用性。CompanionWebsiteJava是簡單的Java是面向對象的Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的26
Java的特性分布式計算涉及數臺電腦同時在一個網絡上工作。
Java就是為使分布式計算更加簡單而設計的。由于網絡能力是作為一種固有特性集成在Java中的,所以編寫網絡程序就像向文件發(fā)送數據和從文件接收數據一樣簡單。CompanionWebsiteJava是簡單的Java是面向對象的Java是分布式的Java是解釋型的
Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的27
Java的特性你需要一個解釋器來運行
Java程序。這些程序被編譯到一個被稱為字節(jié)碼的Java虛擬機代碼中。這些字節(jié)碼是獨立于機器的,它可以運行在任何一個有Java解釋器的機器上,而Java解釋器是Java虛擬機(JVM)的一部分。CompanionWebsiteJava是簡單的Java是面向對象的Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的28
Java的特性Java編譯器檢測出許多別的語言只有在首次執(zhí)行的時候才會指出的問題。Java已經清除了幾種在其它語言中被發(fā)現易于出錯的編程結構。Java具有運行時異常處理特性,它為健壯性提供了編程支持。CompanionWebsiteJava是簡單的Java是面向對象的Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的29
Java的特性Java實現了幾種安全機制以保護你的系統(tǒng)遭受危險程序的破壞。CompanionWebsiteJava是簡單的Java是面向對象的Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的30
Java的特性一次編寫,到處運行。通過
Java虛擬機(JVM),你可以編寫出能夠在任何平臺上運行的程序。CompanionWebsiteJava是簡單的Java是面向對象的Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的31
Java的特性因為
Java是結構中立的,所以Java的程序是可移植的。
他們可以不經過重新編譯而在任何一個機器上運行。CompanionWebsiteJava是簡單的Java是面向對象的
Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的32
Java的特性Java的高性能體現在因為Java是體系結構中立的,所以Java程序是移植的。它們可以不經過重新編譯而在任何一個機器上運行。CompanionWebsiteJava是簡單的Java是面向對象的
Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的33
Java的特性多線程程序設計是平滑地集成在
Java中的,盡管在其它語言中你必須通過向操作系統(tǒng)調用特定過程才能實現多線程。CompanionWebsiteJava是簡單的Java是面向對象的Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結構中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的34
Java的特性Java可以適應社會的進步。新的代碼可以在其中運行而不用重新編譯.因而不需要開發(fā)者去開發(fā)新的軟件版本,用戶也不需要去安裝和學習新的軟件版本。
新的特點可以根據需要透明地合并進去。CompanionWebsiteJDK1.02(1995)JDK1.1(1996)JDK1.2(1998)JDK1.3(2000)JDK1.4(2002)JDK1.5(2004)又被稱為JDK5或Java5JDK1.6(2006)又被稱為JDK6或Java6JDK1.7(可能在2010)又被稱為JDK7或Java735JDK版本Java標準版(J2SE)J2SE可以用來發(fā)展客戶端的獨立應用程序或applet小程序。Java企業(yè)版(J2EE)J2EE可以用來開發(fā)服務端的應用程序,例如:Javaservlet和JavaServerpages。Java微型版(J2ME)J2ME可以用來為像手機這樣的移動設備開發(fā)應用軟件。本書使用J2SE來介紹Java應用程序設計。36JDK版本Sun公司開源的NetBeansIBM公司開源的Eclipse37流行的Java集成開發(fā)環(huán)境//ThisprogramprintsWelcometoJava!publicclassWelcome{ publicstaticvoidmain(String[]args){System.out.println("WelcometoJava!");}}38一個簡單的Java程序RunWelcome程序清單1.1重要提示:(1)為了啟用按鈕,你必須下載完整的幻燈片文件slide.zip,并且將這些文件解壓到一個目錄中(例如:c:\slide)。(2)你必須已經安裝好JDK,并且將JDK的bin目錄設置在你的環(huán)境路徑中(例如:在你的環(huán)境路徑中有c:\ProgramFiles\java\jdk1.6.0_14\bin使用記事本,在DOS提示符下敲入:
notepadWelcome.java39使用記事本創(chuàng)建和編輯使用寫字板,在DOS提示符下敲入:writeWelcome.java40使用寫字板創(chuàng)建和編譯41創(chuàng)建、編譯和運行程序你可以把一個源程序移植到任何一個有適當編譯器的機器上。但是,源程序必須重新編譯,因為目標程序只能在特定的機器上運行?,F在的計算機都是通過網絡互聯在一起工作的。Java被設計成能在任何平臺上運行目標程序。有了Java,一旦你寫好一個程序,并把它編譯成被稱為字節(jié)碼(bytecode)的特別類型的目標代碼。然后,這些字節(jié)碼就能在任何一個帶有Java虛擬機的計算機上運行。Java虛擬機是一個解釋Java字節(jié)碼的軟件。42編譯Java源代碼43跟蹤程序的執(zhí)行//ThisprogramprintsWelcometoJava!publicclassWelcome{ publicstaticvoidmain(String[]args){System.out.println("WelcometoJava!");}}輸入主方法動畫44跟蹤程序的執(zhí)行//ThisprogramprintsWelcometoJava!publicclassWelcome{ publicstaticvoidmain(String[]args){System.out.println("WelcometoJava!");}}執(zhí)行語句動畫45跟蹤程序的執(zhí)行//ThisprogramprintsWelcometoJava!publicclassWelcome{ publicstaticvoidmain(String[]args){System.out.println("WelcometoJava!");}}動畫在控制臺上打印一條消息46兩個簡單的例子RunWelcome1RunComputeExpression參見補充材料I.B學習安裝和配置JDK參見補充材料I.C有從命令行窗口編譯和運行Java的詳細內容/liang/intro8e47配套網站上的補充材料配套網站設置path為JDK的bin目錄路徑設置path=c:\ProgramFiles\java\jdk1.6.0\bin設置classpath包含當前目錄setclasspath=.編譯javacWelcome.java運行javaWelcome48在命令行窗口中編譯和運行Java配套網站詳細信息參見網站的補充材料II.A49在寫字板中編譯和運行Java
配套網站詳細信息參見網站的補充材料II.H
50在JBuilder中編譯和運行Java
配套網站詳細信息參見網站的補充材料I.D
51在NetBeans中編譯和運行Java配套網站注釋保留字修飾符語句塊類方法主方法52剖析Java程序行注釋:行注釋是在單行上最前面加兩個斜杠(//)表示注釋某行。段注釋:段注釋是在一行或多行中用/*與*/括住某一段表示注釋某段。53注釋javadoc注釋:javadoc注釋是以/**
開始,以*/結束。它們被用來記錄類、數據以及方法。通過使用JDK的javadoc
命令,它們可以被提取到一個HTML文件中。
Java中有三種注釋。保留字或關鍵字是對編譯器有特定含義的單詞,它們是不能在程序中用于其它目的的。例如:當編譯器看到單詞class,它就會明白class后面的單詞就是這個類的名字。程序清單1.1中的其它保留字還有public、static和void。它們的用法將會在本書后面講述。54保留字Java使用某些被稱作修飾符的保留字指明數據、方法以及類的屬性以及如何使用它們。
修飾符的例子有public和static。其它修飾符有private、final、abstract和protected。公共數據、方法或類能被其它程序訪問。私有的數據或方法不能被其它程序訪問。修飾符將在第6章“對象與類”中討論。55修飾符一個語句代表一個動作或一系列動作。在程序清單1.1的程序中語句System.out.println(“WelcometoJava!”)是一個輸出問候語“WelcometoJava!”的語句。Java的每條語句都以分號(;)結束。56語句57塊程序的一對花括號將程序中的組一段代碼括起來形成一個塊。類是Java的必要組成部分。類是對象的模板或藍圖。要編寫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年八年級物理下冊 第7章 第2節(jié) 彈力說課稿 (新版)新人教版
- 2025最簡單采購合同協(xié)議樣本
- 2024-2025學年高中化學 第1章 有機化合物的結構與性質 烴 1.1.1 有機化學的發(fā)展 有機化合物的分類說課稿 魯科版選修5
- 2025如何防范國際貿易合同中的風險店鋪轉讓合同協(xié)議書
- 農村電商 合同范例
- 包裝食品采購合同范例
- Unit 1 My school 單元整體分析(說課稿)-2023-2024學年人教PEP版英語四年級下冊
- 2024-2025學年高中歷史 專題九 戊戌變法 一 醞釀中的變革(2)教學說課稿 人民版選修1
- 13 導體和絕緣體 說課稿-2024-2025學年科學四年級上冊蘇教版001
- JN造船廠合同管理改進研究
- 2024-2025學年北京市豐臺區(qū)高三語文上學期期末試卷及答案解析
- 2025屆西藏林芝一中高三第二次診斷性檢測英語試卷含解析
- 開封市第一屆職業(yè)技能大賽健康照護項目技術文件(國賽)
- 公路電子收費系統(tǒng)安裝合同范本
- 醫(yī)院培訓課件:《傷口評估與測量》
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 期末試卷(試題)-2024-2025學年四年級上冊數學滬教版
- 綜合實踐項目 制作水族箱飼養(yǎng)淡水魚 教學設計-2024-2025學年魯科版生物六年級上冊
- 安徽省2024年高考語文模擬試卷及答案5
- 關于餐飲合同范本
- CHT 4019-2016 城市政務電子地圖技術規(guī)范(正式版)
評論
0/150
提交評論