日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

原文作者:程序員共讀

對于剛開始學JAVA的同學來說,經常會出現一些名稱,卻不知其作用是什么。作者搜集了有186個Java入門常用的詞匯,為初學者排憂解難。另外,工作多年的開發者們,你們這些單詞都認識么?

僅僅不到200個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為基數”。

20二叉樹(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中,組件表現為 java.awt.Component 子類創建的對象。

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不支持默認方法。

48默認包(default package):

默認包沒有包名。

沒有在帶有名字的包中聲明的類都歸屬默認包。

49明確賦值(definite assignment):

在程序中,變量在使用前必須確保已經被賦值。

局部變量只有在賦值后才能合法使用。

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

50棄用(deprecated):

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

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

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

51對話框(dialog box):

對話框是依賴其它窗體創建的新窗體。

彈出對話框通常用作獲取用戶信息或展示消息。

Swing API中,對話框表示為 JDialog 創建的對象。

52分布式計算(distributed computing):

一種在由網絡連接的多個計算機中進行的并行處理。

53虛參數(dummy parameter):

調用子程序時,用來代替實際傳入參數的標識符。

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

54枚舉類型(enum):

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

在Java中,枚舉類型是一個類,所有可能的值都是對象。

55事件(event):

在GUI編程中,事件指發生在程序控制以外的操作,比如點擊鼠標。

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

56異常(exception):

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

在Java中,異常表示為 Throwable 對象,可以由 try..catch 語句捕捉并處理。

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):

在程序中可用作名字的一組標識符。

標識符可用作變量名、方法名和類名。

74索引號(index):

元素在數組中的位置編號。

75實現(implementation):

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

76不可變對象(immutable object):

不可變對象構造完成后不能改變,因為實例中所有變量都標記為 final。

77無限循環(infinite loop):

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

78繼承(inheritence):

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

繼承者會從父類繼承數據和行為。

79類的實例(instance of a class):

指歸屬于類(或者該類型子類)的對象。

當類用作對象模板時,對象由類中的構造函數創建的對象歸屬于這個類。

80實例方法(instance method):

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

81實例變量(instance variable):

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

82接口(interface):

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

接口對其內部發生的情況沒有提供任何信息。“interface”同時也是Java中的保留字。

從這個意義上說,接口是一種定義了一個或多個抽象方法的類型。實現該接口的對象必須提供這些方法的定義。

83解釋器(interpreter):

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

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

84I/O:

輸入/輸出。

計算機程序與其它部分的通訊方式,比如向用戶展示數據、從用戶那里獲取信息、讀寫文件、通過網絡發送和獲取數據。

85迭代器(iterator):

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

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

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

一組實現了泛型數據結構的標準類。包括 ArrayList、TreeSet 等。

87JavaFX:

新的應用程序GUI工具集。

在Java 8中推薦使用。

JavaFX不在本書的討論范圍。

88JDK:

Java開發工具集。

支持編譯、運行Java程序的基本軟件。

JDK包含命令行編程環境以及JRE。

要編譯Java源代碼或執行預編譯程序時,需要使用JDK。

89JRE(Java Runtime Environment):

Java運行時環境。

支持運行已編譯的標準Java程序。

JRE包括一個Java虛擬機和所有標準的Java類。

90即時編譯器(just-in-time compiler):

一種解釋器和編譯器的結合,在解釋程序某部分的同時可對其進行編譯。

接下來對該部分程序執行時比首次運行更快速。

這樣可以大大提高執行速度。現代JVM都使用了即時編譯器。

91JVM:

Java虛擬機。

將Java字節碼作為機器語言執行的虛擬計算機。

也用來稱呼解析字節碼程序的計算機程序。

要在計算機上運行Java程序需要使用JVM。

92布局管理器(layout manager):

負責對容器中組件進行布局的對象。

進行的部分操作包括設置大小和位置。

不同類型的布局管理器實現的布局策略各不相同。

93鏈式數據結構(linked data structure):

一組由之指針相互鏈接的對象數據。

這些指針存儲在對象的實例變量中。

鏈式數據結構包括鏈表和二叉樹。

94鏈表(linked list):

一種鏈式數據結構,節點之間由指針串連形成線性鏈表。

95監聽器(listener):

在GUI編程中,可以向對象注冊特定事件的觸發通知。

因此可以說,對象在“監聽”這些事件。

96文字(literal):

在程序中鍵入的一組字符序列,表示常量值。

例如,當A在Java程序中出現時,’A'是一個常量字符。

97(內存)位置(location in memory):

計算機內存由一系列位置組成。

這些位置順序編號,標識特定位置的編號被稱為該位置的地址。

98本地變量(local variable):

在方法內部聲明的變量,只能在該方法內部使用。

代碼塊中聲明變量的有效性,從聲明處開始到該代碼塊的尾部結束。

99循環(loop):

一種控制結構,重復執行一組指令。

Java提供了3種循環:for 循環、while 循環和 do 循環。

100循環控制變量(loop control variable):

for 循環中的變量,每次執行 for 循環時都會修改循環變量值,通過檢查該變量決定是否結束循環。

101機器語言(machine language):

由計算機能夠直接執行的指令組成的編程語言。

機器語言中的指令會被編碼成二進制數。

每種類型的計算機都有自己的機器語言。

用其它語言編寫的程序必須翻譯為該計算的機器語言,才能在它上面執行。

102主內存(main memory):

程序和數據可以存儲在計算機的主內存中,主內存可以被CPU直接訪問。

其它形式的內存,比如磁盤驅動器,雖然也能存儲信息,但是唯有主內存可被CPU直接訪問。

磁盤分區中的程序和數據只有拷貝到內存中才能被CPU訪問。

103map:

一種映射數組。

這種數據結構將一組(Collection)中的某個對象與摸個集合(Set)中的所有對象關聯在一起。

在Java中,map 由泛型接口 Map 表示。

104成員變量(member variable):

定義在類中的變量,但不屬于任何方法。

成員變量與本地變量不同,后者在某個方法中定義。

105內存(memory):

計算機中的內存用來存儲程序和數據。

106方法(method):

子程序的另一種稱呼,在面向對象編程中使用。

方法指包含在類或對象中的子程序。

107模塊(module):

大型系統中的組件,與系統中其它部分以簡單、定義清晰、直接的方式進行交互。

108多任務(multitasking):

一次執行多個編程任務。

要么在多個任務之間快速來回切換,要么同時逐個執行多個任務。

109多重處理(multiprocessing):

進行多任務處理時使用多個處理器。

這樣,多個任務可以同時逐個執行。

110互斥(mutual exclusion):

防止兩個線程同時訪問相同的資源。

在Java中,這種方法應用于多個線程同時訪問同步方法或同步語句中的資源。

互斥可以阻止競態條件,但是可能引發死鎖。

111MVC模式(MVC pattern):

模型-視圖-控制器模式。

一種用在GUI組件中進行職責劃分的策略。

模型代表組件的數據,視圖指該模型在屏幕上的展示,控制器負責響應模型變化事件。

在MVC模式中,這些職責由不同的對象負責處理。

112非數值(NaN):

不是一個數值。

Double.NaN表示一種特殊的 double 值,表示未定義或非法值。

113節點(node):

鏈式數據結構中,某個對象的常用稱呼。

114null:

一種特殊的指針值,表示“沒有指向任何東西”。

115數值分析(numerical analysis):

使用逼近法研究算法的領域,比如實數以及從逼近計算中得到的錯誤。

116差一錯誤(off-by-one error):

一種常見錯誤,處理時多減或多加了一個元素。

通常是技術錯誤或者循環時由其它原因過早停止或過度執行造成的。

117對象(object):

計算機程序中帶有數據(變量)和行為(方法)的實體。

Java中的對象必須以某個類作為創建模板。對象所屬的類決定了對象包含的類和方法。

118對象類型(object type):

這種類型的值是對象而非基礎類型。

類和接口都是對象類型。

119OOP(Object-Oriented Programming):

面向對象編程。

一種計算機程序設計和實現的方法。

OOP使用類和對象創建、表示實體及實體間的交互。

120操作系統(operating system):

在計算機中一直運行的基礎軟件。

沒有操作系統的計算機無法工作。

操作系統由linux、Mac OS 和 windows Vista。

121操作符(operator):

類似“+”、“<=”或”++”這樣的操作符,可以在表達式中計算一個或多個值。

122(操作符)重載(overloading of operators):

相同操作符可以在不同類型的數據上使用。

比如“+”操作可以同時應用于數字和字符類型。

123(方法名)重載(overloading of method names):

同一個類中定義了幾個名稱相同的方法,區別在于各個方法的簽名不同。

124重寫(覆蓋)(overriding):

在子類中進行重定義。

子類中,對從父類繼承的方法重新定義,新定義的方法就是對原方法進行重寫。

125包(package):

在Java中,相關類和子包的有名集合稱為包。

例如 java.awt 和 javax.swing。

126并行處理(parallel processing):

同時執行多個任務,可以是多個處理器,也可以由一個處理器在多個任務間返復執行。

127參數(parameter):

調用子程序時,參數用來向子程序提供信息。

在執行子程序代碼前,子程序調用語句中的“實參”會分配給子程序定義的“虛參數”。

128參數化類型(parameterized type):

類似 ArrayList 這樣,包含了一種或多種類型參數的類型(這里的參數類型是String)。

129解析(parsing):

確定預演中字符串語法結構的過程。

解析字符串用來確定字符串中是否遵循該語言的語法;如果是,那么會確定該字符串是如何根據語法進行創建。

130部分完全數組(partially full array):

數組是用來存儲數量各異的元素。

部分完全數組表示為一個帶有追蹤元素個數計數器的普通數組。

131像素(pixel):

指屏幕或圖片中的“圖像元素”。

一幅圖像由像素的行和列組成。每個像素的色彩都可以單獨設置。

132多態(polymorphism):

多態是指調用實例方法的意義取決于調用方法時對象的實際類型。

也就是說,如果變量的類型是 var,那么調用方法的語句。

比如 var.action() 取決于執行時 var 所指向的對象類型,而非 var 變量的類型。

133指針(pointer):

代表計算機內存中某個地址的值,因此可以看做“指向”具有該地址的位置。

在Java中,變量不存有對象;變量只是指向存儲該對象的位置。指針也稱作“引用”。

134語用學(pragmatics):

描述如何編寫好程序的經驗法則。

例如樣式規則、程序組織指南都是編程語用學的一部分。

135優先級(precedence):

操作符的優先級指,在沒有括號的情況下,表達式中多個操作符的作用順序。

136前置條件(precondition):

在程序的執行過程中,為了讓程序正確運行,前置條件必須判定為 true。

子程序的前置條件是指,為了讓子程序正確運行必須滿足的前置條件。

子程序的前置條件通常是對傳入的子程序的實參值進行的限制。

137優先級隊列(priority queue):

一種表示元素結合的數據結構,其中每個元素都有自己的“優先級”。

優先級隊列具有添加和移除操作。

可以按照任意的順序添加元素,但移除時總是先移除優先級最低的元素。

(某些版本的優先級隊列會先移除優先級最高的元素)

138后置條件(postcondition):

在執行程序的某個節點,該條件的計算結果為 true。

子程序的后置條件在子程序執行結束后必須為 true。

函數的后置條件通常表示為函數的返回值。

139基本類型(primitive type):

Java的8個內建基本數據類型有 double、float、long、int、short、byte、boolean 和 char。

基本類型變量存儲了真實的值,而非指向數值的指針。

140線程優先級(priority of a thread):

與線程關聯的整數值,可以影響線程的執行順序。

優先級高的線程比優先級低的線程提前執行。

141生產者/消費者(producer/consumer):

并行編程中的一種經典模式,一個或多個生產者生產的產品被一個或更多的消費者使用。

生產者和消費者設計為可以并行執行。

這里的難點在于,如何安全、高效地從生產者向消費者非配產品。

在Java中,通過阻塞隊列實現生產者/消費者模式。

142程序(program):

用某種合適的編程語言編寫的一組指令,由計算機執行。

用做動詞時,表示創建該指令的動作。

143編程語言(programming language):

用來為計算機編程的一種語言。

編程語言的復雜性,從機器語言到像Java這樣的高級語言跨度很大。

144協議(protocol):

在指定上下文中,構成合法通信的一組規范。

協議中規定了合法的消息、傳送的時間、期待的恢復類型等。

145偽代碼(pseudocode):

非正式算法規范。

與實際編程語言相比,偽代碼更加接近英語。

并且,通常無需明確地寫出過程的每個細節。

146隊列(queue):

由一組元素構成的數據結構。

只能在列表的一頭添加數據,在列表的另一頭移除數據。

147競態條件(race condition):

并行編程中可能的錯誤源。

由于某個線程改變了第二個程序依賴的程序狀態(比如變量值),從而引發錯誤。

148RAM(Random Access Memory):

隨機訪問內存。

計算機主內存的同義詞。

然而,從技術角度看,RAM是指在任意時間內都可以同樣訪問內存地址。

RAM也意味著可以同時讀寫數據。

149遞歸(recursion):

用自身的形式定義自己。

特別地,遞歸子程序可以直接或通過一系列其它子程序間接調用自己。

遞歸算法的工作方式,通過將一個復雜問題拆分成更小的子問題。

子問題要么可以直接解決,要么可以“遞歸”使用相同的算法。

150RGB:

一種顏色系統。

顏色由3個數值定義(在Java中,數值的范圍從0到255)。

分別表示顏色中的紅色、綠色和藍色組成。

151引用(reference):

“指針”的另一種稱呼。

152函數返回類型(return type of a function):

函數返回值的類型。

153保留字(關鍵字)(reserved word):

一組字符串序列,看起來和標識符很像。

但是由于在編程語言中有特殊含義,所以不能用作標識符。

例如 class、public 是Java中的保留字。

154資源(resource):

圖片、聲音、文字或程序中的數據文件都是資源。

Java資源文件與編譯好的class文件存儲在相同的路徑(class path)。

155健壯的程序(robust program):

健壯的程序不僅正確,同時也能合理地處理錯誤,比如文件不存在或者無法建立網絡連接。

156集合(set):

沒有重復的一組對象。

在Java中,集合用泛型接口 Set 表示。

157作用域(scope):

表示程序中聲明的標識符的有效作用域。

158語義(semantics):

語義是指,語言的語義規則決定了該語言中字符串符號(例如句子或語句)的含義。

159哨兵值(sentinel value):

表示數據序列結束的特殊標記,表明該數據已結束。

160setter方法:

類中的實例方法,用來設置類中的一些屬性值。

通常,這些屬性只是實例變量值。

按照慣例,setter 方法命名為 setXyz(),其中 xyz 是屬性的名字。

161方法簽名(signature of a method):

方法名、方法定義中形參的個數以及每個形參的類型。

編譯器通過方法簽名來識別指定子程序調用語句究竟調用了哪個方法。

162套接字(socket):

網絡上兩個計算機之間的連接,對其中一端的抽象表示。

套接字表示計算機程序間的一個邏輯連接,而非計算機間的物理連接。

163棧(stack):

一組元素組成的列表數據結構,只能在列表的尾部,也稱作“棧頂”。

向棧中添加元素叫“入棧 push”,移除元素稱作“出棧 pop”。

棧也指用來實現子程序調用的活動記錄。

164標準輸入(standard input):

程序讀取輸入數據的標準源,由 System.in 對象表示。

通常,標準輸入來自用戶鍵入的文本,但是標準輸出也可以重定向到其它源,比如文件。

165標準輸出(standard output):

程序將輸出文本寫入的標準目標,由 System.out 對象表示。

通常,標準輸出會向用戶展示,但是也可以“重定向”到其它目標,比如文件。

此外,System.err 對象用來輸出錯誤信息。

166狀態機(state machine):

一種計算機模型。

抽象的“機器”可處于有限狀態集中的任何一種狀態。

機器會根據自身的狀態決定行為,根據輸入或事件進行狀態切換。

GUI程序的基本邏輯可表現為狀態機。

167逐步精化法(step-wise refinement):

一種算法開發技術。

開始列出算法步驟大綱,通常用偽代碼表示,然后逐步填充細節。

168流(stream):

輸入數據源或輸出數據目標的抽象表示。

Java為字符和二進制數據輸入、輸出流提供了4個基礎類。

這些類組成了Java I/O API的基礎。

169源代碼(source code):

用高級編程語言編寫的文本。

在計算機執行前,必須翻譯成機器語言,比如Java字節碼。

170子類(subclass):

一個類,直接或間接繼承了其它類,從而繼承了它的數據和行為。

前一個類就叫做第二類的子類。

171子程序(subroutine):

一系列程序指令。

通過子程序名可以“調用”該子程序。

在面向對象編程中,子程序也稱作方法。

172子程序調用語句(subroutine call statement):

程序中調用子程序的語句。

當執行子程序調用語句時,計算機會執行子程序內部的代碼。

173super:

一個特殊變量,在實例方法中自動定義。

super指包含該方法的對象,歸屬于方法所在類的父類。

super可以訪問父類中被隱藏的成員變量,這些變量與子類中的成員變量同名。

174語法(syntax):

定義了該語言中哪些字符串符號符合該語言的語法規則。

175TCP/IP:

Internet上用來網絡通訊的協議。

176this:

一個特殊變量,在實例方法中自動定義,歸屬于方法所在的類。

177線程(thread):

對一系列逐條執行語句的抽象表示。

計算機可以并行執行多個線程。

178線程池(thread pool):

執行任務時可以使用的一組“工作線程”。

當任務就緒時,可分配給池中的線程。線程池通常使用阻塞式隊列存儲任務。

179自頂向下設計(top-down design):

一種軟件設計方法。

開始把問題作為一個整體,然后拆分成更小的問題,再逐步細化,直到子問題可以直接解決。

180類型(type):

數值的特定類型。

例如,int類型規定了整形值可以表示為32比特二進制數。

在Java中,類型可以是基本類型、類名或接口名。

類型名可用來定義變量的類型,子程序中的虛擬參數和子程序的返回類型。

181類型轉換(type cast):

把一種類型的值強制轉換為另一種類型。

例如,在 (int)(6*Math.random()) 中,(int) 是一個類型轉換操作,將 (6*Math.random()) 的浮點值轉換為了整形,丟棄了實數中的小數部分。

182Unicode:

將字符編碼成二進制數的一種方式。

Unicode字符集包含了許多語言的字符,不僅限于英語。Java內部使用的就是Unicode字符集。

183URL:

全球資源定位器。

Internet上資源的地址,比如網頁。

184變量(variable):

一個帶名字的內存位置(或一系列位置),用來存儲數據。

在程序中創建變量,通過變量聲明語句將名字賦予該變量。

根據使用情況,這個名字在程序中可以代指該內存位置,或者向內存地址中存儲數據。

在Java中,變量具有類型,可以表示變量持有數據的種類。

185包裝類(wrapper class):

類似 Double、Integer這樣的類,將一個基本類型的值“包裝”在對象中,該對象歸屬于包裝類。

這樣,在需要使用對象的地方也可以使用基本類型值,比如Java集合框架。

186XML(eXtensible Markup Language):

可擴展標記語言。

一種非常常見且語法標準、支持良好的語言。

用來創建基于文本的數據表示。

分享到:
標簽:Java
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定