更新時(shí)間:2018-10-26 來(lái)源:黑馬程序員 瀏覽量:
抽象數(shù)據(jù)類型(abstract data type ADT):抽象數(shù)據(jù)類型指明了可能的類型和允許進(jìn)行的操作,但是沒(méi)有提供實(shí)現(xiàn)。
訪問(wèn)標(biāo)識(shí)符(access specifier):用于方法或變量定義,限定了哪些類可以訪問(wèn)該方法或變量。Java中的訪問(wèn)標(biāo)識(shí)符有 public、protected 和 private。沒(méi)有訪問(wèn)標(biāo)識(shí)符修飾的方法或變量默認(rèn)可見(jiàn)性為“package”。
活動(dòng)記錄(activation record):活動(dòng)記錄是包含了實(shí)現(xiàn)子程序調(diào)用必須的所有信息,包括參數(shù)值、子程序中的本地變量和子程序調(diào)用結(jié)束時(shí)計(jì)算機(jī)的返回地址?;顒?dòng)記錄存儲(chǔ)在棧中,使得多個(gè)子程序調(diào)用同時(shí)活躍成為可能。這對(duì)遞歸非常重要,遞歸時(shí)對(duì)同一個(gè)子程序的多個(gè)調(diào)用要求同時(shí)激活。
實(shí)參(actual parameter):子程序的參數(shù)叫做聲明。當(dāng)調(diào)用執(zhí)行時(shí),通過(guò)聲明把值傳遞給自函數(shù)。實(shí)參也叫做“參數(shù)”。
地址(address):計(jì)算機(jī)內(nèi)存中的每個(gè)位置都有一個(gè)地址,表示該位置的編號(hào)。內(nèi)存中的位置按序號(hào)排列。在現(xiàn)代計(jì)算機(jī)中,內(nèi)存中的每個(gè)字節(jié)都有自己的地址。在存儲(chǔ)或讀取內(nèi)存信息時(shí)用需要用到地址。
算法(algorithm):完成某項(xiàng)任務(wù)所需要的一步一步的過(guò)程,過(guò)程本身沒(méi)有歧義,且可以保證在有限的步驟內(nèi)完成該任務(wù)。
阿爾法顏色組成(alpha color component):顏色組成用來(lái)描述顏色的透明度或不透明度。阿爾法組成越高,顏色越不透明。
API:應(yīng)用編程接口。針對(duì)軟件包或“工具箱”的接口說(shuō)明。API包含了工具箱中所有類或子程序及其使用說(shuō)明。
Applet:與可以單獨(dú)運(yùn)行的應(yīng)用程序不同,Applet是一種在Web瀏覽器中運(yùn)行在Web頁(yè)面上的Java程序。
動(dòng)畫(huà)(animation):由一組靜態(tài)圖片快速顯示展示出動(dòng)態(tài)效果。每一幅靜態(tài)圖片叫做幀。在Java中,動(dòng)畫(huà)通常由 Timer 對(duì)象驅(qū)動(dòng)。每次定時(shí)器觸發(fā)時(shí),會(huì)顯示動(dòng)畫(huà)的下一幀。
反鋸齒(antialiasing):當(dāng)圖形和文本以像素方式顯示時(shí),可以通過(guò)調(diào)整像素的顏色減輕“鋸齒”效應(yīng)。反鋸齒畫(huà)圖時(shí),圖形只覆蓋像素的一部分,圖形的顏色與該像素之前的顏色混合而成?;旌系某潭扔筛采w像素的多少?zèng)Q定。
數(shù)組(array):一個(gè)順序排列的元素列表。列表中,每個(gè)元素都可以由自己的索引標(biāo)識(shí),即序號(hào)。在Java中,數(shù)組里所有元素必須類型相同,該類型也稱作數(shù)組的基類型。數(shù)組是一種可隨機(jī)訪問(wèn)的數(shù)據(jù)結(jié)構(gòu),也就是說(shuō),你可以隨時(shí)直接訪問(wèn)數(shù)組中的任意元素。
數(shù)組類型(array type):這種數(shù)據(jù)類型的值是數(shù)組。比如類型的名字為 Type,那么 Type[] 就是數(shù)組類型,基類型為 Type。
賦值語(yǔ)句(assignment statement):計(jì)算機(jī)程序中的一種語(yǔ)句,可以讀取或計(jì)算數(shù)值,并將其存儲(chǔ)到變量中。Java中的賦值語(yǔ)句形式為:變量名 = 表達(dá)式。
異步事件(asynchronous event):異步事件指發(fā)生時(shí)間不可預(yù)料的事件,計(jì)算機(jī)程序無(wú)法對(duì)其控制。像點(diǎn)擊鼠標(biāo)、按鍵這樣的用戶輸入事件都是異步的。
ASCII碼:美國(guó)信息交換標(biāo)準(zhǔn)碼。這種編碼使用7個(gè)比特對(duì)字符編碼。ASCII碼只支持128個(gè)字符,不支持重音字符、非英語(yǔ)字符、特殊符號(hào)或非字符化語(yǔ)言的表意符號(hào),比如中文。Java采用了容量更大、更加完整的Unicode編碼處理字符。
基線條件(base case):在遞歸算法中,基線條件可以直接處理不需要繼續(xù)遞歸。
二進(jìn)制數(shù)(binary number):數(shù)值被編碼為一組0、1序列。一般數(shù)字以“10為基數(shù)”,二進(jìn)制數(shù)與其類似,只是以“2為基數(shù)”。
二叉樹(shù)(binary tree):二叉樹(shù)是一種鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)??梢詾榭諛?shù),或者由兩棵更小的二叉樹(shù)(可能為空樹(shù))與根節(jié)點(diǎn)組成。根節(jié)點(diǎn)包含了指向兩棵子樹(shù)的指針。這兩棵更小的二叉樹(shù)被稱作左子樹(shù)和右子樹(shù)。
比特(bit):一位二進(jìn)制數(shù),可能是0或1。
黑盒(black box):指系統(tǒng)或組件在使用時(shí)無(wú)需關(guān)心內(nèi)部結(jié)構(gòu)。黑盒包括接口和實(shí)現(xiàn)。在系統(tǒng)中,被當(dāng)做組件使用的黑盒叫做模塊。
塊(block):在java編程中,被花括號(hào)({})包圍的一組語(yǔ)句稱為塊。(代碼)塊用來(lái)將一組語(yǔ)句組合成一條語(yǔ)句。塊可以為空,表示不包含任何語(yǔ)句,即一對(duì)空的花括號(hào)。
阻塞操作(blocking operation):一個(gè)操作如果需要等待某些事件發(fā)生就稱為“阻塞”操作,比如從網(wǎng)絡(luò)連接讀取數(shù)據(jù)。執(zhí)行阻塞操作的線程會(huì)一直處在“阻塞”狀態(tài),直到事件發(fā)生。處于阻塞狀態(tài)時(shí),線程不能執(zhí)行任何指令。而程序中的其它線程可以繼續(xù)執(zhí)行。
阻塞隊(duì)列(blocking queue):當(dāng)阻塞隊(duì)列為空時(shí),出隊(duì)操作會(huì)引發(fā)阻塞,直到隊(duì)列中有新成員加入。如果阻塞隊(duì)列有大小限制,當(dāng)隊(duì)列填滿時(shí),入隊(duì)操作也會(huì)引起阻塞。
自底向上設(shè)計(jì)(bottom-up design):自底向上設(shè)計(jì)是一種軟件設(shè)計(jì)方法。從系統(tǒng)的基礎(chǔ)組件開(kāi)始設(shè)計(jì),然后將它們組合成更復(fù)雜的組件,諸如此類。
BufferedImage類:BufferedImage類展示了“屏外畫(huà)布”,即圖片存儲(chǔ)在計(jì)算機(jī)內(nèi)存中,可以在屏幕外進(jìn)行繪制。
分支(branch):分支是一種控制結(jié)構(gòu),計(jì)算機(jī)通過(guò)分支從2個(gè)或多個(gè)不同的執(zhí)行路徑中進(jìn)行選擇。Java有兩種分支語(yǔ)句:if 語(yǔ)句和 switch 語(yǔ)句。
字節(jié)(byte):字節(jié)是一種由8個(gè)比特組成的內(nèi)存單元。一個(gè)字節(jié)可以保存8個(gè)比特二進(jìn)制數(shù)。
字節(jié)碼(bytecode):“Java字節(jié)碼”是Java虛擬機(jī)機(jī)器語(yǔ)言的常用名稱。Java程序會(huì)被編譯成Java字節(jié)碼,后者由JVM執(zhí)行。
字符集(charset):字符集是一種將字符數(shù)據(jù)編碼為二進(jìn)制的特定編碼形式。例如UTF-8和ISO-8859-1。
受檢異常(checked exception):在Java中受檢異常必須處理,可以通過(guò) try catch 語(yǔ)句捕獲,或者在方法上使用 throw 語(yǔ)句拋出該異常。如果沒(méi)有用這兩種方式處理受檢異常,會(huì)報(bào)告語(yǔ)法錯(cuò)誤。
類(class):類是Java的基礎(chǔ)編程單元。類是靜態(tài)方法、非靜態(tài)方法和變量的集合。靜態(tài)成員是類自身的一部分,非靜態(tài)或“實(shí)例”成員是創(chuàng)建對(duì)象的藍(lán)本,由此創(chuàng)建的對(duì)象“屬于”該類。
類變量(class variable)和類方法(class methods):“靜態(tài)變量”和“靜態(tài)方法”的別名。它們是類的一部分,與對(duì)象無(wú)關(guān)。
客戶端/服務(wù)器(client/server):一種網(wǎng)絡(luò)通訊模式。其中,“服務(wù)器”在網(wǎng)絡(luò)上守候某個(gè)已知地址,等待“客戶端”向它發(fā)起連接請(qǐng)求。這是TCP/IP協(xié)議的基礎(chǔ)通訊模型。
命令行接口(command-line interface):一種計(jì)算機(jī)交互方法。用戶向計(jì)算機(jī)輸入命令,計(jì)算機(jī)對(duì)每個(gè)命令進(jìn)行響應(yīng)。
注釋(comment):在一個(gè)計(jì)算機(jī)程序中,注釋是那些被計(jì)算機(jī)忽略的文本。注釋的目的是方便人們閱讀,幫助理解程序。
編譯器(compiler):編譯器是一種計(jì)算機(jī)程序,將某種計(jì)算機(jī)語(yǔ)言(通常是高級(jí)語(yǔ)言)編寫的程序翻譯成機(jī)器語(yǔ)言程序。
組件(component):組件是對(duì)GUI可視元素的泛稱,包括窗口、按鈕或菜單等。在Java中,組件表現(xiàn)為 java.awt.Component 子類創(chuàng)建的對(duì)象。
構(gòu)造函數(shù)(constructor):類的一種特殊子程序,主要用來(lái)創(chuàng)建類的對(duì)象。構(gòu)造函數(shù)一般使用 new 操作符進(jìn)行調(diào)用,通常不被看做“方法”。
容器(container):類似 JPanel 這樣的組件,容器可以包含其它GUI組件。調(diào)用容器的 add() 方法可以向其添加組件。
方法契約(contract of a method):方法接口的語(yǔ)義組件。它指明了方法及其調(diào)用者的職責(zé),如何調(diào)用該方法,以及正確調(diào)用方法時(shí)會(huì)執(zhí)行的任務(wù)。方法契約應(yīng)當(dāng)在該方法的 Javadoc注釋中完整說(shuō)明。
控制結(jié)構(gòu)(control structure):類似 if 語(yǔ)句、while 循環(huán)這樣可影響程序控制流(即程序中指令執(zhí)行順序)的程序結(jié)構(gòu)。
CPU:中央處理器。CPU是計(jì)算機(jī)中實(shí)際執(zhí)行計(jì)算和運(yùn)行程序的部分。
數(shù)據(jù)結(jié)構(gòu)(data structure):經(jīng)過(guò)組織的數(shù)據(jù)集合。在程序中被當(dāng)做一個(gè)單元處理。
死鎖(deadlock):一種多個(gè)線程無(wú)限等待的情況。出現(xiàn)死鎖的原因,比如每個(gè)線程都在等待其它線程鎖定的資源。
默認(rèn)方法(default method):Java 8 接口中的方法,該方法提供了自己的實(shí)現(xiàn)。所有實(shí)現(xiàn)帶有默認(rèn)方法的接口都可以使用默認(rèn)實(shí)現(xiàn),但是不能覆蓋默認(rèn)方法。通過(guò) default 保留字標(biāo)記默認(rèn)方法。Java 7不支持默認(rèn)方法。
默認(rèn)包(default package):默認(rèn)包沒(méi)有包名。沒(méi)有在帶有名字的包中聲明的類都?xì)w屬默認(rèn)包。
明確賦值(definite assignment):在程序中,變量在使用前必須確保已經(jīng)被賦值。局部變量只有在賦值后才能合法使用。為了達(dá)到這個(gè)要求,編譯器必須對(duì)變量從聲明開(kāi)始到使用的每條路徑都進(jìn)行賦值檢查。
棄用(deprecated):表示已經(jīng)廢棄,但為了先后兼容仍然保留。棄用的Java類或方法仍然是Java語(yǔ)言的一部分,但不建議在新代碼中使用。在未來(lái)的Java版本中,棄用的內(nèi)容會(huì)被移除。
對(duì)話框(dialog box):對(duì)話框是依賴其它窗體創(chuàng)建的新窗體。彈出對(duì)話框通常用作獲取用戶信息或展示消息。Swing API中,對(duì)話框表示為 JDialog 創(chuàng)建的對(duì)象。
分布式計(jì)算(distributed computing):一種在由網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)中進(jìn)行的并行處理。
虛參數(shù)(dummy parameter):調(diào)用子程序時(shí),用來(lái)代替實(shí)際傳入?yún)?shù)的標(biāo)識(shí)符。虛參數(shù)也叫“形式參數(shù)”(有時(shí)候會(huì)用“變?cè)?argument”表示實(shí)參,這時(shí)虛參數(shù)也叫做“參數(shù)”)。
enum:枚舉類型。枚舉類型的定義中列舉了該類型所有可能值。在Java中,枚舉類型是一個(gè)類,所有可能的值都是對(duì)象。
事件(event):在GUI編程中,事件指發(fā)生在程序控制以外的操作,比如點(diǎn)擊鼠標(biāo)。程序必須對(duì)發(fā)生的事件進(jìn)行響應(yīng)。
異常(exception):程序控制流程之外的錯(cuò)誤或異常情況。在Java中,異常表示為 Throwable 對(duì)象,可以由 try..catch 語(yǔ)句捕捉并處理。
獲取-執(zhí)行周期(fetch-and-execute cycle):也稱指令周期。指CPU執(zhí)行機(jī)器語(yǔ)言程序的過(guò)程。CPU會(huì)從內(nèi)存獲取(即讀取)指令,執(zhí)行(運(yùn)行)指令,然后再循環(huán)重復(fù)該過(guò)程。
標(biāo)志(flag):一個(gè)布爾值。設(shè)為 true 時(shí)表示達(dá)到某些條件或發(fā)生了某種事情??衫枚M(jìn)制數(shù)中的某個(gè)比特位作為標(biāo)志。
形式參數(shù)(formal parameter):“虛擬參數(shù)”的另一種說(shuō)法。
幀(frame):組成動(dòng)畫(huà)的某一幅畫(huà)面,也是活動(dòng)記錄的另一種說(shuō)法。
函數(shù)(function):帶有返回值的子程序。
垃圾回收(garbage collection):自動(dòng)回收內(nèi)存的過(guò)程。被回收的內(nèi)存由對(duì)象占用但已不再會(huì)對(duì)其訪問(wèn)。
泛型編程(generic programming):編寫的代碼不僅限于單一數(shù)據(jù)類型,可適應(yīng)多種數(shù)據(jù)類型。Java集合框架及其它使用了相似技術(shù)的類都是泛型編程的實(shí)例。
getter方法:類中的一個(gè)實(shí)例方法,用來(lái)讀取類的某個(gè)屬性值。通常,屬性代表一些實(shí)例變量的值。按慣例,getter方法被命名為 getXyz(),其中 xyz 是屬性的名字。
作者:黑馬程序員JavaEE培訓(xùn)學(xué)院
首發(fā):http://java.itheima.com/