freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java語(yǔ)言程序設(shè)計(jì)電子教案-資料下載頁(yè)

2025-03-03 18:12本頁(yè)面

【導(dǎo)讀】第1章Java是什么?了解Java的基本特點(diǎn)和用途。掌握如何下載JavaSDK軟件包。了解設(shè)置Java程序的開(kāi)發(fā)環(huán)境SDK. Java是一種計(jì)算機(jī)程序語(yǔ)言,可以編寫(xiě)嵌入在Web網(wǎng)頁(yè)中運(yùn)行的JavaApplet小程序,也可以編寫(xiě)?yīng)毩⑦\(yùn)行的JavaApplication應(yīng)用程序,是當(dāng)今十分流行的網(wǎng)絡(luò)編程語(yǔ)言。Java是Sun公司于90年代初開(kāi)發(fā)的。1995年5月Sun正式發(fā)布了Java。的強(qiáng)大功能和安全保密性能。Applet運(yùn)行時(shí)的窗口界面是由瀏覽器提供的,因此它不能脫離瀏覽器而獨(dú)立運(yùn)行。Sun正在把Java的目標(biāo)從傳統(tǒng)的計(jì)算機(jī)應(yīng)用向其它數(shù)字設(shè)備領(lǐng)域擴(kuò)展。回歸,Java又回到了它的起點(diǎn)。式Java技術(shù)方面得到應(yīng)用。Java產(chǎn)品面向的主流平臺(tái)有Solaris、Windows、Macintosh。由于Java的跨平臺(tái)性,在。Java對(duì)機(jī)器運(yùn)行要求不高。Java軟件中涉及Web交互的部分。它包括Java虛擬機(jī)和許多其它內(nèi)容。例本程序可以在屏幕上顯示文字“歡迎你學(xué)習(xí)Java語(yǔ)言!”。Java源程序都是擴(kuò)展名為.java的文本文件。法檢查,如果出現(xiàn)問(wèn)題就終止編譯。語(yǔ)法檢查通過(guò)后,生成可執(zhí)行程序代碼即字節(jié)碼,字節(jié)。Hello”,按回車(chē)鍵即開(kāi)始解釋并可看到運(yùn)行結(jié)果。

  

【正文】 是 actionPerformed 事件處理方法的聲明和實(shí)現(xiàn)語(yǔ)句 。 Java 的類(lèi)與對(duì)象 Java 程序的所有數(shù)據(jù)類(lèi)型都是用類(lèi)來(lái)實(shí)現(xiàn)的, Java 語(yǔ)言是建立在類(lèi)這個(gè)邏輯結(jié)構(gòu)之上,所以 Java 是一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。 類(lèi)是 Java 的核心, Java 程序都由類(lèi)組成,一個(gè)程序至少要包含一個(gè)類(lèi),也可以包含多個(gè)類(lèi)。對(duì)象是類(lèi)的實(shí)例, Java 程序中可以使用標(biāo)識(shí)符表示對(duì)象,并通過(guò)對(duì)象引用類(lèi)中的變量和方法。 類(lèi)的創(chuàng)建 類(lèi)通過(guò)關(guān)鍵字 class 來(lái)創(chuàng)建,下面的聲明語(yǔ)句格式給出了可能出現(xiàn)的 符號(hào)和順序: [public] [abstract] [final] class 類(lèi)名 [extends 父類(lèi) ] [implements 接口 ] { 類(lèi)體(成員變量和成員方法) } 其中, []表示為可選項(xiàng), 表示為必選項(xiàng)。關(guān)鍵字含義說(shuō)明如下: 1. class 類(lèi)名 class 關(guān)鍵字告訴編譯器這是一個(gè)類(lèi),類(lèi)名是可以自由選取但必須是合法的標(biāo)識(shí)符。 在聲明類(lèi)的語(yǔ)句中, class 前面的關(guān)鍵字稱(chēng)為類(lèi)的修飾符。 2. public(公共的) 在沒(méi)有任何修飾符的缺省情況下,類(lèi) 只能被同一個(gè)源程序文件或同一個(gè)包中的其它類(lèi)使用,如例 MyBox只能被 ClassDemo2使用。加上 public 修飾符后,類(lèi)可以被任何包中的類(lèi)使用,稱(chēng)為公共類(lèi)。有關(guān)包的概念請(qǐng)參考后面章節(jié)的內(nèi)容(目前可把包當(dāng)作一個(gè)源程序文件)。 3. Abstract(抽象的) 有時(shí),定義的類(lèi)代表了一個(gè)抽象的概念,就不能用它來(lái)實(shí)例化一個(gè)對(duì)象。 同樣在 OOP 中,可能建立了一個(gè)不需要產(chǎn)生對(duì)象的類(lèi)。例如, Number類(lèi)代表了數(shù)這個(gè)抽象概念,可以用它在程序中產(chǎn)生一個(gè)數(shù)的子類(lèi),如 Interger 或 Float,但從Number 中直接生成對(duì)象是沒(méi)有意義的。 abstract 說(shuō)明的類(lèi)稱(chēng)為抽象類(lèi),不能用它實(shí)例化一個(gè)對(duì)象,它只能被繼承。 4. final(最終的) final說(shuō)明的類(lèi)稱(chēng)為最終類(lèi)。一個(gè)最終類(lèi)不可能有子類(lèi),也就是說(shuō)它不能被繼承。為什么要把一個(gè)類(lèi)說(shuō)明為最終類(lèi)呢?有兩點(diǎn)理由:為了提高系統(tǒng)的安全性和出于對(duì)一個(gè)完美類(lèi)的偏愛(ài)。 黑客常用的一個(gè)攻擊技術(shù)是設(shè)計(jì)一個(gè)子類(lèi),然后用它替換原來(lái)的父類(lèi)。子類(lèi)和父類(lèi)很相象,但做的事情卻大不一樣。為防止這樣的事情發(fā)生,你可以把你的類(lèi)聲明為最終類(lèi),不讓黑客有機(jī)可乘。 5. Extends(繼承)父類(lèi)名 extends 告訴編譯器創(chuàng)建的類(lèi)是從父類(lèi)繼承下來(lái)的子類(lèi),父類(lèi)必須是 Java 系統(tǒng)類(lèi)或已經(jīng)定義的類(lèi)。 從父類(lèi)繼承,可以提高代碼的重用性,不必從頭開(kāi)始設(shè)計(jì)程序。大部分情況下應(yīng)該利用繼承的手段編程,只在沒(méi)有合適的類(lèi)可以繼承時(shí)才自己設(shè)計(jì)類(lèi)。 6. Implements(實(shí)現(xiàn))接口名 implements 告訴編譯器類(lèi)實(shí)現(xiàn)的接口,接口必須有定義,一般為系統(tǒng)類(lèi)。 接口是消息傳遞的通道,通過(guò)接口,消息才能傳遞到處理方法中進(jìn)行處理。 implements說(shuō)明你的類(lèi)可以實(shí)現(xiàn)的一個(gè)或多個(gè)接口,如果有多個(gè)接口,要用逗號(hào)分 隔。關(guān)于接口的設(shè)計(jì)和使用請(qǐng)參考第 6 章的內(nèi)容。 例 下面這個(gè) Applet 程序?qū)⒃陧?yè)面上輸出兩個(gè)矩形,并伴有文字輸出。 import .*。 import 。 public class Class1 extends Applet { private int x, y, width, height。 public void init() { width=60。 height=60。 } public void setPosition(int xPos, int yPos) { x=xPos。 y=yPos。 } public void paint(Graphics g) { setPosition(20,20)。 (x, y, width, height)。 (矩形 1 的 X 位置 : +x, 20,100)。 (矩形 1 的 Y 位置 : +y, 20,120)。 setPosition(170,20)。 (x, y, width, height)。 (矩形 2 的 X 位置 : +x, 170,100)。 (矩形 2 的 Y 位置 : +y, 170,120)。 } } 對(duì)象的創(chuàng)建 類(lèi)是對(duì)象的產(chǎn)品模板。在現(xiàn)實(shí)世界里,我們使用的是產(chǎn)品而不是產(chǎn)品的圖紙。同樣道理,Java 運(yùn)行的應(yīng)該是用類(lèi)創(chuàng)建的實(shí)例化對(duì)象。 一個(gè)典型的 Java 程序會(huì)創(chuàng)建很多對(duì) 象,它們通過(guò)消息傳遞進(jìn)行相互交流,共同完成程序的功能。一旦任務(wù)完成,對(duì)象就會(huì)被垃圾收集器收回,完成它從創(chuàng)建、使用到清除的生命三步曲。 下面介紹對(duì)象的創(chuàng)建過(guò)程。先看一個(gè)例子。 例 下面這個(gè)程序是改寫(xiě)后的例 ,輸出結(jié)果與圖 一樣。 import .*。 import 。 public class Class2 extends Applet { MyBox b1=new MyBox()。 MyBox b2=new MyBox(170,20,60,60)。 public void paint(Graphics g) { (20,20)。 (60,60)。 (g)。 (矩形 1 的 X 位置 : +(), 20, 100)。 (矩形 1 的 Y 位置 : +(), 20, 120)。 (g)。 (矩形 2 的 X 位置 : +(), (), ()+80)。 (矩形 2 的 Y 位置 : +(), (), ()+100)。 } } class MyBox { private int x, y, width, height。 MyBox() { x=0。 y=0。 width=0。 height=0。 } MyBox(int xPos, int yPos, int w, int h) { x=xPos。 y=yPos。 width=w。 height=h。 } public void setPosition (int xPos, int yPos) { x=xPos。 y=yPos。 } public void setSize (int w, int h) { width=w。 height=h。 } public int getX() { return x。 } public int getY() { return y。 } public void draw(Graphics g) { (x, y, width, height)。 } } 下面給出創(chuàng)建對(duì)象和使用對(duì)象的方法說(shuō)明 1.創(chuàng)建對(duì)象與構(gòu)造方法 首先必須擁有一個(gè)合適的類(lèi)才能創(chuàng)建一個(gè)合適的對(duì)象,有了合適的對(duì)象才能完成合適的工作。下面的三條語(yǔ)句分別創(chuàng)建了三個(gè)對(duì)象: Lable label1=new Label(標(biāo)簽 )。 TextField field1=new TextField(10)。 MyBox b1=new MyBox(20,20,100,100)。 創(chuàng)建對(duì)象語(yǔ)句 創(chuàng)建對(duì)象語(yǔ)句有三個(gè)組成部分:聲明對(duì)象、實(shí)例化、初始化。 格式為: 類(lèi)名 對(duì)象名 =new 類(lèi)名 ( [參數(shù)列表 ]) 創(chuàng)建對(duì)象 創(chuàng)建對(duì)象相當(dāng)于定義一個(gè)變量,既可采用上述方法,也可以把上述步驟分開(kāi)進(jìn)行,先聲明對(duì)象,再實(shí)例化對(duì)象,進(jìn)行初始化。 ( 1)聲明對(duì)象 類(lèi)名 對(duì)象名 如: MyBox b2 ( 2)實(shí)例化和初始化 對(duì)象名 = new 類(lèi)名 ( [參數(shù)列表 ]) 如, MyBox b2=new MyBox(20,20,100,100)。 2.對(duì)象初始化的說(shuō)明 ( 1)系統(tǒng)如何對(duì)變量初始化 前面介紹變量是可知,變量聲明后沒(méi)有賦值,在使用變量時(shí)會(huì)出現(xiàn)錯(cuò)誤。當(dāng)用 new 創(chuàng)建了一個(gè)對(duì)象時(shí),系統(tǒng)會(huì)為對(duì)象中的變量進(jìn)行初始化。 ( 2)構(gòu)造方法的作用與構(gòu)成 構(gòu)造方法對(duì)于類(lèi)是十分重要的, new 操作符為對(duì)象分配內(nèi)存后將調(diào)用類(lèi)的構(gòu)造方法確定對(duì)象的初始狀態(tài),初始化 所有變量。也就是說(shuō),對(duì)象的初始化任務(wù)要靠構(gòu)造方法來(lái)完成。 例 中定義的兩個(gè)構(gòu)造方法: MyBox() { x=0。 y=0。 width=0。 height=0。 } MyBox(int xPos, int yPos, int Width, int Height) { x=xPos。 y=yPos。 width=Width。 height=Height。 } 構(gòu)造方法比較 第一個(gè)是缺省的構(gòu)造方法 MyBox(),沒(méi)有任何參數(shù),它把 MyBox 類(lèi)的 4 個(gè)成員變量賦值為 0。 第二個(gè)構(gòu)造方法 MyBox(int, int, int, int) 有 4 個(gè)參數(shù),創(chuàng)建對(duì)象時(shí)可以傳遞 4 個(gè)參數(shù)給MyBox類(lèi)賦初值。 MyBox() 和 MyBox(int, int, int, int) 同為類(lèi) MyBox的構(gòu)造方法,方法名相同而參數(shù)不同,這是類(lèi)的多態(tài)性的體現(xiàn)。程序可以根據(jù)參數(shù)的不同,自動(dòng)調(diào)用正確的構(gòu)造方法。不同的構(gòu)造方法可以為程序員提供更加靈活的選擇。 3.對(duì)象的使用 創(chuàng)建對(duì)象時(shí),一個(gè)對(duì)象的所有變量和方法代碼(包含對(duì)象的類(lèi)的變量和方法)都被讀到專(zhuān)為它開(kāi)辟的內(nèi)存區(qū)域中。為了讓解釋器知道代碼的內(nèi)存地址 ,使用對(duì)象的任何成員時(shí)都要加上引用。即在變量和方法的前面加上對(duì)象名,并用圓點(diǎn)分隔。格式為: 對(duì)象名 .變量名 對(duì)象名 .方法名 4.清除對(duì)象 使用 new 操作符創(chuàng)建對(duì)象后, Java 虛擬機(jī)自動(dòng)為該對(duì)象分配內(nèi)存并保持跟蹤。 Java 虛擬機(jī)能判斷出對(duì)象是否還被引用,對(duì)不再被引用的對(duì)象釋放其占用的內(nèi)存。這種定期尋找不再使用的對(duì)象并自動(dòng)釋放對(duì)象占用內(nèi)存的過(guò)程稱(chēng)為垃圾收集。 Java 虛擬機(jī)實(shí)際上是利用變量生存期來(lái)管理內(nèi)存的,對(duì)象的引用被保存在變量中,當(dāng)程序跳出變量所在的區(qū)域后,它就會(huì)被自動(dòng)清除 。 OOP 的基本思想 OOP 的基本思想:抽象、封裝、繼承等。 封裝是抽象的具體實(shí)現(xiàn)。封裝就是用操作方法把數(shù)據(jù)封閉到類(lèi)中,形成以數(shù)據(jù)為核心,以方法為外殼的類(lèi)。封裝能保護(hù)類(lèi)的數(shù)據(jù)免受外界的更改,消除了由此帶來(lái)的對(duì)程序的不可知影響。封裝的結(jié)果是形成了獨(dú)立的和完整的程序模塊,它們之間通過(guò)被授權(quán)的操作方法來(lái)傳遞消息,達(dá)到改變對(duì)象狀態(tài)的目的,這是提高程序健壯性的有力保證。 成員變量與封裝 成員變量描述了類(lèi)和對(duì)象的狀態(tài),有時(shí)也稱(chēng)為屬性、數(shù)據(jù)、域( field)。 對(duì)成員變量的操作實(shí)際上就是改變類(lèi)和對(duì)象的狀態(tài),使 之能滿(mǎn)足程序的需要。與類(lèi)相似,成員變量也有很多修飾符,用來(lái)控制對(duì)成員變量的訪問(wèn),實(shí)現(xiàn)對(duì)類(lèi)和對(duì)象的封裝。 成員變量的聲明 例 顯示當(dāng)前日期和時(shí)間, import 。 import 。 import 。 class Time { private Calendar t。 private int y, m, d, hh, mm, ss。 Time (){ t=()。 y=()。 m=()+1。 d=()。 hh=()。 mm=()。 ss=()。 } public String getDate() { return y+ 年 +m+月 +d+日 。 } public String getTime() { String s=hh+ 時(shí) +mm+分 +ss+秒 。 return s。 } } public class ShowTime extends Applet { Time t=new Time()。 public void paint(Graphics g) { (當(dāng)前日期: +(),50,40)。 (當(dāng)前時(shí)間: +(),50,80)。 } } 成員變量的修飾 成 員變量的聲明語(yǔ)句有如下格式: [public] [private] [protected] [package] // 訪問(wèn)控制修飾符 [static] [final] [transient] [volatile]數(shù)據(jù)類(lèi)型 成員變量名稱(chēng) 1.訪問(wèn)控制權(quán)限 ( 1) public 公共變量 由 public 修飾的變量稱(chēng)為公共變量,可被任何包中的任何類(lèi)訪問(wèn),只有在確認(rèn)任何外部訪問(wèn)都不會(huì)帶來(lái)不良后果的情況下才將成員聲明為公共的。公共變量對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1