Java語言程序設(shè)計-基礎(chǔ)篇-中文ppt-01_第1頁
Java語言程序設(shè)計-基礎(chǔ)篇-中文ppt-01_第2頁
Java語言程序設(shè)計-基礎(chǔ)篇-中文ppt-01_第3頁
Java語言程序設(shè)計-基礎(chǔ)篇-中文ppt-01_第4頁
Java語言程序設(shè)計-基礎(chǔ)篇-中文ppt-01_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1第一章計算機、程序和Java概述回顧計算機的基本組成、程序和操作系統(tǒng)(第1.2-1.4節(jié))。探究Java與萬維網(wǎng)(WorldWideWeb)之間的關(guān)系(第1.5節(jié))。區(qū)分術(shù)語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輸出對話框顯示輸出結(jié)果(第1.9節(jié))。2學(xué)習(xí)目標(biāo)3什么是計算機?計算機包括中央處理器、內(nèi)存、硬盤、軟盤、顯示器、打印機和通信設(shè)備。4CPU中央處理器(CPU)是計算機的大腦。它從內(nèi)存中獲取指令然后執(zhí)行它們。它的速度通常用兆赫(MHz)表示,而1兆赫茲相當(dāng)于每秒1百兆脈沖。CPU的速度還在不斷提高,如果現(xiàn)在你去買一臺PC機,你可以買到Intel公司的奔騰4處理器,速度可達到3GHz(1GHz相當(dāng)于1000兆赫)。5內(nèi)存內(nèi)存是存儲CPU要執(zhí)行的數(shù)據(jù)和程序指令的設(shè)備。內(nèi)存單元是由字節(jié)(bite)構(gòu)成的有序序列,每字節(jié)由8比特組成。程序及其所需數(shù)據(jù)必須在它們被執(zhí)行前放入內(nèi)存。內(nèi)存中的字節(jié)內(nèi)容永遠非空,但它的原始內(nèi)容可能對于你的程序來說是毫無意義的。一旦新的信息被放入內(nèi)存字節(jié),那么該字節(jié)的當(dāng)前內(nèi)容就會丟失。各種類型的數(shù)據(jù),例如:數(shù)字、字符和字符串,都被編碼成比特(0和1)序列。計算機利用0和1是因為數(shù)字設(shè)備有兩個穩(wěn)定狀態(tài),習(xí)慣上這兩個狀態(tài)被認(rèn)為是0和1。程序員不需要關(guān)心數(shù)據(jù)的編碼和解碼,這些都是由系統(tǒng)根據(jù)編碼表自動完成的。這類編碼表有很多種。例如:字符“J”是用一個字節(jié)01001010來表示的。像3這樣的小數(shù)字可以存儲在單個字節(jié)中。如果要存儲一個單字節(jié)放不下的大數(shù)字,計算機需要使用幾個相鄰的字節(jié)。任何兩個數(shù)據(jù)都不能共享或分割同一個字節(jié)。字節(jié)是最小的存儲單元。6如何存儲數(shù)據(jù)?7存儲設(shè)備內(nèi)存是不能長久保存數(shù)據(jù)的,因為斷電時信息就會丟失。程序和數(shù)據(jù)都會被永久地存放在存儲設(shè)備上,當(dāng)計算機確實需要它們時再被移入內(nèi)存

。主要的存儲設(shè)備有三種:磁盤驅(qū)動器(硬盤和軟盤)、光盤驅(qū)動器(只讀光盤CD-R和可擦寫光盤CD-RW)、磁帶驅(qū)動器。8輸出設(shè)備:顯示器顯示器顯示信息(文本和圖形)。分辨率和點距決定了顯示器的質(zhì)量。9顯示器的分辨率和點距分辯率(

resolution

)是指每平方英寸的像素個數(shù)。像素(“圖像元素”的簡稱)是指屏幕上形成圖像的小點。分辨率可以手動設(shè)置。分辨率越高,圖像越銳化、越清晰。但是如果在一個小屏幕上設(shè)置一個很高的分辨率,圖像可能會很小。PC顯示器通常為15英寸、17英寸、19英寸或21英寸。對于15英寸的顯示屏,合適的分辨率一般設(shè)置為寬640480像素(307,200像素)。分辯率點距是指像素之間的空間距離,點距越小,顯示效果越好。點距10通信設(shè)備一般的調(diào)制解調(diào)器(

regularmodem

)使用的是電話線,傳播速度可以高達56,000bps(每秒比特數(shù))。DSL

(數(shù)字用戶線)也使用電話但傳播速度比一般的調(diào)制解調(diào)器快20倍。電纜調(diào)制解調(diào)器利用電纜公司維護的電視電纜進行數(shù)據(jù)傳輸,

速度和DSL一樣快。網(wǎng)絡(luò)接口卡(NIC)是將計算機接入局域網(wǎng)(LAN)的設(shè)備。局域網(wǎng)(LAN)通常用于企業(yè)、大學(xué)、和政府組織。一種稱為10BaseT

的典型NIC能夠以10Mbps(Mbps表示每秒百萬比特)的速度傳輸數(shù)據(jù)。計算機程序,也被稱為軟件,是發(fā)給計算機的指令。你可以通過程序告訴計算機該做什么。沒有程序,計算機只是一個空機器。計算機不懂人類語言,所以你需要使用計算機和計算機進行溝通。程序就是用計算機語言編寫的。11程序機器語言匯編語言高級語言12程序語言機器語言(Machinelanguage)是最初植入每臺計算機的一套原始指令。因為這些指令都是以二進制代碼形式存在,所以,你不得不輸入各種不同指令的二進制代碼。使用機器語言進行程序設(shè)計是一個非常單調(diào)乏味的過程。除此之外,程序也是非常難以讀懂和修改的。例如:為了進行兩數(shù)相加,你也許要寫成如下二進制形式

:1101101010011010機器語言匯編語言高級語言13程序語言匯編語言的出現(xiàn)使得程序設(shè)計變得更加容易。由于計算機不理解匯編語言,所以需要使用一種被稱為匯編器的程序?qū)R編語言程序轉(zhuǎn)換為機器代碼。例如:為進行兩數(shù)相加,你也許會用匯編語言編寫如下所示的一條指令:ADDF3R1,R2,R3機器語言匯編語言高級語言14程序語言高級語言(

high-levellanguages)很像英語,易于學(xué)習(xí)和編寫程序。例如,下面是計算半徑為5的圓的面積的高級語句:

area=5*5*3.1415;

COBOL(面向商業(yè)的通用語言)FORTRAN(公式翻譯)BASIC(初學(xué)者通用符號指令代碼)Pascal(以BlaisePascal命名)Ada(以AdaLovelace明名)C(由B的設(shè)計者開發(fā))

VisualBasic(Microsoft公司開發(fā)的類似Basic的可視化語言)Delphi(Borland公司開發(fā)的類似Pascal的可視化語言)C++(基于C語言的一種面向?qū)ο笳Z言)C#(Microsoft公司開發(fā)的類似Java的語言)Java(本書使用的語言)15流行的高級語言使用高級語言編寫的程序被稱為源程序(sourceprogram)。由于計算機不能理解源程序,所以要使用一種被稱為編譯器(compiler)的程序?qū)⒃闯绦蚍g成被稱為目標(biāo)程序的機器語言程序。然后通常會與其它輔助的庫代碼進行鏈接,構(gòu)成可執(zhí)行文件,該文件可以在機器上運行。16編譯源代碼操作系統(tǒng)(OS)是管理和控制計算機的動作的程序。你可能使用過Windows98、NT、2000、XP或ME。Windows是當(dāng)前最流行的PC操作系統(tǒng)。如果沒有操作系統(tǒng),像網(wǎng)絡(luò)瀏覽器和字處理程序這樣的應(yīng)用程序就不能運行。17操作系統(tǒng)18為什么選擇Java?答案是Java可以讓用戶為服務(wù)器、臺式機和小的手持設(shè)備開發(fā)和部署互聯(lián)網(wǎng)應(yīng)用程序。計算技術(shù)的未來日益受到互聯(lián)網(wǎng)(Internet)的影響,而Java肯定會在其中占很大比例。Java是互聯(lián)網(wǎng)編程語言。Java是功能完善的程序設(shè)計語言Java是互聯(lián)網(wǎng)程序設(shè)計語言Java能用來開發(fā)Web應(yīng)用程序JavaAppletsJavaWeb應(yīng)用程序Java也可以用來為像Palm和手機這樣的手持設(shè)備開發(fā)應(yīng)用程序19Java、Web以及其它20

Java多樣性示例(Applets)21PDA和手機JamesGosling和SunMicrosystemsOak(橡樹)Java、May20,1995、SunWorldHotJava——第一個Java網(wǎng)頁瀏覽器關(guān)于早期歷史的網(wǎng)站:22Java的歷史/features/1998/05/birthday.htmlJava是簡單的Java是面向?qū)ο蟮腏ava是分布式的Java是解釋的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的23

Java的特性CompanionWebsite/liang/intro8e/JavaCharacteristics.pdfJava是簡單的Java是面向?qū)ο蟮腏ava是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的24

Java的特性Java是部分效仿C++,但是進行了大量的簡化和提高。一些人稱Java為“C++--”,因為它像C++,但功能更強大而且缺陷更少。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮?/p>

Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的25

Java的特性面向?qū)ο笫荍ava的固有特性。盡管許多面向?qū)ο蟮恼Z言都是由面向過程發(fā)展而來的,但Java在設(shè)計之初就是面向?qū)ο蟮摹C嫦驅(qū)ο蟮某绦蛟O(shè)計(OOP)是很受歡迎的程序設(shè)計方法,它正逐步取代傳統(tǒng)的面向過程的程序設(shè)計方法。軟件開發(fā)的核心問題之一就是實現(xiàn)代碼的重用。面向?qū)ο蟪绦蛟O(shè)計通過封裝、繼承和多態(tài)提供了巨大的靈活性、模塊化、清晰化和可重用性。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮腏ava是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的26

Java的特性分布式計算涉及數(shù)臺電腦同時在一個網(wǎng)絡(luò)上工作。

Java就是為使分布式計算更加簡單而設(shè)計的。由于網(wǎng)絡(luò)能力是作為一種固有特性集成在Java中的,所以編寫網(wǎng)絡(luò)程序就像向文件發(fā)送數(shù)據(jù)和從文件接收數(shù)據(jù)一樣簡單。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮腏ava是分布式的Java是解釋型的

Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的27

Java的特性你需要一個解釋器來運行

Java程序。這些程序被編譯到一個被稱為字節(jié)碼的Java虛擬機代碼中。這些字節(jié)碼是獨立于機器的,它可以運行在任何一個有Java解釋器的機器上,而Java解釋器是Java虛擬機(JVM)的一部分。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮腏ava是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的28

Java的特性Java編譯器檢測出許多別的語言只有在首次執(zhí)行的時候才會指出的問題。Java已經(jīng)清除了幾種在其它語言中被發(fā)現(xiàn)易于出錯的編程結(jié)構(gòu)。Java具有運行時異常處理特性,它為健壯性提供了編程支持。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮腏ava是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的29

Java的特性Java實現(xiàn)了幾種安全機制以保護你的系統(tǒng)遭受危險程序的破壞。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮腏ava是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的30

Java的特性一次編寫,到處運行。通過

Java虛擬機(JVM),你可以編寫出能夠在任何平臺上運行的程序。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮腏ava是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的31

Java的特性因為

Java是結(jié)構(gòu)中立的,所以Java的程序是可移植的。

他們可以不經(jīng)過重新編譯而在任何一個機器上運行。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮?/p>

Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的32

Java的特性Java的高性能體現(xiàn)在因為Java是體系結(jié)構(gòu)中立的,所以Java程序是移植的。它們可以不經(jīng)過重新編譯而在任何一個機器上運行。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮?/p>

Java是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的33

Java的特性多線程程序設(shè)計是平滑地集成在

Java中的,盡管在其它語言中你必須通過向操作系統(tǒng)調(diào)用特定過程才能實現(xiàn)多線程。CompanionWebsiteJava是簡單的Java是面向?qū)ο蟮腏ava是分布式的Java是解釋型的Java是健壯的Java是安全的Java是結(jié)構(gòu)中立的Java是可移植的Java是高性能的Java是多線程的Java是動態(tài)的34

Java的特性Java可以適應(yīng)社會的進步。新的代碼可以在其中運行而不用重新編譯.因而不需要開發(fā)者去開發(fā)新的軟件版本,用戶也不需要去安裝和學(xué)習(xí)新的軟件版本。

新的特點可以根據(jù)需要透明地合并進去。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標(biāo)準(zhǔn)版(J2SE)J2SE可以用來發(fā)展客戶端的獨立應(yīng)用程序或applet小程序。Java企業(yè)版(J2EE)J2EE可以用來開發(fā)服務(wù)端的應(yīng)用程序,例如:Javaservlet和JavaServerpages。Java微型版(J2ME)J2ME可以用來為像手機這樣的移動設(shè)備開發(fā)應(yīng)用軟件。本書使用J2SE來介紹Java應(yīng)用程序設(shè)計。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)你必須已經(jīng)安裝好JDK,并且將JDK的bin目錄設(shè)置在你的環(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)建、編譯和運行程序你可以把一個源程序移植到任何一個有適當(dāng)編譯器的機器上。但是,源程序必須重新編譯,因為目標(biāo)程序只能在特定的機器上運行?,F(xiàn)在的計算機都是通過網(wǎng)絡(luò)互聯(lián)在一起工作的。Java被設(shè)計成能在任何平臺上運行目標(biāo)程序。有了Java,一旦你寫好一個程序,并把它編譯成被稱為字節(jié)碼(bytecode)的特別類型的目標(biāo)代碼。然后,這些字節(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學(xué)習(xí)安裝和配置JDK參見補充材料I.C有從命令行窗口編譯和運行Java的詳細內(nèi)容/liang/intro8e47配套網(wǎng)站上的補充材料配套網(wǎng)站設(shè)置path為JDK的bin目錄路徑設(shè)置path=c:\ProgramFiles\java\jdk1.6.0\bin設(shè)置classpath包含當(dāng)前目錄setclasspath=.編譯javacWelcome.java運行javaWelcome48在命令行窗口中編譯和運行Java配套網(wǎng)站詳細信息參見網(wǎng)站的補充材料II.A49在寫字板中編譯和運行Java

配套網(wǎng)站詳細信息參見網(wǎng)站的補充材料II.H

50在JBuilder中編譯和運行Java

配套網(wǎng)站詳細信息參見網(wǎng)站的補充材料I.D

51在NetBeans中編譯和運行Java配套網(wǎng)站注釋保留字修飾符語句塊類方法主方法52剖析Java程序行注釋:行注釋是在單行上最前面加兩個斜杠(//)表示注釋某行。段注釋:段注釋是在一行或多行中用/*與*/括住某一段表示注釋某段。53注釋javadoc注釋:javadoc注釋是以/**

開始,以*/結(jié)束。它們被用來記錄類、數(shù)據(jù)以及方法。通過使用JDK的javadoc

命令,它們可以被提取到一個HTML文件中。

Java中有三種注釋。保留字或關(guān)鍵字是對編譯器有特定含義的單詞,它們是不能在程序中用于其它目的的。例如:當(dāng)編譯器看到單詞class,它就會明白class后面的單詞就是這個類的名字。程序清單1.1中的其它保留字還有public、static和void。它們的用法將會在本書后面講述。54保留字Java使用某些被稱作修飾符的保留字指明數(shù)據(jù)、方法以及類的屬性以及如何使用它們。

修飾符的例子有public和static。其它修飾符有private、final、abstract和protected。公共數(shù)據(jù)、方法或類能被其它程序訪問。私有的數(shù)據(jù)或方法不能被其它程序訪問。修飾符將在第6章“對象與類”中討論。55修飾符一個語句代表一個動作或一系列動作。在程序清單1.1的程序中語句System.out.println(“WelcometoJava!”)是一個輸出問候語“WelcometoJava!”的語句。Java的每條語句都以分號(;)結(jié)束。56語句57塊程序的一對花括號將程序中的組一段代碼括起來形成一個塊。類是Java的必要組成部分。類是對象的模板或藍圖。要編寫

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論