版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、15/16學(xué)年第二學(xué)期Java課程總結(jié)班級: 1420561 學(xué)號: 13 姓名: 方一帆 第1章Java系統(tǒng)環(huán)境概述一Java語言特點1.簡單性Java語言簡單而高效;Java的簡單性是以增加運行時系統(tǒng)的復(fù)雜性為代價的。2. 面向?qū)ο蟪绦?對象+消息面型對象語言基本特征:萬物皆對象;程序是對象的集合;每個對象都有自己的由其他對象所構(gòu)成的存儲;每個對象都擁有其他類型;某個特定類型的所有對象都可以接收同樣的消息。3. 可移植性(平臺無關(guān)性)程序不經(jīng)修改就能在不同硬件或軟件平臺上運行4. 高能性高效的字節(jié)碼;多線程;及時編譯和嵌入C代碼5. 分布式包括數(shù)據(jù)分布和操作分布6. 動態(tài)特性動態(tài)鏈接機制,
2、將OO特點延伸到系統(tǒng)的運行階段7. 健壯性和安全性Java語言本身的安全性設(shè)計;編譯檢查;運行檢查;網(wǎng)絡(luò)接口級的安全檢查。2 Java運行環(huán)境(了解)及程序的運行步驟1. 運行環(huán)境JDK,編寫Java Applet和應(yīng)用程序的開發(fā)環(huán)境2. 運行步驟JVM,Java虛擬機是可以運行Java字節(jié)碼的假象計算機Java Application程序的建立和運行步驟:在NetBeans IDE中創(chuàng)建一個項目;建立Java源程序文件;解釋器解釋字節(jié)碼文件。三Application與Applet的區(qū)別 類別不同點JavaApplicationJavaApplet運行方式可以獨立運行不能單獨運行運行工具普通的
3、Java解釋器瀏覽器或Applet觀察器程序結(jié)構(gòu)有且只有一個main方法沒有main方法受到的限制可以實現(xiàn)各種操作不能寫操作第2章 Java語言基礎(chǔ)第3章 結(jié)構(gòu)控制一Java標識符的規(guī)定1.標識符由大小寫字母,下劃線,數(shù)字,$符號組成.2.開頭可以是大小寫字母,下劃線,和$符號.(數(shù)字不能開頭)3.標識符長度沒有限制4.標識符不能是關(guān)鍵子和保留字5.標識符的命名最好能反映出其作用6.java語言對字母的大小寫有嚴格的要求.7.所有自定義標識符需全部遵循標識符的命名規(guī)范.變量: 如果是一個單詞,單詞字母全部小寫 如果由多個單詞組成,除第一個單詞外,其后所有單詞首字母大寫常量: 常量所有單詞字母大
4、寫,如果是由多個單詞組成,由下劃線連接.方法: 方法命名規(guī)范與變量相似類: 類名的所有單詞首字母均大寫.包: 用小寫的倒置域名來命名.格式:前綴+項目名+模塊名+層2 Java的數(shù)據(jù)類型 Java基本類型共有八種,基本類型可以分為三類:字符類型char,布爾類型boolean以及數(shù)值類型byte、short、int、long、float、double。數(shù)值類型又可以分為整數(shù)類型byte、short、int、long和浮點數(shù)類型float、double1. 常量整數(shù)型常量(4字節(jié)):十進制整數(shù)、八進制整數(shù)、十六進制整數(shù)浮點型常量:小數(shù)點形式、指數(shù)形式存儲方式:單精度(4字節(jié))、雙精度(8字節(jié))布
5、爾型常量:true、false字符型常量:單引號括起的單個字符、單引號括起來的轉(zhuǎn)義字符、單引號 括起來的八進制轉(zhuǎn)義序列字符串常量:雙引號括起來的0個或多個字符串序列2. 變量整數(shù)型變量:byte(1字節(jié))、short(2字節(jié))、int(4字節(jié))、long(8 字節(jié))浮點型變量:float(4字節(jié))、double(8字節(jié))字符型變量:char(2字節(jié))布爾型變量:boolean3. 強制類型轉(zhuǎn)換隱式類型轉(zhuǎn)換顯示類型轉(zhuǎn)換3 分支及循環(huán)語句,break,continue1. 分支選擇語句if:基本形式: if(布爾表達式)語句區(qū)塊1else語句區(qū)塊2嵌套:if(布爾表達式1)語句區(qū)塊1 else i
6、f(布爾表達式2)語句區(qū)塊2else if(布爾表達式3)語句區(qū)塊3.else 語句區(qū)塊n+1注意事項:else和if配對語句區(qū)塊有多個語句時要用 switch:基本形式: switch()case 值1:語句區(qū)塊1:break;/分支1case 值2:語句區(qū)塊2:break;/分支2.case 值n:語句區(qū)塊n:break;/分支ndefault: 語句區(qū)塊n+1; /分支n+1說明:switch后表達式類型不允許是浮點數(shù)類型和long類型 case后面的值是與表達式類型相同的常量,值各不相同 default語句可省去 當表達式的值與某個case后常量值相等時,就執(zhí)行后面的語句 去掉brak
7、e,執(zhí)行完第一個匹配的case后仍會執(zhí)行其余語句2. 循環(huán)語句While:基本形式:While ( 條件 ) /循環(huán)體 說明:(1)此語句是先判斷條件,再確定是否執(zhí)行語句或程序塊。(2)條件為true時,執(zhí)行循環(huán)體的語句或程序塊。反之,不執(zhí)行循環(huán)體。(3)在循環(huán)體中要有改變條件的語句,否則會成為死循環(huán)。do-while:基本形式:do /循環(huán)體; while (條件) ;說明:(1)此語句是先執(zhí)行一次循環(huán)體,再判斷條件。(2)條件為true時,再次執(zhí)行 循環(huán)體的語句或程序塊。(3)在循環(huán)體中要有改變條件的語句,否則會成為死循環(huán)。(4)do-while循環(huán)語句即是至少都要執(zhí)行一次的。For:基本
8、形式:for (設(shè)定初始值 ; 條件限定 ; 修改控制變量) /程序代碼; 3. break,continuebreak語句用于終止某個語句塊或循環(huán)體的執(zhí)行continue語句用于跳過某個循環(huán)語句塊的一次執(zhí)行 第4章 類與對象第5章 消息、繼承與多態(tài)1 熟悉類、對象的創(chuàng)建方法對象是實際存在的一類事物的每個個體,也稱實例。對象具有以下特征(1) 對象標識:即對象的名字,是用戶和系統(tǒng)識別它的唯一標志,可以把對象看成計算機存儲器中一塊可標識的區(qū)域。(2) 屬性:即一組數(shù)據(jù),用來描述對象的靜態(tài)特征。“數(shù)據(jù)成員”(3) 方法:也稱為服務(wù)或操作,它是對象動態(tài)特征(行為)的描述。“成員方法”類是對某類事物的
9、描述,是抽象的、概念上的定義。包括:(1) 類標識:類的一個有別于其他類的名字。這是必不可少的。(2) 屬性說明:用來描述相同對象的靜態(tài)特征。(3) 方法說明:用來描述相同對象的動態(tài)特征。修飾符 class 類名 extends 父類implements 接口名 類成員變量聲明 類方法聲明2 構(gòu)造函數(shù)、成員方法、封裝等概念構(gòu)造函數(shù):(1)構(gòu)造方法的方法名與類名相同。(2)構(gòu)造方法是類的方法,能簡化對象數(shù)據(jù)成員的初始化操作(3)不能對構(gòu)造方法指定類型,它有隱含的返回值,該值由系統(tǒng)內(nèi)部使用。如果標明返回值則不再是構(gòu)造函數(shù)。(4)構(gòu)造方法一般不能由編程人員顯式地直接調(diào)用,在創(chuàng)建一個類的對象的同時,系
10、統(tǒng)會自動調(diào)用該類的構(gòu)造方法將新對象初始化。系統(tǒng)正是因為構(gòu)造方法與類方法名相同,從而找到構(gòu)造方法的。但是一旦用戶定義了構(gòu)造函數(shù),系統(tǒng)就不再構(gòu)建了。(5) 構(gòu)造方法可以重載,即可定義多個具有不同參數(shù)的構(gòu)造方法。編譯器可以根據(jù)這一點判斷出用new關(guān)鍵字產(chǎn)生對象時,該調(diào)用哪個構(gòu)造方法。產(chǎn)生對象的格式是:new 類名(參數(shù)列表) 其構(gòu)造過程在下頁。(6) 構(gòu)造方法可以繼承,即子類可以繼承父類的構(gòu)造方法。(7) 如果用戶在一個自定義類中未定義該類的構(gòu)造方法,系統(tǒng)將為這個類定義一個缺省的空構(gòu)造方法。這個空構(gòu)造方法沒有形式參數(shù),也沒有任何具體語句,不能完成任何操作。成員方法:成員方法描述對象所具有的功能或操作
11、,反映對象的行為,是具有某種相對獨立功能的程序模塊。它與過去所說的子程序、函數(shù)等概念相當。一個類或?qū)ο罂梢杂卸鄠€成員方法,對象通過執(zhí)行它的成員方法對傳來的消息作出響應(yīng),完成特定的功能。封裝:封裝:也稱為信息隱藏,是指利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,使其構(gòu)成一個不可分割的獨立實體,數(shù)據(jù)被保護在抽象數(shù)據(jù)類型的內(nèi)部,盡可能地隱藏內(nèi)部的細節(jié),只保留一些對外接口使之與外部發(fā)生聯(lián)系。3 訪問控制符:public、private、protectedPublic:如果一個類的修飾符是public,則這個類是公共類。公共類不但可供它所在包中的其他類使用,也可供其他包中的類使用。在程序中可以用i
12、mport語句引用其他包中的public類。Java規(guī)定,在一個程序文件中,只能定義一個public類,其余的類可以是無修飾符的類,也可以是用final修飾符定義的最終類,否則編譯時會報錯。Private:用private修飾的數(shù)據(jù)成員或成員方法只能被該類自身所訪問和修改,而不能被任何其他類(包括該類的子類)來訪問和引用。它提供了最高的保護級別。當其他類希望獲取或修改私有成員時,需要借助于類的方法來實現(xiàn)。Protected:用protected修飾的成員變量可以被三種類引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類。使用protected修飾符的主要作用是允許其他包中的它的子
13、類來訪問父類的特定屬性。4 多態(tài)機制:覆蓋、重載覆蓋:含義:由于面向?qū)ο笙到y(tǒng)中的繼承機制,子類可以繼承父類的方法。但是,子類的某些特征可能與從父類中繼承來的特征有所不同,為了體現(xiàn)子類的這種個性,Java在子類中定義與父類中已定義的相同名而內(nèi)容不同的方法叫做覆蓋(overload)。覆蓋也叫重寫注意事項:子類可以根據(jù)需要對從基類中繼承的方法進行重寫重寫的方法必須和被重寫的方法具有形同的名稱、參數(shù)列表和返回類型,否則就不是方法的覆蓋,而是子類定義自己特有的方法,與父類的方法無關(guān)。重寫方法不能使用比被重寫方法更嚴格的訪問權(quán)限。覆蓋是基于繼承的,如果不能繼承一個方法,則不能構(gòu)成重寫,不必遵循覆蓋原則。
14、重載:含義: 在同一類中定義了多個同名而不同內(nèi)容的成員方法時,我們稱這些方法是重載(override)的方法。原則:重載的方法主要通過形式參數(shù)列表中參數(shù)的個數(shù)、參數(shù)的數(shù)據(jù)類型和參數(shù)的順序等方面的不同來區(qū)分。重載方法的返回值類型、訪問權(quán)限沒有特別要求,可以相同也可以不同。調(diào)用時,根據(jù)不同的參數(shù)列表來調(diào)用。第6章 數(shù)組第7章 字符串類一、一維數(shù)組的定義、初始化及引用定義:類型標識符 數(shù)組名 ;類型標識符 數(shù)組名;初始化:直接指定初值的方式用關(guān)鍵字new初始化數(shù)組引用:arrayNameindex1.數(shù)組間相互賦值2.向成員方法傳遞數(shù)組元素3.向成員方法傳遞數(shù)組4.對象數(shù)組2、 二維數(shù)組的定義、初始
15、化及引用定義: 類型說明符 數(shù)組名 ;或 類型說明符 數(shù)組名;初始化:用new操作符初始化數(shù)組直接指定初值的方式引用:1.測定數(shù)組的長度及數(shù)組賦值“數(shù)組名.length”為測定的是數(shù)組的行數(shù)“數(shù)組名i.length”表示第i行的 列數(shù)數(shù)組名作為成員方法的參數(shù)3、 String類與StringBuffer類的區(qū)別1.String類(字符串類)的對象是一經(jīng)創(chuàng)建便不能變動內(nèi)容的字符串常量,創(chuàng)建String類的對象可以使用直接賦值和利用String類的構(gòu)造方法。2.StringBuffer類(字符串緩沖器類)也是java.lang.Object的子類。與String類不同,StringBuffer類是
16、一個在操作中可以更改其內(nèi)容的字符串類,即一旦創(chuàng)建了StringBuffer類的對象,那么在操作中便可以更改和變動字符串的內(nèi)容。也就是說,對于StringBuffer類的對象,不僅能進行查找和比較等操作,還可以進行添加、插入、修改之類的操作。第8 章 集合類1 集合框架的概念集合:java.util包提供被稱為集合(Collection)的容器類來存儲各種類型的對象。Java集合主要包括四種類型:Set(集),List(列表),Map(映射)和Queue(隊列)。Set:數(shù)據(jù)對象沒有順序且不可重復(fù)。類似于數(shù)學(xué)中的“集合”List:數(shù)據(jù)對象有順序且可重復(fù)。Map:一個映射集合。每個元素都包含key
17、-value(鍵-值對)。Key不可重復(fù),但value可重復(fù)。Queue:一個隊列集合,強調(diào)對象先進先出的操作順序。集合框架:是用來表示和操作集合的統(tǒng)一框架。為了使整個集合框架中的類便于使用,Java提供了標準的接口,允許不同類型的集合以相同的方式和高度互操作方式工作,使得集合容易擴展和修改。集合框架包含三部分:接口、實現(xiàn)及算法。2. 掌握集合類相關(guān)的幾個接口和幾個類接口實現(xiàn)的功能Collection一個獨立元素的集合List有序集合Set不包含重復(fù)元素的集合SortedSet不包含重復(fù)元素且按升序排列的集合Map不包含重復(fù)key的一組key-value對元素集合SortedMap在Map的基
18、礎(chǔ)上,增加了排序功能的集合Iterator一個可單向遍歷集合的迭代器ListIterator一個可雙向遍歷集合的迭代器3 掌握collections算法類的應(yīng)用Collection接口:存儲方式為將元素作為單個對象存儲。方法功能描述intsize()獲取集合中元素個數(shù)booleanadd(object)添加一個元素booleanaddAll(Collection)添加一個集合中的所有元素booleanremove(object)刪除一個元素booleanremoveAll(Collection)刪除集合中所有元素voidclear()清空,刪除所有元素booleanretainAll(Coll
19、ection)求兩個集合的交集booleanisEmpty()判斷集合是否為空booleancontains(Object)判斷是否包含指定元素booleancontainsAll(Collection)判斷是否包含指定集合中所有元素ObjecttoArray()返回包含此Collection中所有元素的數(shù)組TtoArray(Ta)返回包含此Collection中所有元素的數(shù)組,返回數(shù)組的運行時類型與指定數(shù)組運行時類型相同第9章 文字與圖形GUI設(shè)計第10章 常用組件GUI設(shè)計第11章 高級組件GUI設(shè)計一事件響應(yīng)原理Java采用委托事件模型來處理事件。委托事件模型由事件源、事件(Event)
20、及事件監(jiān)聽器(Listener)組成。1. 事件源與事件如果在一個圖形用戶界面上,點擊按鈕后改變了界面上的內(nèi)容,這就意味著這個界面上的按鈕組件可以觸發(fā)一個事件。我們稱這個按鈕組件是事件源。2.事件監(jiān)聽器事件監(jiān)聽器是實現(xiàn)事件監(jiān)聽的接口類。事件監(jiān)聽器不斷地監(jiān)聽事件源的動作,當事件源產(chǎn)生一個事件,監(jiān)聽器接收到事件源的通知后,就調(diào)用特定的方法執(zhí)行指定的動作。3.委托事件模型的實現(xiàn)步驟如下:(1) 建立事件源對象;(2) 為事件源對象選擇合適的事件監(jiān)聽器;(3) 為監(jiān)聽器添加適當?shù)奶幚矸椒ǎ?4) 為監(jiān)聽器與事件源建立聯(lián)系。2 布局管理器1.java.FlowLayout類是java.lang.Obje
21、ct類的直接子類。FlowLayout的布局策略是將遵循這種布局策略的容器中的組件按照加入的先后順序從左向右排列,當一行排滿之后就轉(zhuǎn)到下一行繼續(xù)從左至右排列,每一行中的組件都居中排列。 FlowLayout是Applet缺省使用的布局編輯策略。FlowLayout類有三個構(gòu)造方法,分別是: (1) FlowLayout( ) 、(2) FlowLayout(int align) 、(3) FlowLayout(int align,int hgap,int vgap)2. java.BorderLayout類是java.lang.Object類的直接子類。BorderLayout布局策略是把容器
22、內(nèi)的空間劃分為東、西、南、北、中五個區(qū)域。這五個區(qū)域分別用字符串常量East、West、South、North、Center表示。3.CardLayout的版面布局方式是將每個組件看成一張卡片,如同撲克牌一樣將組件堆疊起來,而顯示在屏幕上的每次只能是最上面的一個組件,這個被顯示的組件將占據(jù)所有的容器空間。用戶可通過表10.1所示的方法選擇使用其中的卡片。CardLayout類有兩個構(gòu)造方法,分別是CardLayout( )和CardLayout(int hgap,int vgap)4.GridLayout的布局策略是把容器的空間劃分為若干行、若干列的網(wǎng)格區(qū)域,而每個組件按添加的順序從左向右、從
23、上向下地占據(jù)這些網(wǎng)格。GridLayout類的三個構(gòu)造方法如下: GridLayout( ) GridLayout(int rows,int cols)(3) GridLayout(int rows,int cols,int hgap,int vgap)5.BoxLayout是swing所提供的布局管理器,BoxLayout類與Box類結(jié)合,可以提供多樣化的布局。通常的做法是使用若干個Box容器,由于Box容器的默認布局是BoxLayout,而且只能使用這個布局,因此,每一個Box容器中組件的排列方式也只能按水平或垂直方向排列。創(chuàng)建BoxLayout類的對象的構(gòu)造方法是:BoxLayout(C
24、ontainer target,int axis) 第12章 異常處理1 JAVA的異常處理機制1.Java中引入了異常和異常類,并且定義了很多異常類。每個異常類代表一類運行錯誤,類中包含了該運行錯誤的信息和處理錯誤的方法等內(nèi)容。每當Java程序運行過程中發(fā)生一個可識別的運行錯誤時,系統(tǒng)都會產(chǎn)生一個相應(yīng)異常類的對象,并由系統(tǒng)中相應(yīng)的機制來處理,以確保不會產(chǎn)生死機、死循環(huán)或其他對操作系統(tǒng)有損害的結(jié)果,從而保證了整個程序運行的安全性。2.兩種方式處理異常:一是由Java異常處理機制的預(yù)設(shè)處理方法來處理,即一旦程序發(fā)生異常,程序就會被終止并顯示一些錯誤信息給用戶;二是使用Java語言提供的try-c
25、atch-finally語句自行處理異常。2 了解JAVA的異常處理語句1.try-catch-finally語句ry-catch-finally組合語句用來實現(xiàn)拋出異常和捕獲異常的功能。其格式如下:try statements /可能發(fā)生異常的程序代碼catch (ExceptionType1 ExceptionObject) Exception Handling /處理異常的程序代碼1catch(ExceptionType2 ExceptionObject) Exception Handling /處理異常的程序代碼2。finally Finally Handling /無論是否發(fā)生異常都
26、要執(zhí)行的程序代碼 2. 嵌套try-catch-finally語句3. 拋出異常的throw語句與throws語句(1)throw語句throw語句用來明確地拋出一個異常。throw語句的作用是改變程序的執(zhí)行流程,使程序跳到相應(yīng)的異常處理語句中執(zhí)行。格式:throw exceptionObject(2) throws語句在有些情況下,不需要一個方法本身來處理異常,而是希望把異常向上移交給調(diào)用這個方法的方法來處理。此時,可以通過throws語句來處理。格式:returnType methodName(para1,para2,) throws exceptionList第13章 多線程一多線程的概
27、念每個Java程序都有一個缺省的主線程。對于Application,主線程是main()方法執(zhí)行的線索。對于Applet,主線程指揮瀏覽器加載并執(zhí)行Java小程序。要想實現(xiàn)多線程,必須在主線程中創(chuàng)建新的線程對象。Java語言使用Thread類及其子類的對象來表示線程。新建的線程在它的一個完整的生命周期中通常要經(jīng)歷新生、就緒、運行、阻塞和死亡等五種狀態(tài)2 怎樣創(chuàng)建和啟動一個新的線程1新生狀態(tài)當用new關(guān)鍵字和某線程類的構(gòu)造方法創(chuàng)建一個線程對象后,這個線程對象處于新生狀態(tài),此時它已經(jīng)有了相應(yīng)的內(nèi)存空間,并已被初始化。處于該狀態(tài)的線程可通過調(diào)用start()方法進入就緒狀態(tài)。2就緒狀態(tài)處于就緒狀態(tài)的
28、線程已經(jīng)具備了運行的條件,但尚未分配到CPU資源,因而它將進入線程隊列排隊,等待系統(tǒng)為它分配CPU。一旦獲得了CPU資源,該線程就進入運行狀態(tài),并自動地調(diào)用自己的run方法。此時,它脫離創(chuàng)建它的主線程,獨立開始了自己的生命周期。3運行狀態(tài)進入運行狀態(tài)的線程執(zhí)行自己的run方法中的代碼。若遇到下列情況之一,將終止run方法的執(zhí)行:(1) 終止操作。調(diào)用當前線程的stop方法或destroy方法進入死亡狀態(tài)。(2) 等待操作。調(diào)用當前線程的join(millis)方法或wait(millis)方法進入阻塞狀態(tài)。當線程進入阻塞狀態(tài)時,在millis(毫秒)內(nèi)可由其他線程調(diào)用notify或notify
29、All方法將其喚醒,進入就緒狀態(tài)。在millis內(nèi)若不喚醒,則需等待到當前線程結(jié)束。(3) 睡眠操作。調(diào)用sleep(millis)方法來實現(xiàn)。當前線程停止執(zhí)行后,會處于阻塞狀態(tài),睡眠millis(毫秒)之后重新進入就緒狀態(tài)。(4) 掛起操作。通過調(diào)用suspend方法來實現(xiàn)。將當前線程掛起,進入阻塞狀態(tài),之后當其他線程調(diào)用當前線程的resume方法后,才能使其進入就緒狀態(tài)。(5) 退讓操作。通過調(diào)用yield方法來實現(xiàn)。當前線程放棄執(zhí)行,進入就緒狀態(tài)。(6) 當前線程要求I/O時,則進入阻塞狀態(tài)。(7) 若分配給當前線程的時間片用完,則當前線程進入就緒狀態(tài)。若當前線程的run方法執(zhí)行完,則線
30、程進入死亡狀態(tài)。4阻塞狀態(tài)一個正在執(zhí)行的線程在某些特殊情況下,如執(zhí)行了suspend、join或sleep方法,或等待I/O設(shè)備的使用權(quán),那么它將讓出CPU并暫時中止自己的執(zhí)行,進入阻塞狀態(tài)。阻塞時它不能進入就緒隊列,只有當引起阻塞的原因被消除時,線程才可以轉(zhuǎn)入就緒狀態(tài),重新進到線程隊列中排隊等待CPU資源,以便從原終止處開始繼續(xù)運行。5死亡狀態(tài)處于死亡狀態(tài)的線程將永遠不再執(zhí)行。線程死亡有兩個原因:一是正常運行的線程完成了它的全部工作;二是線程被提前強制性地終止了。例如,通過執(zhí)行stop或destroy方法來終止線程。3 實現(xiàn)多線程的兩種方法在Java語言中創(chuàng)建線程對象有兩種途徑:一是以創(chuàng)建Thread類的子類為途徑,二是以實現(xiàn)Runnable接口為途徑。用實現(xiàn)Runnable接口的方式創(chuàng)建線程與用繼承Thread類的方式創(chuàng)建線程無本質(zhì)差別,但是,由于Java不支持多繼承,因此任何類如果已經(jīng)繼承了某一類時,就無法再繼承Thread類,這時只能通過實現(xiàn)接口Runnable的方式創(chuàng)建線程對象。例如,因為小應(yīng)用程序已經(jīng)繼承了Applet類,所以不能再繼承Thread類,而只能通過
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版實驗室裝修、設(shè)備采購一體化合同范本3篇
- 2025版庭院園藝設(shè)計租賃合同示范文本大全3篇
- 《社會主義發(fā)展戰(zhàn)略》課件
- 《我的家鄉(xiāng)河北》課件
- 基于2025年度標準的軟件開發(fā)與技術(shù)服務(wù)合同3篇
- 2025版木托盤產(chǎn)業(yè)鏈整合合同4篇
- 2025版學(xué)校飯?zhí)檬称钒踩c營養(yǎng)管理承包合同3篇
- 云母制品在平板電腦觸控面板材料中的應(yīng)用考核試卷
- 公路工程現(xiàn)場急救與事故處理考核試卷
- 2025年度木材進出口貿(mào)易代理合同標準文本2篇
- 2024版?zhèn)€人私有房屋購買合同
- 2024爆炸物運輸安全保障協(xié)議版B版
- 《食品與食品》課件
- 讀書分享會《白夜行》
- 光伏工程施工組織設(shè)計
- DB4101-T 121-2024 類家庭社會工作服務(wù)規(guī)范
- 化學(xué)纖維的鑒別與測試方法考核試卷
- 2024-2025學(xué)年全國中學(xué)生天文知識競賽考試題庫(含答案)
- 臨床微生物檢查課件 第2章細菌的生理
- 作品著作權(quán)獨家授權(quán)協(xié)議(部分授權(quán))
- 取水泵站施工組織設(shè)計
評論
0/150
提交評論