186個Java常用詞彙
對於剛開始學Java的同學來説,經常會出現一些名稱,卻不知其作用是什麼。小編蒐集有186個Java入門常用的詞彙,為同學們排憂解難。
1抽象類(abstract class):
抽象類不能創建對象,主要用來創建子類。
Java中的抽象類使用 abstract 修飾符定義。
2抽象數據類型(abstract data type ADT):
抽象數據類型指明瞭可能的類型和允許進行的操作,但是沒有提供實現。
3訪問標識符(access specifier):
用於方法或變量定義,限定了哪些類可以訪問該方法或變量。
Java中的訪問標識符有 public、protected 和 private。
沒有訪問標識符修飾的方法或變量默認可見性為“package”。
4活動記錄(activation record):
活動記錄是包含了實現子程序調用必須的所有信息,包括參數值、子程序中的本地變量和子程序調用結束時計算機的返回地址。
活動記錄存儲在棧中,使得多個子程序調用同時活躍成為可能。
這對遞歸非常重要,遞歸時對同一個子程序的多個調用要求同時激活。
5實參(actual parameter):
子程序的參數叫做聲明。當調用執行時,通過聲明把值傳遞給自函數。實參也叫做“參數”。
6地址(address):
計算機內存中的每個位置都有一個地址,表示該位置的編號。內存中的位置按序號排列。
在現代計算機中,內存中的每個字節都有自己的地址。在存儲或讀取內存信息時用需要用到地址。
7算法(algorithm):
完成某項任務所需要的一步一步的過程,過程本身沒有歧義,且可以保證在有限的步驟內完成該任務。
8阿爾法顏色組成(alpha color component):
顏色組成用來描述顏色的透明度或不透明度。阿爾法組成越高,顏色越不透明。
9API:
應用編程接口。針對軟件包或“工具箱”的接口説明。
API包含了工具箱中所有類或子程序及其使用説明。
10Applet:
與可以單獨運行的應用程序不同,Applet是一種在Web瀏覽器中運行在Web頁面上的Java程序。
11動畫(animation):
由一組靜態圖片快速顯示展示出動態效果。每一幅靜態圖片叫做幀。
在Java中,動畫通常由 Timer 對象驅動。
每次定時器觸發時,會顯示動畫的下一幀。
12反鋸齒(antialiasing):
當圖形和文本以像素方式顯示時,可以通過調整像素的顏色減輕“鋸齒”效應。
反鋸齒畫圖時,圖形只覆蓋像素的一部分,圖形的顏色與該像素之前的顏色混合而成。混合的程度由覆蓋像素的多少決定。
13數組(array):
一個順序排列的元素列表。列表中,每個元素都可以由自己的索引標識,即序號。
在Java中,數組裏所有元素必須類型相同,該類型也稱作數組的基類型。
數組是一種可隨機訪問的數據結構,也就是説,你可以隨時直接訪問數組中的任意元素。
14數組類型(array type):
這種數據類型的值是數組。比如類型的名字為 Type,那麼 Type[] 就是數組類型,基類型為 Type。
15賦值語句(assignment statement):
計算機程序中的一種語句,可以讀取或計算數值,並將其存儲到變量中。
Java中的賦值語句形式為:變量名 = 表達式。
16異步事件(asynchronous event):
異步事件指發生時間不可預料的事件,計算機程序無法對其控制。
像點擊鼠標、按鍵這樣的用户輸入事件都是異步的。
17ASCII碼:
美國信息交換標準碼。這種編碼使用7個比特對字符編碼。
ASCII碼只支持128個字符,不支持重音字符、非英語字符、特殊符號或非字符化語言的表意符號,比如中文。
Java採用了容量更大、更加完整的Unicode編碼處理字符。
18基線條件(base case):
在遞歸算法中,基線條件可以直接處理不需要繼續遞歸。
19二進制數(binary number):
數值被編碼為一組0、1序列。一般數字以“10為基數”,二進制數與其類似,只是以“2為基數”。
19二叉樹(binary tree):
二叉樹是一種鏈式數據結構。可以為空樹,或者由兩棵更小的二叉樹(可能為空樹)與根節點組成。
根節點包含了指向兩棵子樹的指針。這兩棵更小的二叉樹被稱作左子樹和右子樹。
21比特(bit):
一位二進制數,可能是0或1。
22黑盒(black box):
指系統或組件在使用時無需關心內部結構。黑盒包括接口和實現。在系統中,被當做組件使用的黑盒叫做模塊。
23塊(block):
在Java編程中,被花括號({})包圍的一組語句稱為塊。(代碼)塊用來將一組語句組合成一條語句。
塊可以為空,表示不包含任何語句,即一對空的花括號。
24阻塞操作(blocking operation):
一個操作如果需要等待某些事件發生就稱為“阻塞”操作,比如從網絡連接讀取數據。
執行阻塞操作的線程會一直處在“阻塞”狀態,直到事件發生。處於阻塞狀態時,線程不能執行任何指令。
而程序中的其它線程可以繼續執行。
25阻塞隊列(blocking queue):
當阻塞隊列為空時,出隊操作會引發阻塞,直到隊列中有新成員加入。
如果阻塞隊列有大小限制,當隊列填滿時,入隊操作也會引起阻塞。
26自底向上設計(bottom-up design):
自底向上設計是一種軟件設計方法。從系統的基礎組件開始設計,然後將它們組合成更復雜的組件,諸如此類。
27BufferedImage類:
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受檢異常(checked exception):
在Java中受檢異常必須處理,可以通過 try catch 語句捕獲,或者在方法上使用 throw 語句拋出該異常。
如果沒有用這兩種方式處理受檢異常,會報告語法錯誤。
33類(class):
類是Java的基礎編程單元。
類是靜態方法、非靜態方法和變量的集合。
靜態成員是類自身的一部分,非靜態或“實例”成員是創建對象的藍本,由此創建的對象“屬於”該類。
34類變量(class variable)和類方法(class methods):
“靜態變量”和“靜態方法”的別名。它們是類的一部分,與對象無關。
35客户端/服務器(client/server):
一種網絡通訊模式。
其中,“服務器”在網絡上守候某個已知地址,等待“客户端”向它發起連接請求。
這是TCP/IP協議的基礎通訊模型。
36命令行接口(command-line interface):
一種計算機交互方法。用户向計算機輸入命令,計算機對每個命令進行響應。
37註釋(comment):
在一個計算機程序中,註釋是那些被計算機忽略的文本。註釋的目的是方便人們閲讀,幫助理解程序。
38編譯器(compiler):
編譯器是一種計算機程序,將某種計算機語言(通常是高級語言)編寫的程序翻譯成機器語言程序。
39組件(component):
組件是對GUI可視元素的泛稱,包括窗口、按鈕或菜單等。
在Java中,組件表現為 onent 子類創建的對象。
40構造函數(constructor):
類的一種特殊子程序,主要用來創建類的對象。
構造函數一般使用 new 操作符進行調用,通常不被看做“方法”。
41容器(container):
類似 JPanel 這樣的組件,容器可以包含其它GUI組件。
調用容器的 add() 方法可以向其添加組件。
42方法契約(contract of a method):
方法接口的語義組件。
它指明瞭方法及其調用者的職責,如何調用該方法,以及正確調用方法時會執行的任務。
方法契約應當在該方法的Javadoc註釋中完整説明。
43控制結構(control structure):
類似 if 語句、while 循環這樣可影響程序控制流(即程序中指令執行順序)的程序結構。
44CPU:
中央處理器。CPU是計算機中實際執行計算和運行程序的部分。
45數據結構(data structure):
經過組織的數據集合。在程序中被當做一個單元處理。
46死鎖(deadlock):
一種多個線程無限等待的情況。出現死鎖的原因,比如每個線程都在等待其它線程鎖定的資源。
47默認方法(default method):
Java 8 接口中的方法,該方法提供了自己的實現。
所有實現帶有默認方法的接口都可以使用默認實現,但是不能覆蓋默認方法。
通過 default 保留字標記默認方法。
Java 7不支持默認方法。
47默認包(default package):
默認包沒有包名。
沒有在帶有名字的包中聲明的類都歸屬默認包。
49明確賦值(definite assignment):
在程序中,變量在使用前必須確保已經被賦值。
局部變量只有在賦值後才能合法使用。
為了達到這個要求,編譯器必須對變量從聲明開始到使用的每條路徑都進行賦值檢查。
50棄用(deprecated):
表示已經廢棄,但為了先後兼容仍然保留。
棄用的Java類或方法仍然是Java語言的一部分,但不建議在新代碼中使用。
在未來的Java版本中,棄用的內容會被移除。
51對話框(dialog box):
對話框是依賴其它窗體創建的新窗體。
彈出對話框通常用作獲取用户信息或展示消息。
Swing API中,對話框表示為 JDialog 創建的對象。
52分佈式計算(distributed computing):
一種在由網絡連接的多個計算機中進行的並行處理。
53虛參數(dummy parameter):
調用子程序時,用來代替實際傳入參數的標識符。
虛參數也叫“形式參數”(有時候會用“變元 argument”表示實參,這時虛參數也叫做“參數”)。
54enum:
枚舉類型。
枚舉類型的定義中列舉了該類型所有可能值。
在Java中,枚舉類型是一個類,所有可能的值都是對象。
55事件(event):
在GUI編程中,事件指發生在程序控制以外的操作,比如點擊鼠標。
程序必須對發生的事件進行響應。
56異常(exception):
程序控制流程之外的錯誤或異常情況。
在Java中,異常表示為 Throwable 對象,可以由 h 語句捕捉並處理。
57獲取-執行週期(fetch-and-execute cycle):
也稱指令週期。
指CPU執行機器語言程序的過程。
CPU會從內存獲取(即讀取)指令,執行(運行)指令,然後再循環重複該過程。
58標誌(flag):
一個布爾值。
設為 true 時表示達到某些條件或發生了某種事情。
可利用二進制數中的某個比特位作為標誌。
59形式參數(formal parameter):
“虛擬參數”的另一種説法。
60幀(frame):
組成動畫的某一幅畫面,也是活動記錄的另一種説法。
61函數(function):
帶有返回值的子程序。
62垃圾回收(garbage collection):
自動回收內存的過程。被回收的內存由對象佔用但已不再會對其訪問。
63泛型編程(generic programming):
編寫的代碼不僅限於單一數據類型,可適應多種數據類型。
Java集合框架及其它使用了相似技術的類都是泛型編程的實例。
64getter方法:
類中的一個實例方法,用來讀取類的某個屬性值。
通常,屬性代表一些實例變量的值。按慣例,getter方法被命名為 getXyz(),其中 xyz 是屬性的名字。
65全局變量(global variable):
成員變量的別名。強調類中的成員變量可以在類方法外存在。
66圖形上下文(graphics context):
用來繪製某些特定地點所必須得數據和方法。Java中的圖形上下文是屬於 Graphics 類的對象。
67GUI:
圖形用户界面是與計算機的現代交互方式。
計算機通過GUI在顯示器上展示類似按鈕和菜單這樣的接口組件,用户可以通過像鼠標點擊這樣的方式與之交互。
68哈希表(hash table):
一種優化的數據結構,可以高效搜索、插入和刪除對象。哈希表包含對象的地址數組。
對象存儲的地址由自身的“哈希代碼”決定。通過對象的內容可以高效地計算出地址整數值。
69堆(heap):
計算機內存中存儲對象的區域。
70高級語言(high level language):
類似Java這樣的計算機語言,方便人們閲讀,但在執行前需要翻譯成機器語言。
71HSB:
一種顏色系統。
其中顏色由3個數值表示(在Java中,實際的數值在0.0到1.0之間)。分別代表色調、飽和度和亮度。
72IDE:
集成開發環境。
帶圖形用户界面的編程環境,集成了創建、編輯和執行程序的各種工具。
73標識符(identifier):
在程序中可用作名字的一組標識符。
標識符可用作變量名、方法名和類名。
-
計算機二級JAVA考試強化訓練題(單選)
為幫助考生們更快第掌握二級JAVA相應知識點,以下是本站小編搜索整理的一份計算機二級JAVA考試強化訓練題(單選),供參考練習,預祝考生們考出自己理想的成績!想了解更多相關信息請持續關注我們應屆畢業生考試網!單選題1).下列關於Applet的安全限制的敍述中,錯誤的是(...
-
Javascript和Java語言間的異同比較
雖然Javascript與Java有緊密的聯繫,但卻是兩個公司開發的不同的兩個產品。那麼js和java有什麼關係,兩種語言的不同點是什麼呢?以下是本站小編搜索整理的關於Javascript和Java語言間的異同比較,供參考學習,感興趣的小夥伴們可以參考一下!想了解更多相關信息請持續關...
-
Java多線程知識點
引導語;多線程是指從軟件或者硬件上實現多個線程併發執行的技術。以下是本站小編分享給大家的Java多線程知識點,歡迎閲讀!1.1多線程的概念多線程編程的含義是你可將程序任務分成幾個並行的子任務。特別是在網絡編程中,你會發現很多功能是可以併發執行的。比如網...
-
經典Java基礎面試題
Java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制枱、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。下面小編給大家介紹經典Java基礎面試題,歡迎閲讀!經典Java基礎面試題1、如果main方法被聲明為...