第01章 計算機、程序和Java概述
CPU(Central Processing Unit) * 中央處理器
Control Unit * 控制單元
arithmetic/logic unit /ə'rɪθmətɪk/ 算術/邏輯單元
hertz /hɝts/ 赫茲
core * 核心
bit * 位
byte * 字節
schema /'skimə/ 模式
RAM(Random-Access Memory) * 隨機訪問存儲器
drive * 驅動器
hard disk * 硬盤
CD(compact disc) *
CD-R * 只讀光盤
CD-RW * 可讀寫光盤
USB(Universal Serial Bus) * 通用串行總線
flash drive * 閃存驅動器
keyboard * 鍵盤
mouse * 鼠標
monitor * 顯示器
printer * 打印機
function key * 功能鍵
modifier key * 修飾符鍵,Shift/Alt/Ctrl等
numeric keypad * 數字小鍵盤
arrow key * 方向鍵
screen resolution * 屏幕分辨率
dot pitch /pɪtʃ/ 點距:像素間的距離,以毫米爲單位;越小,效果越好
modulator/de'modulator /ˈmɑdʒəˌletɚ/ 調製器/解調器
DSL(Digital Subscriber Line) * 數字用戶線
NIC * 網絡接口卡
software * 軟件
program * 計算機程序
machine language * 機器語言
assembly language /ə'sɛmbli/ 彙編語言
source program * 源程序
source code * 源代碼
OS(Operating System) * 操做系統
multiprogramming * 多道程序設計
multithreading * 多線程
multiprocessing * 多處理
parallel processing /'pærəlɛl/ 並行處理
object oriented * 面向對象
distributed * 分佈式的
interpreted /ɪn'tɝprɪt/ 解釋型的
robust /ro'bʌst/ 健壯的
architecture neutral /'nʊtrəl/ 體系結構中立的
portable * 可移植的
high performance * 高性能的
dynamic /daɪ'næmɪk/ 動態的
applet /'æplət/ Java小程序
HTML(Hypertext Markup Language) * 超文本標記語言
Java language specification * Java語言規範
API(Application Program Interface) * 應用程序接口
Java SE(Standard Edition) * Java標準版,開發客戶的應用程序
Java EE(Enterprise Edition) * Java企業版,開發服務器端應用程序
Java ME(Micor Edition) * Java微型版,開發移動設備應用程序
JDK(Java Development Toolkit) * Java開發工具包
NetBeans/Eclipse/TextPad * Java開發工具
IDE(Integrated Development Environment) * 繼承開發環境
line number * 行號
class * 類
main method * 主方法
statement terminator * 語句結束符
reserved word * 保留字
keyword * 關鍵字
comment * 註釋
line comment * 行註釋
block comment * 塊註釋
complier /kəm'plaɪɚ/ 編譯器
JVM(Java Virtual Machine) * Java虛擬機
class loader * 類加載器
bytecode verifier * 字節碼驗證器
programming style * 編程設計風格
javadoc comment * 一種特殊註釋形式:Java文檔註釋
identation * 縮進
next-line * 塊的一種縮進形式:次行式
end-of-line * 塊的一種縮進形式:行尾式
syntax error * 語法錯誤
compile error /kəm'paɪl/ 編譯錯誤
runtime error * 運行時錯誤
logic error * 邏輯錯誤
assembler /ə'sɛmblɚ/ 彙編器
bus * 總線
console /'kɑnsol/ 控制檯
encoding scheme /skim/ 編碼規範
library * 庫
low-level language * 低級語言
memory * 內存
modem /'mo'dɛm/ 調制解調器
motherboard * 主板
pixel /'pɪksl/ 像素
statement * 語句
第02章 基本程序設計
radius /'redɪəs/ 半徑
area * 面積
specific import * 導包/類的一種方式:明確導入
wildcard import * 導包/類的一種方式:通配符導入
assignment statement /ə'saɪnmənt/ 賦值語句
assignment operator * 賦值操做符
expression * 表達式
assignment expression * 賦值表達式
named constant * 命名常量,就是final修飾的變量,不能二次賦值
double precision * 雙精度
single precision * 單精度
literal /'lɪtərəl/ 字面量;直接量
addition assignment operator * 加法賦值操做符:+=
widening a type * 拓寬類型:將小範圍類型的變量轉換爲大範圍類型
narrowing a type * 縮窄類型:與上一條相反
algorithm /'ælgə'rɪðəm/ 算法
casting * 類型轉換
constant * 常量
data type * 數據類型
declare variables /'vɛrɪəbl/ 聲明變量
decrement operator /'dɛkrɪmənt/ 自減操做符:--
increment operator /'ɪŋkrəmənt/ 自增操做符:++
floating-point number * 浮點數
float type * 浮點類型
identifier * 標識符
IPO(Input Process Output) * 輸入、處理、輸出
incremental development and testing /ɪnkrə'məntl/ 增量式/增量式開發和測試
operator * 操做符
operand /ˌɑpə'rænd/ 操做數
overflow /ˌovɚ'flo/ 上溢
underflow * 下溢
primitive data type * 基本數據類型
pseudo code /'sʊdo/ 僞代碼
requirement specification * 需求規範
scope of a variables * 變量範圍
system analisis * 系統分析
system design * 系統設計
UNIX epoch /'ɛpək/ UNIX時間戳
第03章 選擇
relational operator /rɪ'leʃənl/ 關係操做符
comparison operator * 比較操做符
associativity /ə,səuʃjə'tivəti/ (操做符間的)結合規則
第04章 數學函數、字符和字符串
trigonometric method /ˌtriɡənə'metrik/ 三角函數方法
exponent method /ɪk'sponənt/ 指數函數方法
service method * 服務方法
encoding * 編碼
encoding scheme * 編碼表
supplementary character * 補充字符(與Unicode字符集有關)
reference type * 引用類型
prefix * 前綴
suffix * 後綴
第05章 循環
counter-controlled loop * 計數器控制的循環
sentinel value /'sɛntɪnl/ 標記值:與循環控制有關
sentinel-controlled loop * 標記位控制的循環
input redirection * 輸入重定向
output redirection * 輸出重定向
control variable * 控制變量
pretest loop /'pritɛst/ 前測循環:while、for,循環條件在循環體以前
posttest loop * 後測循環:do-while
break statement * break語句
continue statement * continue語句
for loop * for循環
do-while loop * do-while循環
infinite loop /'ɪnfɪnət/ 無限循環,死循環
off-by-one error * 差一錯誤?
iteration /ˌɪtə'reʃən/ 迭代
loop body * 循環體
nested loop * 嵌套循環
第06章 方法
method header * 方法頭
modifier * 修飾符
return value type * 返回值類型
method name * 方法名
parameter /pə'ræmɪtɚ/ 方法的參數
value-returning method * 帶返回值的方法
void method * 沒有返回值的方法
formal parameter * 形式參數,簡稱形參parameter
actual parameter * 實際參數,簡稱實參argument
parameter list * 參數列表
method signature * 方法簽名
method、procedure、function * 方法、過程、函數
call、invoke /ɪn'vok/ 方法的調用
call stack * 調用堆棧(執行堆棧、運行時堆棧、機器堆棧)P175
parameter order association /ə,soʃɪ'eʃən/ 參數順序匹配
pass-by-value * 值傳遞
local variable * 局部變量
method abstraction * 方法抽象
information hiding * 信息隱藏,就是封裝
encapsulation /in,-kæpsə'leiʃən/ 封裝
stub /stʌb/ 待完善方法:一個簡單但不完善的方法
第07章 一維數組
indexed variable * 下標變量,即數組的索引號
anonymous array /ə'nɑnəməs/ 匿名數組
linear searching * 線性查找
binary searching * 二分查找
array initializer * 數組初始化語法
garbage collection * 垃圾回收
selection sort * 選擇排序
第08章 多維數組
無
第09章 對象和類
OOP(object-oriented programming) * 面向對象
class * 類
object * 對象
instance /'ɪnstəns/ 實例
state、(property、attribute) * 對象的狀態(特徵、屬性)
behavior(action) * 對象的行爲(動做)
instantiation /in,stænʃieiʃən/ 實例化
constructor * 構造方法
main class * 主類:包含main方法的類
UML(Unified Modeling Language) * 統一建模語言
UML class diagram * UML類圖(類圖class diagram)
no-arg(no-argument constructor) * 無參構造方法
default constructor * 默認構造方法
object member access operator * 對象成員訪問操做符:.
dot operator * 點操做符
instance variable * 實例變量
instance method * 實例方法
calling object * 調用對象:調用對象實例方法的過程
anonymous object * 匿名對象
static variable * 靜態變量
class variable * 類變量
static method * 靜態方法
package-private * 包私有
package-access * 包內訪問
data field encapsulation * 數據域封裝
accessor * 訪問器,就是getter方法
mutator /'mju:teitə/ 修改器,就是setter方法
pass-by-sharing * 傳共享,方法中引用的對象和傳遞的對象相同
immutable object /ɪ'mjutəbl/ 不可變對象
immutable class * 不可變類
data field * 數據域
第10章 面向對象思考
class's contract * 類的合約:
ADT(Abstract Data Type) * 抽象數據類型:類
class encapsulation * 類的封裝
boxing * 裝箱
unboxing * 拆箱
第11章 繼承和多態
parent class(superclass、base class) * 父類(超類、基類)
child class(subclass、derived class) * 子類(次類、派生類)、extended class擴展類
multiple inheritance * 多重繼承
single inheritance * 單一繼承
constructor chaining * 構造方法鏈
method overriding * 方法的重寫
override annotation * 重寫標註 @override
supertype/subtype * 父類型/子類型
declared type/actual type * 聲明類型/實際類型
implicit casting /ɪm'plɪsɪt/ 隱式轉換
explicit casting /ɪk'splɪsɪt/ 顯式轉換
upcasting/downcasting * 向上/向下轉型
dynamic binding /daɪ'næmɪk/ 動態綁定
polymorphism /ˌpɑlɪ'mɔrfɪzm/ 多態
type inference * 類型推導
第12章 異常處理和文本I/O
runtime error * 運行時錯誤
exception * 異常
system error * 系統錯誤
unchecked exception * 免檢異常
checked exception * 必檢異常
declare an exception * 聲明一個異常
throw an exception * 拋出一個異常
catch an exception * 捕獲一個異常
exception handler * 異常處理器
chained exception * 鏈式異常
absolute file name * 絕對文件名
relative file name * 相對文件名
directory path * 目錄路徑
exception propagation /ˌprɑpə'geʃən/ 異常傳播
第13章 抽象類和接口
interface * 接口
subinterface * 子接口
abstract class * 抽象類
abstract method * 抽象方法
interface inheritance * 接口繼承
marker interface * 標記接口:接口是空
shallow copy/deep copy * 淺複製/深複製
第14章 JavaFX基礎
略
第15章 事件驅動編程和動畫
略
第16章 JavaFX UI組件和多媒體
略
第17章 二進制I/O
text I/O class * 文本IO類
binary I/O class * 二進制IO類
filter stream * 過濾器數據流
serializable /'sɪrɪəlaɪz/ 可序列化的
object serialization * 對象序列化
object deserialization * 對象反序列化
file pointer * 文件指針
sequential-access file * 順序訪問文件
第18章 遞歸
recursive method /rɪ'kɝsɪv/ 遞歸方法
direct recursion /rɪ'kɝʃən/ 直接遞歸
indirect recursion * 間接遞歸
infinite recursion /'ɪnfɪnət/ 無限遞歸
recursive helper method * 遞歸輔助方法
stopping condition * 終止條件
tail recursion * 尾遞歸
base case * 基礎狀況