Java編程入門(詞彙表),java編程入門詞彙表

來源:互聯網
上載者:User

Java編程入門(詞彙表),java編程入門詞彙表

抽象類別(abstract class):抽象類別不能建立對象,主要用來建立子類。Java中的抽象類別使用 abstract 修飾符定義。

抽象資料類型(abstract data type ADT):抽象資料類型指明了可能的類型和允許進行的操作,但是沒有提供實現。

訪問標識符(access specifier):用於方法或變數定義,限定了哪些類可以訪問該方法或變數。Java中的訪問標識符有 public、protected 和 private。沒有訪問標識符修飾的方法或變數預設可見度為“package”。

活動記錄(activation record):活動記錄是包含了實現子程式調用必須的所有資訊,包括參數值、子程式中的本地變數和子程式調用結束時電腦的返回地址。活動記錄儲存在棧中,使得多個子程式調用同時活躍成為可能。這對遞迴非常重要,遞迴時對同一個子程式的多個調用要求同時啟用。

實參(actual parameter):子程式的參數叫做聲明。當調用執行時,通過聲明把值傳遞給自函數。實參也叫做“參數”。

地址(address):電腦記憶體中的每個位置都有一個地址,表示該位置的編號。記憶體中的位置按序號排列。在現代電腦中,記憶體中的每個位元組都有自己的地址。在儲存或讀取記憶體資訊時用需要用到地址。

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

阿爾法顏色組成(alpha color component):顏色組成用來描述顏色的透明度或不透明度。阿爾法組成越高,顏色越不透明。

API:應用編程介面。針對軟體包或“工具箱”的介面說明。API包含了工具箱中所有類或子程式及其使用說明。

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

動畫(animation):由一組靜態圖片快速顯示展示出動態效果。每一幅靜態圖片叫做幀。在Java中,動畫通常由 Timer 對象驅動。每次定時器觸發時,會顯示動畫的下一幀。

反鋸齒(antialiasing):當圖形和文本以像素方式顯示時,可以通過調整像素的顏色減輕“鋸齒”效應。反鋸齒畫圖時,圖形只覆蓋像素的一部分,圖形的顏色與該像素之前的顏色混合而成。混合的程度由覆蓋像素的多少決定。

數組(array):一個順序排列的元素列表。列表中,每個元素都可以由自己的索引標識,即序號。在Java中,數組裡所有元素必須類型相同,該類型也稱作數組的基底類型。數組是一種可隨機訪問的資料結構,也就是說,你可以隨時直接存取數組中的任意元素。

數群組類型(array type):這種資料類型的值是數組。比如類型的名字為 Type,那麼 Type[] 就是數群組類型,基底類型為 Type。

指派陳述式(assignment statement):電腦程式中的一種語句,可以讀取或計算數值,並將其儲存到變數中。Java中的指派陳述式形式為:變數名 = 運算式。

非同步事件(asynchronous event):非同步事件指發生時間不可預料的事件,電腦程式無法對其控制。像點擊滑鼠、按鍵這樣的使用者輸入事件都是非同步。

ASCII碼:美國資訊交換標準碼。這種編碼使用7個位元對字元編碼。ASCII碼只支援128個字元,不支援重音字元、非英語字元、特殊符號或非字元化語言的表意符號,比如中文。Java採用了容量更大、更加完整的Unicode編碼處理字元。

基準條件(base case):在遞迴演算法中,基準條件可以直接處理不需要繼續遞迴。

位元(binary number):數值被編碼為一組0、1序列。一般數字以“10為基數”,位元與其類似,只是以“2為基數”。

二叉樹(binary tree):二叉樹是一種鏈式資料結構。可以為空白樹,或者由兩棵更小的二叉樹(可能為空白樹)與根節點組成。根節點包含了指向兩棵子樹的指標。這兩棵更小的二叉樹被稱作左子樹和右子樹。

位元(bit):一位位元,可能是0或1。

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

塊(block):在Java編程中,被花括弧({})包圍的一組語句稱為塊。(代碼)塊用來將一組語句組合成一條語句。塊可以為空白,表示不包含任何語句,即一對空的花括弧。

阻塞操作(blocking operation):一個操作如果需要等待某些事件發生就稱為“阻塞”操作,比如從網路連接讀取資料。執行阻塞操作的線程會一直處在“阻塞”狀態,直到事件發生。處於阻塞狀態時,線程不能執行任何指令。而程式中的其它線程可以繼續執行。

阻塞隊列(blocking queue):當阻塞隊列為空白時,出隊操作會引發阻塞,直到隊列中有新成員加入。如果阻塞隊列有大小限制,當隊列填滿時,入隊操作也會引起阻塞。

自底向上設計(bottom-up design):自底向上設計是一種軟體設計方法。從系統的基礎組件開始設計,然後將它們組合成更複雜的組件,諸如此類。

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

分支(branch):分支是一種控制結構,電腦通過分支從2個或多個不同的執行路徑中進行選擇。Java有兩種分支語句:if 語句和 switch 語句。

位元組(byte):位元組是一種由8個位元組成的記憶體單元。一個位元組可以儲存8個位元位元。

位元組碼(bytecode):“Java位元組碼”是Java虛擬機器機器語言的常用名稱。Java程式會被編譯成Java位元組碼,後者由JVM執行。

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

受檢異常(checked exception):在Java中受檢異常必須處理,可以通過 try catch 語句捕獲,或者在方法上使用 throw 語句拋出該異常。如果沒有用這兩種方式處理受檢異常,會報告語法錯誤。

類(class):類是Java的基礎編程單元。類是靜態方法、非靜態方法和變數的集合。靜態成員是類自身的一部分,非靜態或“執行個體”成員是建立對象的藍本,由此建立的對象“屬於”該類。

類變數(class variable)和類方法(class methods):“靜態變數”和“靜態方法”的別名。它們是類的一部分,與對象無關。

用戶端/伺服器(client/server):一種網路通訊模式。其中,“伺服器”在網路上守候某個已知地址,等待“用戶端”向它發起串連請求。這是TCP/IP協議的基礎通訊模型。

命令列介面(command-line interface):一種電腦互動方法。使用者向電腦輸入命令,電腦對每個命令進行響應。

注釋(comment):在一個電腦程式中,注釋是那些被電腦忽略的文本。注釋的目的是方便人們閱讀,協助理解程式。

編譯器(compiler):編譯器是一種電腦程式,將某種電腦語言(通常是進階語言)編寫的程式翻譯成機器語言程式。

組件(component):組件是對GUI可視元素的泛稱,包括視窗、按鈕或菜單等。在Java中,組件表現為 java.awt.Component 子類建立的對象。

建構函式(constructor):類的一種特殊子程式,主要用來建立類的對象。建構函式一般使用 new 操作符進行調用,通常不被看做“方法”。

容器(container):類似 JPanel 這樣的組件,容器可以包含其它GUI組件。調用容器的 add() 方法可以向其添加組件。

方法契約(contract of a method):方法介面的語義組件。它指明了方法及其調用者的職責,如何調用該方法,以及正確調用方法時會執行的任務。方法契約應當在該方法的 Javadoc注釋中完整說明。

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

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

資料結構(data structure):經過組織的資料集合。在程式中被當做一個單元處理。

死結(deadlock):一種多個線程無限等待的情況。出現死結的原因,比如每個線程都在等待其它線程鎖定資源。

預設方法(default method):Java 8 介面中的方法,該方法提供了自己的實現。所有實現帶有預設方法的介面都可以使用預設實現,但是不能覆蓋預設方法。通過 default 保留字標記預設方法。Java 7不支援預設方法。

預設包(default package):預設包沒有包名。沒有在帶有名字的包中聲明的類都歸屬預設包。

明確賦值(definite assignment):在程式中,變數在使用前必須確保已經被賦值。局部變數只有在賦值後才能合法使用。為了達到這個要求,編譯器必須對變數從聲明開始到使用的每條路徑都進行賦值檢查。

棄用(deprecated):表示已經廢棄,但為了先後相容仍然保留。棄用的Java類或方法仍然是Java語言的一部分,但不建議在新代碼中使用。在未來的Java版本中,棄用的內容會被移除。

對話方塊(dialog box):對話方塊是依賴其它表單建立的新表單。彈出對話方塊通常用作擷取使用者資訊或展示訊息。Swing API中,對話方塊表示為 JDialog 建立的對象。

分散式運算(distributed computing):一種在由網路連接的多個電腦中進行的平行處理。

虛參數(dummy parameter):調用子程式時,用來代替實際傳入參數的標識符。虛參數也叫“形式參數”(有時候會用“變元 argument”表示實參,這時虛參數也叫做“參數”)。

enum:枚舉類型。枚舉類型的定義中列舉了該類型所有可能值。在Java中,枚舉類型是一個類,所有可能的值都是對象。

事件(event):在GUI編程中,事件指發生在程式控制以外的操作,比如點擊滑鼠。程式必須對發生的事件進行響應。

異常(exception):程式控制流程程之外的錯誤或異常情況。在Java中,異常表示為 Throwable 對象,可以由 try..catch 語句捕捉並處理。

擷取-執行循環(fetch-and-execute cycle):也稱指令周期。指CPU執行機器語言程式的過程。CPU會從記憶體擷取(即讀取)指令,執行(運行)指令,然後再迴圈重複該過程。

標誌(flag):一個布爾值。設為 true 時表示達到某些條件或發生了某種事情。可利用位元中的某個位元位作為標誌。

形式參數(formal parameter):“虛擬參數”的另一種說法。

幀(frame):組成動畫的某一幅畫面,也是活動記錄的另一種說法。

函數(function):帶有傳回值的子程式。

記憶體回收(garbage collection):自動回收記憶體的過程。被回收的記憶體由對象佔用但已不再會對其訪問。

泛型程式設計(generic programming):編寫的代碼不僅限於單一資料類型,可適應多種資料類型。Java集合架構及其它使用了相似技術的類都是泛型程式設計的執行個體。

getter方法:類中的一個執行個體方法,用來讀取類的某個屬性值。通常,屬性代表一些執行個體變數的值。按慣例,getter方法被命名為 getXyz(),其中 xyz 是屬性的名字。

全域變數(global variable):成員變數的別名。強調類中的成員變數可以在類方法外存在。

圖形上下文(graphics context):用來繪製某些特定地點所必須得資料和方法。Java中的圖形上下文是屬於 Graphics 類的對象。

GUI:圖形化使用者介面是與電腦的現代互動方式。電腦通過GUI在顯示器上展示類似按鈕和菜單這樣的介面組件,使用者可以通過像滑鼠點擊這樣的方式與之互動。

雜湊表(hash table):一種最佳化的資料結構,可以高效搜尋、插入和刪除對象。雜湊表包含對象的地址數組。Object Storage Service的地址由自身的“雜湊碼”決定。通過對象的內容可以高效地計算出地址整數值。

堆(heap):電腦記憶體中儲存物件的地區。

進階語言(high level language):類似Java這樣的電腦語言,方便人們閱讀,但在執行前需要翻譯成機器語言。

HSB:一種顏色系統。其中顏色由3個數值表示(在Java中,實際的數值在0.0到1.0之間)。分別代表色調、飽和度和亮度。

IDE:整合式開發環境。帶圖形化使用者介面的編程環境,整合了建立、編輯和執行程式的各種工具。

標識符(identifier):在程式中可用作名字的一群組識別碼。標識符可用作變數名、方法名和類名。

索引號(index):元素在數組中的位置編號。

實現(implementation):黑盒的內部實現,比如子程式的實現代碼。

不可變對象(immutable object):不可變物件建構完成後不能改變,因為執行個體中所有變數都標記為 final。

無限迴圈(infinite loop):迴圈永遠不會結束,因為它的迴圈條件永遠判定為 true。

繼承(inheritence):一個類可以繼承另一個類。繼承者會從父類繼承資料和行為。

類的執行個體(instance of a class):指歸屬於類(或者該類型子類)的對象。當類用作對象模板時,對象由類中的建構函式建立的對象歸屬於這個類。

執行個體方法(instance method):類中的非靜態方法,該類的所有執行個體都具有該方法。

執行個體變數(instance variable):類中的非靜態變數,該類的所有執行個體都包含該變數。

介面(interface):對如何使用類似子程式這樣的黑盒子一種通用說法。介面對其內部發生的情況沒有提供任何資訊。“interface”同時也是Java中的保留字。從這個意義上說,介面是一種定義了一個或多個抽象方法的類型。實現該介面的對象必須提供這些方法的定義。

解譯器(interpreter):一種執行程式的電腦程式,被執行的程式由某種程式設計語言編寫。通過從程式中一個接一個讀取指令然後逐條執行(將指令翻譯為等價的機器語言)。

I/O:輸入/輸出。電腦程式與其它部分的通訊方式,比如向使用者展示資料、從使用者那裡擷取資訊、讀寫檔案、通過網路發送和擷取資料。

迭代器(iterator):與 list 或 set 這樣的集合相關聯的對象。可用來對該集合進行遍曆。迭代器會輪流訪問集合中的每個元素。

Java集合架構(Java Collection Framework  JCF):一組實現了泛型資料結構的標準類。包括 ArrayList、TreeSet等。

JavaFX:新的應用程式GUI工具集。在Java 8中推薦使用。JavaFX不在本書的討論範圍。

JDK:Java開發工具集。支援編譯、運行Java程式的基本軟體。JDK包含命令列編程環境以及JRE。要編譯Java原始碼或執行先行編譯程式時,需要使用JDK。

JRE(Java Runtime Environment):Java運行時環境。支援運行已編譯的標準Java程式。JRE包括一個Java虛擬機器和所有標準的Java類。

即時編譯器(just-in-time compiler):一種解譯器和編譯器的結合,在解釋程式某部分的同時可對其進行編譯。接下來對該部分程式執行時比首次運行更快速。這樣可以大大提高執行速度。現代JVM都使用了即時編譯器。

JVM:Java虛擬機器。將Java位元組碼作為機器語言執行的虛擬電腦。也用來稱呼解析位元組碼程式的電腦程式。要在電腦上運行Java程式需要使用JVM。

布局管理器(layout manager):負責對容器中組件進行布局的對象。進行的部分操作包括設定大小和位置。不同類型的布局管理器實現的布局策略各不相同。

鏈式資料結構(linked data structure):一組由之指標相互連結的對象資料。這些指標儲存在對象的執行個體變數中。鏈式資料結構包括鏈表和二叉樹。

鏈表(linked list):一種鏈式資料結構,節點之間由指標串聯形成線性鏈表。

監聽器(listener):在GUI編程中,可以向對象註冊特定事件的觸發通知。因此可以說,對象在“監聽”這些事件。

文字(literal):在程式中鍵入的一組字元序列,表示常量值。例如,當A在Java程式中出現時,’A'是一個常量字元。

(記憶體)位置(location  in memory):電腦記憶體由一系列位置群組成。這些位置順序編號,標識特定位置的編號被稱為該位置的地址。

本地變數(local variable):在方法內部聲明的變數,只能在該方法內部使用。代碼塊中聲明變數的有效性,從聲明處開始到該代碼塊的尾部結束。

迴圈(loop):一種控制結構,重複執行一組指令。Java提供了3種迴圈:for 迴圈、while 迴圈和 do 迴圈。

迴圈控制變數(loop control variable):for 迴圈中的變數,每次執行 for 迴圈時都會修改迴圈變數值,通過檢查該變數決定是否結束迴圈。

機器語言(machine language):由電腦能夠直接執行的指令組成的程式設計語言。機器語言中的指令會被編碼成位元。每種類型的電腦都有自己的機器語言。用其它語言編寫的程式必須翻譯為該計算的機器語言,才能在它上面執行。

主記憶體(main memory):程式和資料可以儲存在電腦的主記憶體中,主記憶體可以被CPU直接存取。其它形式的記憶體,比如磁碟機,雖然也能儲存資訊,但是唯有主記憶體可被CPU直接存取。磁碟分割中的程式和資料只有拷貝到記憶體中才能被CPU訪問。

map:一種映射數組。這種資料結構將一組(Collection)中的某個對象與摸個集合(Set)中的所有對象關聯在一起。在Java中,map 由泛型介面 Map<T,S> 表示。

成員變數(member variable):定義在類中的變數,但不屬於任何方法。成員變數與本地變數不同,後者在某個方法中定義。

記憶體(memory):電腦中的記憶體用來儲存程式和資料。

方法(method):子程式的另一種稱呼,在物件導向編程中使用。方法指包含在類或對象中的子程式。

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

多任務(multitasking):一次執行多個編程任務。要麼在多個任務之間快速來回切換,要麼同時逐個執行多個任務。

多重處理(multiprocessing):進行多任務處理時使用多個處理器。這樣,多個任務可以同時逐個執行。

互斥(mutual exclusion):防止兩個線程同時訪問相同的資源。在Java中,這種方法應用於多個線程同時訪問同步方法或同步語句中的資源。互斥可以阻止競態條件,但是可能引發死結。

MVC模式(MVC pattern):模型-視圖-控制器模式。一種用在GUI組件中進行職責劃分的策略。模型代表組件的資料,視圖指該模型在螢幕上的展示,控制器負責響應模型變化事件。在MVC模式中,這些職責由不同的對象負責處理。

非數值(NaN):不是一個數值。Double.NaN表示一種特殊的 double 值,表示未定義或非法值。

節點(node):鏈式資料結構中,某個對象的常用稱呼。

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

數值分析(numerical analysis):使用逼近法研究演算法的領域,比如實數以及從逼近計算中得到的錯誤。

差一錯誤(off-by-one error):一種常見錯誤,處理時多減或多加了一個元素。通常是技術錯誤或者迴圈時由其它原因過早停止或過度執行造成的。

對象(object):電腦程式中帶有資料(變數)和行為(方法)的實體。Java中的對象必須以某個類作為建立模板。對象所屬的類決定了對象包含的類和方法。

物件類型(object type):這種類型的值是對象而非基礎類型。類和介面都是物件類型。

OOP(Object-Oriented Programming):物件導向編程。一種電腦程式設計和實現的方法。OOP使用類和對象建立、表示實體及實體間的互動。

作業系統(operating system):在電腦中一直啟動並執行基礎軟體。沒有作業系統的電腦無法工作。作業系統由Linux、Mac OS 和 Windows Vista。

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

(操作符)重載(overloading of operators):相同操作符可以在不同類型的資料上使用。比如“+”操作可以同時應用於數字和字元類型。

(方法名)重載(overloading of method names):同一個類中定義了幾個名稱相同的方法,區別在於各個方法的簽名不同。

重寫(覆蓋)(overriding):在子類中進行重定義。子類中,對從父類繼承的方法重新定義,新定義的方法就是對原方法進行重寫。

包(package):在Java中,相關類和子包的有名集合稱為包,例如 java.awt 和 javax.swing。

平行處理(parallel processing):同時執行多個任務,可以是多個處理器,也可以由一個處理器在多個任務間返複執行。

參數(parameter):調用子程式時,參數用來向子程式提供資訊。在執行子程式碼前,子程式調用語句中的“實參”會分配給子程式定義的“虛參數”。

參數化型別(parameterized type):類似 ArrayList<String> 這樣,包含了一種或多種型別參數的類型(這裡的參數類型是String)。

解析(parsing):確定預演中字串文法結構的過程。解析字串用來確定字串中是否遵循該語言的文法;如果是,那麼會確定該字串是如何根據文法進行建立。

部分完全數組(partially full array):數組是用來儲存數量各異的元素。部分完全數組表示為一個帶有追蹤元素個數計數器的普通數組。

像素(pixel):指螢幕或圖片中的“映像元素”。一幅映像由像素的行和列組成。每個像素的色彩都可以單獨設定。

多態(polymorphism):多態是指調用執行個體方法的意義取決於調用方法時對象的實際類型。也就是說,如果變數的類型是 var,那麼調用方法的語句,比如 var.action() 取決於執行時 var 所指向的物件類型,而非 var 變數的類型。

指標(pointer):代表電腦記憶體中某個地址的值,因此可以看做“指向”具有該地址的位置。在Java中,變數不存有對象;變數只是指向儲存該對象的位置。指標也稱作“引用”。

語用學(pragmatics):描述如何編寫好程式的經驗法則。例如樣式規則、程式組織指南都是編程語用學的一部分。

優先順序(precedence):操作符的優先順序指,在沒有括弧的情況下,運算式中多個操作符的作用順序。

前置條件(precondition):在程式的執行過程中,為了讓程式正確運行,前置條件必須判定為 true。子程式的前置條件是指,為了讓子程式正確運行必須滿足的前置條件。子程式的前置條件通常是對傳入的子程式的實參值進行的限制。

優先順序隊列(priority queue):一種表示元素結合的資料結構,其中每個元素都有自己的“優先順序”。優先順序隊列具有添加和移除操作。可以按照任意的順序添加元素,但移除時總是先移除優先順序最低的元素。(某些版本的優先順序隊列會先移除優先順序最高的元素)

後置條件(postcondition):在執行程式的某個節點,該條件的計算結果為 true。子程式的後置條件在子程式執行結束後必須為 true。函數的後置條件通常表示為函數的傳回值。

基本類型(primitive type):Java的8個內建基礎資料型別 (Elementary Data Type)有 double、float、long、int、short、byte、boolean 和 char。基本類型變數儲存了真實的值,而非指向數值的指標。

線程優先順序(priority of a thread):與線程關聯的整數值,可以影響線程的執行順序。優先順序高的線程比優先順序低的線程提前執行。

生產者/消費者(producer/consumer):並行編程中的一種傳統模式,一個或多個生產者生產的產品被一個或更多的消費者使用。生產者和消費者設計為可以並存執行。這裡的痛點在於,如何安全、高效地從生產者向消費者非配產品。在Java中,通過阻塞隊列實現生產者/消費者模式。

程式(program):用某種合適的程式設計語言編寫的一組指令,由電腦執行。用做動詞時,表示建立該指令的動作。

程式設計語言(programming language):用來為電腦編程的一種語言。程式設計語言的複雜性,從機器語言到像Java這樣的進階語言跨度很大。

協議(protocol):在指定上下文中,構成合法通訊的一組規範。協議中規定了合法的訊息、傳送的時間、期待的恢複類型等。

虛擬碼(pseudocode):非正式演算法規範。與實際程式設計語言相比,虛擬碼更加接近英語。並且,通常無需明確地寫出過程的每個細節。

隊列(queue):由一組元素構成的資料結構。只能在列表的一頭添加資料,在列表的另一頭移除資料。

競態條件(race condition):並行編程中可能的錯誤源。由於某個線程改變了第二個程式依賴的程式狀態(比如變數值),從而引發錯誤。

RAM(Random Access Memory):隨機訪問記憶體。電腦主記憶體的同義字。然而,從技術角度看,RAM是指在任意時間內都可以同樣訪問記憶體位址。RAM也意味著可以同時讀寫資料。

遞迴(recursion):用自身的形式定義自己。特別地,遞迴子程式可以直接或通過一系列其它子程式間接調用自己。遞迴演算法的工作方式,通過將一個複雜問題拆分成更小的子問題。子問題要麼可以直接解決,要麼可以“遞迴”使用相同的演算法。

RGB:一種顏色系統。顏色由3個數值定義(在Java中,數值的範圍從0到255)。分別表示顏色中的紅色、綠色和藍色組成。

引用(reference):“指標”的另一種稱呼。

函數傳回型別(return type of a function):函數傳回值的類型。

保留字(關鍵字)(reserved word):一組字串序列,看起來和標識符很像。但是由於在程式設計語言中有特殊含義,所以不能用作標識符。例如 class、public 是Java中的保留字。

資源(resource):圖片、聲音、文字或程式中的資料檔案都是資源。Java資源檔與編譯好的class檔案儲存體在相同的路徑(class path)。

健壯的程式(robust program):健壯的程式不僅正確,同時也能合理地處理錯誤,比如檔案不存在或者無法建立網路連接。

集合(set):沒有重複的一組對象。在Java中,集合用泛型介面 Set<T> 表示。

範圍(scope):表示程式中聲明的標識符的有效範圍。

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

哨兵值(sentinel value):表示資料序列結束的特殊標記,表明該資料已結束。

setter方法:類中的執行個體方法,用來設定類中的一些屬性值。通常,這些屬性只是執行個體變數值。按照慣例,setter 方法命名為 setXyz(),其中 xyz 是屬性的名字。

方法簽名(signature of a method):方法名、方法定義中形參的個數以及每個形參的類型。編譯器通過方法簽名來識別指定子程式調用語句究竟調用了哪個方法。

通訊端(socket):網路上兩個電腦之間的串連,對其中一端的抽象表示。通訊端表示電腦程式間的一個邏輯串連,而非電腦間的物理串連。

棧(stack):一組元素組成的列表資料結構,只能在列表的尾部,也稱作“棧頂”。向棧中添加元素叫“入棧 push”,移除元素稱作“出棧 pop”。棧也指用來實現子程式調用的活動記錄。

標準輸入(standard input):程式讀取輸入資料的標準源,由 System.in 對象表示。通常,標準輸入來自使用者鍵入的文字,但是標準輸出也可以重新導向到其它源,比如檔案。

標準輸出(standard output):程式將輸出文本寫入的標準目標,由 System.out 對象表示。通常,標準輸出會向使用者展示,但是也可以“重新導向”到其它目標,比如檔案。此外,System.err 對象用來輸出錯誤資訊。

狀態機器(state machine):一種電腦模型。抽象的“機器”可處於有限狀態集中的任何一種狀態。機器會根據自身的狀態決定行為,根據輸入或事件進行狀態切換。GUI程式的基本邏輯可表現為狀態機器。

逐步精化法(step-wise refinement):一種演算法開發技術。開始列出演算法步驟大綱,通常用虛擬碼表示,然後逐步填充細節。

流(stream):輸入資料來源或輸出資料目標的抽象表示。Java為字元和位元據輸入、輸出資料流提供了4個基礎類。這些類組成了Java I/O API的基礎。

原始碼(source code):用進階程式設計語言編寫的文本。在電腦執行前,必須翻譯成機器語言,比如Java位元組碼。

子類(subclass):一個類,直接或間接繼承了其它類,從而繼承了它的資料和行為。前一個類就叫做第二類的子類。

子程式(subroutine):一系列程式指令。通過子程式名可以“調用”該子程式。在物件導向編程中,子程式也稱作方法。

子程式調用語句(subroutine call statement):程式中調用子程式的語句。當執行子程式調用語句時,電腦會執行子程式內部的代碼。

super:一個特殊變數,在執行個體方法中自動定義。super指包含該方法的對象,歸屬於方法所在類的父類。super可以訪問父類中被隱藏的成員變數,這些變數與子類中的成員變數同名。

文法(syntax):定義了該語言中哪些字串符號符合該語言的文法規則。

TCP/IP:Internet上用來網路通訊的協議。

this:一個特殊變數,在執行個體方法中自動定義,歸屬於方法所在的類。

線程(thread):對一系列逐條執行語句的抽象表示。電腦可以並存執行多個線程。

線程池(thread pool):執行任務時可以使用的一組“背景工作執行緒”。當任務就緒時,可分配給池中的線程。線程池通常使用阻塞式佇列儲存體任務。

自頂向下設計(top-down design):一種軟體設計方法。開始把問題作為一個整體,然後拆分成更小的問題,再逐步細化,直到子問題可以直接解決。

類型(type):數值的特定類型。例如,int類型規定了整形值可以表示為32位元位元。在Java中,類型可以是基本類型、類名或介面名。類型名可用來定義變數的類型,子程式中的虛擬參數和子程式的傳回型別。

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

Unicode:將字元編碼成位元的一種方式。Unicode字元集包含了許多語言的字元,不僅限於英語。Java內部使用的就是Unicode字元集。

URL:全球資源定位器。Internet上資源的地址,比如網頁。

變數(variable):一個帶名字的記憶體位置(或一系列位置),用來儲存資料。在程式中建立變數,通過變數聲明語句將名字賦予該變數。根據使用方式,這個名字在程式中可以代指該記憶體位置,或者向記憶體位址中儲存資料。在Java中,變數具有類型,可以表示變數持有資料的種類。

封裝類(wrapper class):類似 Double、Integer這樣的類,將一個基本類型的值“封裝”在對象中,該對象歸屬於封裝類。這樣,在需要使用對象的地方也可以使用基本類型值,比如Java集合架構。

XML(eXtensible Markup Language):可延伸標記語言 (XML)。一種非常常見且文法標準、支援良好的語言。用來建立基於文本的資料表示。

原文連結: math.hws.edu 翻譯: ImportNew.com - 唐尤華
譯文連結: http://www.importnew.com/17876.html

問啊-一鍵呼叫程式員答題神器,牛人一對一服務,開發人員編程必備官方網站:www.wenaaa.com

QQ群290551701 聚集很多互連網精英,技術總監,架構師,專案經理!開源技術研究,歡迎業內人士,大牛及新手有志於從事IT行業人員進入!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.