B站瘋傳!186個Java程式設計師必備詞彙

關注後回覆“進群” ,拉你進前端交流群

相信很多學生在學習英語的時候都有這樣那樣的問題,因此也困擾著太多想要學習程式設計的小夥伴。

其實學習程式設計,常用的單詞就那麼多,只要把必備的單詞學會,你的程式碼也能寫的很6,程式設計和英語的關係就是這麼簡單純粹。

接下來,丁小點分享這篇Java程式設計師必備英語詞彙,建議收藏起來哦,每天坐公交、坐地鐵、睡覺前,任何閒暇之餘,翻開讀一讀,看一看,需要時可隨時閱讀。

▲長按掃碼

Java程式設計師必備詞彙

1 抽象類(abstractclass):

抽象類不能建立物件,主要用來建立子類。

Java中的抽象類使用abstract修飾符定義。

2 抽象資料型別(abstractdata type ADT):

抽象資料型別指明瞭可能的型別和允許進行的操作,但是沒有提供實現。

3 訪問識別符號(accessspecifier):

用於方法或變數定義,限定了哪些類可以訪問該方法或變數。

Java中的訪問識別符號有publicprotected和private。

沒有訪問識別符號修飾的方法或變數預設可見性為“package”

4 活動記錄(activationrecord):

活動記錄是包含了實現子程式呼叫必須的所有資訊包括引數值、子程式中的本地變數和子程式呼叫結束時計算機的返回地址。

活動記錄儲存在棧中,使得多個子程式呼叫同時活躍成為可能。

這對遞迴非常重要遞迴時對同一個子程式的多個呼叫要求同時啟用。

5 實參(actualparameter):

子程式的引數叫做宣告。當呼叫執行時透過宣告把值傳遞給自函式。實參也叫做“引數”。

6 地址(address):

計算機記憶體中的每個位置都有一個地址,表示該位置的編號。

記憶體中的位置按序號排列。

在現代計算機中記憶體中的每個位元組都有自己的地址。在儲存或讀取記憶體資訊時用需要用到地址。

7 演算法(algorithm):

完成某項任務所需要的一步一步的過程,過程本身沒有歧義,且可以保證在有限的步驟內完成該任務。

8 阿爾法顏色組成(alphacolor component):

顏色組成用來描述顏色的透明度或不透明度。阿爾法組成越高,顏色越不透明。

9 API:

應用程式設計介面。針對軟體包或“工具箱”的介面說明。

API包含了工具箱中所有類或子程式及其使用說明。

10 Applet:

與可以單獨執行的應用程式不同,Applet是一種在Web瀏覽器中執行在Web頁面上的Java程式。

11 動畫(animation):

由一組靜態圖片快速顯示展示出動態效果。每一幅靜態圖片叫做幀。

在Java中,動畫通常由Timer物件驅動。

每次定時器觸發時,會顯示動畫的下一幀。

12 反鋸齒(antialiasing):

當圖形和文字以畫素方式顯示時可以透過調整畫素的顏色減輕“鋸齒”效應。

反鋸齒畫圖時圖形只覆蓋畫素的一部分,圖形的顏色與該畫素之前的顏色混合而成。混合的程度由覆蓋畫素的多少決定。

13 陣列(array):

一個順序排列的元素列表。列表中,每個元素都可以由自己的索引標識,即序號。

在Java中,數組裡所有元素必須型別相同,該型別也稱作陣列的基型別。

陣列是一種可隨機訪問的資料結構也就是說,你可以隨時直接訪問陣列中的任意元素。

14 陣列型別(arraytype):

這種資料型別的值是陣列。比如型別的名字為Type,那麼 Typel就是陣列型別,基型別為Type。

15 賦值語句(assignmentstatement):

計算機程式中的一種語句,可以讀取或計算數值,並將其儲存到變數中。

Java中的賦值語句形式為:變數名=表示式。

16 非同步事件(asynchronousevent):

非同步事件指發生時間不可預料的事件,諮程式無法對其控制。

像點選滑鼠按鍵這樣的使用者輸入事件都是非同步的。

17 ASCI碼:

美國資訊交換標準碼。這種編碼使用7個位元對字元編碼。

ASCH碼只支援128個字元,不支援重音字元、非英語字元

特殊符號或非字元化語言的表意符號,比如中文。

Java採用了容量更大、更加完整的Unicode編碼處理字元。

18 基線條件(basecase):

在遞迴演算法中,基線條件可以直接處理不需要繼續遞迴。

19 二進位制數(binarynumber):

數值被編碼為一組01序列。一般數字以“10為基數”,二進位制數與其類似,只是以“2為基數”。

20 二叉樹(binarytree):

二叉樹是一種鏈式資料結構。可以為空樹,或者由兩棵更小的二叉樹(可能為空樹)與根節點組成。

根節點包含了指向兩棵子樹的指標。這兩棵更小的二叉樹被稱作左子樹和右子樹。

21 位元(bit):

一位二進位制數,可能是0或1。

22 黑盒(blackbox):

指系統或元件在使用時無需關心內部結構。黑盒包括介面和實現。在系統中,被當做元件使用的黑盒叫做模組。

23 塊(block):

在Java程式設計中,被花括號())包圍的一組語句稱為塊。(程式碼)塊用來將一組語句組合成一條語句。

塊可以為空,表示不包含任何語句,即一對空的花括號。

24 阻塞操作(blockingoperation):

一個操作如果需要等待某些事件發生就稱為“阻塞”操作,比如從網路連線讀取資料。

執行阻塞操作的執行緒會一直處在“阻塞”狀態,直到事件發生。

處於阻塞狀態時,執行緒不能執行任何指令。而程式中的其它執行緒可以繼續執行。

25 阻塞佇列(blockingqueue):

當阻塞佇列為空時出隊操作會引發阻塞,直到佇列中有新成員加入。

如果阻塞佇列有大小限制當佇列填滿時,入隊操作也會引起阻塞。

26 自底向上設計(bottom-updesign):

自底向上設計是一種軟體設計方法。從系統的基礎元件開始設計,然後將它們組合成更復雜的元件,諸如此類。

27 Bufferedlmage類:

BufferedImage類展示了“屏外畫布”,即圖片儲存在計算機記憶體中,可以在螢幕外進行繪製。

28 分支(branch):

分支是一種控制結構計算機透過分支從2個或多個不同的執行路徑中進行選擇。

Java有兩種分支語句:if語句和switch語句。

29 位元組(byte):

位元組是一種由8個位元組成的記憶體單元。

一個位元組可以儲存8個位元二進位制數。

30 位元組碼(bytecode):

“Java位元組碼”是Java虛擬機器機器語言的常用名稱。

Java程式會被編譯成Java位元組碼,後者由JVM執行。

31 字符集(charset):

字符集是一種將字元資料編碼為二進位制的特定編碼形式。例如UTF-8和ISO-8859-1。

32 受檢異常(checkedexception):

在Java中受檢異常必須處理,可以透過trycatch語句捕獲,或者在方法上使用throw語句丟擲該異常。

如果沒有用這兩種方式處理受檢異常,會報告語法錯誤。

33 類(class):

類是Java的基礎程式設計單元。

類是靜態方法非靜態方法和變數的集合。

靜態成員是類自身的一部分非靜態或“例項”成員是建立物件的藍本,由此建立的物件“屬於”該類。

34 類變數(classvariable)和類方法(class methods):

“靜態變數”和“靜態方法”的別名。它們是類的一部分,與物件無關。

35 客戶端/伺服器(client/server):

一種網路通訊模式。

其中,“伺服器”在網路上守候某個已知地址,等待“客戶端”向它發起連線請求。

這是TCP/IP協議的基礎通訊模型。

36 命令列介面(command-lineinterface):

一種計算機互動方法。使用者向計算機輸入命令,計算機對每個命令進行響應。

37 註釋(comment):

在一個計算機程式中,註釋是那些被計算機忽略的文字。註釋的目的是方便人們閱讀,幫助理解程式。

38 編譯器(compiler):

編譯器是一種計算機程式,將某種計算機語言(通常是高階語言)編寫的程式翻譯成機器語言程式。

39 元件(component):

元件是對GUI可視元素的泛稱,包括視窗、按鈕或選單等。

在Java中元件表現為javaawtComponent子類建立的物件。

40 建構函式(constructor):

類的一種特殊子程式,主要用來建立類的物件。

建構函式一般使用new運算子進行呼叫,通常不被看做“方法”。

41 容器(container):

類似JPanel這樣的元件,容器可以包含其它GUI元件。

呼叫容器的add()方法可以向其新增元件。

42 方法契約(contractof a method):

方法介面的語義元件。

它指明瞭方法及其呼叫者的職責,如何呼叫該方法以及正確呼叫方法時會執行的任務。

方法契約應當在該方法的Javadoc註釋中完整說明。

43 控制結構(controlstructure):

類似if語句while迴圈這樣可影響程式控制流(即程式中指令執行順序)的程式結構。

44 CPU:

中央處理器。CPU是計算機中實際執行計算和執行程式的部分。

45 資料結構(datastructure):

經過組織的資料集合。在程式中被當做一個單元處理。

46 死鎖(deadlock):

一種多個執行緒無限等待的情況。出現死鎖的原因,比如每個執行緒都在等待其它執行緒鎖定的資源。

47 預設方法(defaultmethod):

Java8介面中的方法,該方法提供了自己的實現。

所有實現帶有預設方法的介面都可以使用預設實現但是不能覆蓋預設方法。

透過default保留字標記預設方法。

Java7不支援預設方法。

48、預設包(default package):

預設包沒有包名。

沒有在帶有名字的包中宣告的類都歸屬預設包。

49 明確賦值(definiteassignment):

在程式中,變數在使用前必須確保已經被賦值區域性變數只有在賦值後才能合法使用。

為了達到這個要求,編譯器必須對變數從宣告開始到使用的每條路徑都進行賦值檢查。

50 棄用(deprecated):

表示已經廢棄,但為了先後相容仍然保留。

棄用的Java類或方法仍然是Java語言的一部分,但不建議在新程式碼中使用。

在未來的Java版本中,棄用的內容會被移除。

51 對話方塊(dialogbox):

對話方塊是依賴其它窗體建立的新窗體。

彈出對話方塊通常用作獲取使用者資訊或展示訊息。

SwingAPI中,對話方塊表示為JDialog建立的物件。

52 分散式計算(distributedcomputing):

一種在由網路連線的多個計算機中進行的並行處理

53 虛引數(dummyparameter):

呼叫子程式時,用來代替實際傳入引數的識別符號。

虛引數也叫“形式引數”(有時候會用“變元argument”表示實參,這時虛引數也叫做“引數”)。

54 列舉型別(enum):

列舉型別的定義中列舉了該型別所有可能值。

在Java中,列舉型別是一個類,所有可能的值都是物件。

55 事件(event):

在GUI程式設計中,事件指發生在程式控制以外的操作,比如點選滑鼠。

程式必須對發生的事件進行響應。

56 異常(exception):

程式控制流程之外的錯誤或異常情況。

在Java中異常表示為Throwable物件,可以由try。。catch語句捕捉並處理。

57 獲取-執行週期(fetch-and-execute cycle):

也稱指令週期。

指CPU執行機器語言程式的過程。

CPU會從記憶體獲取(即讀取)指令,執行(執行)指令,然後再迴圈重複該過程。

58 標誌(flag):

一個布林值。

設為true時表示達到某些條件或發生了某種事情。

可利用二進位制數中的某個位元位作為標誌。

59 形式引數(formalparameter):

“虛擬引數”的另一種說法。

60 幀(frame):

組成動畫的某一幅畫面,也是活動記錄的另一種說法

61 函式(function):

帶有返回值的子程式。

62 垃圾回收(garbagecollection):

自動回收記憶體的過程。被回收的記憶體由物件佔用但已不再會對其訪問。

63 泛型程式設計(genericprogramming):

編寫的程式碼不僅限於單一資料型別,可適應多種資料型別。

Java集合框架及其它使用了相似技術的類都是泛型程式設計的例項。

64 getter方法:

類中的一個例項方法,用來讀取類的某個屬性值。

通常,屬性代表一些例項變數的值。按慣例,getter方法被命名為getXyz(),其中xyz是屬性的名字。

65 全域性變數(globalvariable):

成員變數的別名。強調類中的成員變數可以在類方法外存在。

66 圖形上下文(graphicscontext):

用來繪製某些特定地點所必須得資料和方法。Java中的圖形上下文是屬於Graphics類的物件。

67 GUI:

圖形使用者介面是與計算機的現代互動方式。計算機透過GUI在顯示器上展示類似按鈕和選單這樣的介面元件,使用者可以透過像滑鼠點選這樣的方式與之互動

68 雜湊表(hashtable):

一種最佳化的資料結構,可以高效搜尋、插入和刪除物件。雜湊表包含物件的地址陣列。

物件儲存的地址由自身的“雜湊程式碼”決定。透過物件的內容可以高效地計算出地址整數值。

69 堆(heap):

計算機記憶體中儲存物件的區域

70 高階語言(highlevel language):

類似Java這樣的計算機語言,方便人們閱讀,但在執行前需要翻譯成機器語言

71 HSB:

一種顏色系統。

其中顏色由3個數值表示(在Java中實際的數值在0。0到10之間)。分別代表色調、飽和度和亮度。

72 IDE:

整合開發環境。

帶圖形使用者介面的程式設計環境集成了建立編輯和執行程式的各種工具。

73 識別符號(identifier):

在程式中可用作名字的一組識別符號。

識別符號可用作變數名、方法名和類名。

74 索引號(index):

元素在陣列中的位置編號。

75 實現(implementation):

黑盒的內部實現,比如子程式的實現程式碼。

76 不可變物件(immutableobject):

不可變物件構造完成後不能改變,因為例項中所有變數都標記為final。

77 無限迴圈(infiniteloop):

迴圈永遠不會結束,因為它的迴圈條件永遠判定為true。

78 繼承(inheritence):

一個類可以繼承另一個類。

繼承者會從父類繼承資料和行為。

79 類的例項(instanceof a class):

指歸屬於類(或者該型別子類)的物件。

當類用作物件模板時,物件由類中的建構函式建立的物件歸屬於這個類。

80 例項方法(instancemethod):

類中的非靜態方法,該類的所有例項都具有該方法。

81 例項變數(instancevariable):

類中的非靜態變數,該類的所有例項都包含該變數。

82 介面(interface):

對如何使用類似子程式這樣的黑盒子一種通用說法。

介面對其內部發生的情況沒有提供任何資訊。interface”同時也是Java中的保留字。

從這個意義上說介面是一種定義了一個或多個抽象方法的型別。實現該介面的物件必須提供這些方法的定義。

83 直譯器(interpreter):

一種執行程式的計算機程式被執行的程式由某種程式語言編寫。

透過從程式中一個接一個讀取指令然後逐條執行(將指令翻譯為等價的機器語言)。

84 1/0:

輸入/輸出。

計算機程式與其它部分的通訊方式,比如向用戶展示資料、從使用者那裡獲取資訊,讀寫檔案,透過網路傳送和獲取資料。

85 迭代器(iterator):

與list或set這樣的集合相關聯的物件。可用來對該集合進行遍歷。

迭代器會輪流訪問集合中的每個元素。

86 Java 集合框架(JavaCollection Framework JCF):

一組實現了泛型資料結構的標準類。包括ArrayListTreeSet等。

寫在最後