Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。Java技術(shù)具有卓越的通用性茴恰、高效性颠焦、平臺移植性和安全性,廣泛應(yīng)用于PC往枣、數(shù)據(jù)中心伐庭、游戲控制臺、科學(xué)超級計算機分冈、移動電話和互聯(lián)網(wǎng)圾另,同時擁有全球最大的開發(fā)者專業(yè)社群。
Abstract class抽象類:抽象類是不允許實例化的類雕沉,因此一般它需要被進行擴展繼承集乔。
Abstract method抽象方法:抽象方法即不包含任何功能代碼的方法。
Access modifier訪問控制修飾符:訪問控制修飾符用來修飾Java中類坡椒、以及類的方法和變量的訪問控制屬性扰路。
Anonymous class匿名類:當(dāng)你需要創(chuàng)建和使用一個類,而又不需要給出它的名字或者再次使用的使用倔叼,就可以利用匿名類汗唱。
Anonymous inner classes匿名內(nèi)部類:匿名內(nèi)部類是沒有類名的局部內(nèi)部類。
API應(yīng)用程序接口:提供特定功能的一組相關(guān)的類和方法的集合丈攒。
Array數(shù)組:存儲一個或者多個相同數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu)哩罪,使用下標(biāo)來訪問。在Java中作為對象處理肥印。
Automatic variables自動變量:也稱為方法局部變量method local variables识椰,即聲明在方法體中的變量绝葡。
AWT抽象窗口工具集:一個獨立的API平臺提供用戶界面功能深碱。
Base class基類:即被擴展繼承的類。
Blocked state阻塞狀態(tài):當(dāng)一個線程等待資源的時候即處于阻塞狀態(tài)藏畅。阻塞狀態(tài)不使用處理器資源敷硅。
Call stack調(diào)用堆棧:調(diào)用堆棧是一個方法列表,按調(diào)用順序保存所有在運行期被調(diào)用的方法愉阎。
Casting類型轉(zhuǎn)換:即一個類型到另一個類型的轉(zhuǎn)換绞蹦,可以是基本數(shù)據(jù)類型的轉(zhuǎn)換,也可以是對象類型的轉(zhuǎn)換榜旦。
char字符:容納單字符的一種基本數(shù)據(jù)類型幽七。
Child class子類:見繼承類Derived class
Class類:面向?qū)ο笾械淖罨尽⒆钪匾亩x類型溅呢。
Class members類成員:定義在類一級的變量澡屡,包括實例變量和靜態(tài)變量猿挚。
Class methods類方法:類方法通常是指的靜態(tài)方法,即不需要實例化類就可以直接訪問使用的方法驶鹉。
Class variable 類變量:見靜態(tài)變量Static variable绩蜻。
Collection 容器類:容器類可以看作是一種可以儲存其他對象的對象,常見的容器類有Hashtables和Vectors室埋。
Collection interface容器類接口:容器類接口定義了一個對所有容器類的公共接口办绝。
Collections framework容器類構(gòu)架:接口、實現(xiàn)和算法三個元素構(gòu)成了容器類的架構(gòu)姚淆。
Constructor構(gòu)造函數(shù):在對象創(chuàng)建或者實例化時候被調(diào)用的方法孕蝉。通常使用該方法來初始化數(shù)據(jù)成員和所需資源。
Containers容器:容器是一種特殊的組件腌逢,它可以容納其他組件昔驱。
Declaration聲明:聲明即是在源文件中描述類、接口上忍、方法骤肛、包或者變量的語法。
Derived class繼承類:繼承類是擴展繼承某個類的類窍蓝。
Encapsulation 封裝性:封裝性體現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計的一個特性腋颠,將方法和數(shù)據(jù)組織在一起,隱藏其具體實現(xiàn)而對外體現(xiàn)出公共的接口吓笙。
Event classes事件類:所有的事件類都定義在java.awt.event包中淑玫。
Event sources事件源:產(chǎn)生事件的組件或?qū)ο蠓Q為事件源。事件源產(chǎn)生事件并把它傳遞給事件監(jiān)聽器event listeners面睛。
Exception異常:異常在Java中有兩方面的意思絮蒿。首先,異常是一種對象類型叁鉴。其次土涝,異常還指的是應(yīng)用中發(fā)生的一種非標(biāo)準(zhǔn)流程情況,即異常狀態(tài)幌墓。
Extensibility擴展性:擴展性指的是面向?qū)ο蟪绦蛑械常恍枰貙懘a和重新設(shè)計,能容易的增強源設(shè)計的功能常侣。
Finalizer收尾:每個類都有一個特殊的方法finalizer蜡饵,它不能被直接調(diào)用,而被JVM在適當(dāng)?shù)臅r候調(diào)用胳施,通常用來處理一些清理資源的工作溯祸,因此稱為收尾機制。
Garbage collection垃圾回收機制:當(dāng)需要分配的內(nèi)存空間不再使用的時候,JVM將調(diào)用垃圾回收機制來回收內(nèi)存空間焦辅。
Guarded region監(jiān)控區(qū)域:一段用來監(jiān)控錯誤產(chǎn)生的代碼鸟召。
Heap堆:Java中管理內(nèi)存的結(jié)構(gòu)稱作堆。
Identifiers標(biāo)識符:即指定類氨鹏、方法欧募、變量的名字。注意Java是大小寫敏感的語言仆抵。
Import statement引入語法:引入語法允許你可以不使用某個類的全名就可以參考這個類跟继。
Inheritance繼承:繼承是面向?qū)ο蟪绦蛟O(shè)計的重要特點,它是一種處理方法镣丑,通過這一方法舔糖,一個對象可以獲得另一個對象的特征。
Inner classes內(nèi)部類:內(nèi)部類與一般的類相似莺匠,只是它被聲明在類的內(nèi)部金吗,或者甚至某個類方法體中。
Instance實例:類實例化以后成為一個對象趣竣。
Instance variable實例變量:實例變量定義在對象一級摇庙,它可以被類中的任何方法或者其他類的中方法訪問,但是不能被靜態(tài)方法訪問遥缕。
Interface接口:接口定義的是一組方法或者一個公共接口卫袒,它必須通過類來實現(xiàn)。
Java source file Java源文件:Java源程序包含的是Java程序語言計算機指令单匣。
Java Virtual Machine (JVM) Java虛擬機:解釋和執(zhí)行Java字節(jié)碼的程序夕凝,其中Java字節(jié)碼由Java編譯器生成。
Javac Java編譯器:Javac是Java編譯程序的名稱户秤。
JVM Java虛擬機:見Java虛擬機
Keywords關(guān)鍵字:即Java中的保留字码秉,不能用作其他的標(biāo)識符。
Layout managers布局管理器:布局管理器是一些用來負(fù)責(zé)處理容器中的組件布局排列的類鸡号。
Local inner classes局部內(nèi)部類:在方法體中转砖,或者甚至更小的語句塊中定義的內(nèi)部類。
Local variable局部變量:在方法體中聲明的變量
Member inner classes成員內(nèi)部類:定義在封裝類中的沒有指定static修飾符的內(nèi)部類膜蠢。
Members成員:類中的元素堪藐,包括方法和變量。
Method方法:完成特定功能的一段源代碼挑围,可以傳遞參數(shù)和返回結(jié)果,定義在類中糖荒。
Method local variables方法局部變量:見自動變量Automatic variables
Modifier修飾符:用來修飾類杉辙、方法或者變量行為的關(guān)鍵字。
Native methods本地方法:本地方法是指使用依賴平臺的語言編寫的方法捶朵,它用來完成Java無法處理的某些依賴于平臺的功能蜘矢。
Object對象:一旦類實例化之后就成為對象狂男。
Overloaded methods名稱重載方法:方法的名稱重載是指同一個類中具有多個方法,使用相同的名稱而只是其參數(shù)列表不同品腹。
Overridden methods覆蓋重載方法:方法的覆蓋重載是指父類和子類使用的方法采用同樣的名稱岖食、參數(shù)列表和返回類型。
Package包:包即是將一些類聚集在一起的一個實體舞吭。
Parent class父類:被其他類繼承的類泡垃。也見基類。
Private members私有成員:私有成員只能在當(dāng)前類被訪問羡鸥,其他任何類都不可以訪問之蔑穴。
Public members公共成員:公共成員可以被任何類訪問,而不管該類屬于那個包惧浴。
Runtime exceptions運行時間異常:運行時間異常是一種不能被你自己的程序處理的異常存和。通常用來指示程序BUG。
Source file源文件:源文件是包含你的Java代碼的一個純文本文件衷旅。
Stack trace堆棧軌跡:如果你需要打印出某個時間的調(diào)用堆棧狀態(tài)捐腿,你將產(chǎn)生一個堆棧軌跡。
Static inner classes靜態(tài)內(nèi)部類:靜態(tài)內(nèi)部類是內(nèi)部類最簡單的形式柿顶,它于一般的類很相似叙量,除了被定義在了某個類的內(nèi)部。
Static methods靜態(tài)方法:靜態(tài)方法聲明一個方法屬于整個類九串,即它可以不需要實例化一個類就可以通過類直接訪問之绞佩。
Static variable靜態(tài)變量:也可以稱作類變量。它類似于靜態(tài)方法猪钮,也是可以不需要實例化類就可以通過類直接訪問品山。
Superclass超類:被一個或多個類繼承的類。
Synchronized methods同步方法:同步方法是指明某個方法在某個時刻只能由一個線程訪問烤低。
Thread線程:線程是一個程序內(nèi)部的順序控制流肘交。
Time-slicing時間片:調(diào)度安排線程執(zhí)行的一種方案。
Variable access變量訪問控制:變量訪問控制是指某個類讀或者改變一個其他類中的變量的能力扑馁。
Visibility可見性:可見性體現(xiàn)了方法和實例變量對其他類和包的訪問控制涯呻。
容器:充當(dāng)中間件的角色。
WEB容器:給處于其中的應(yīng)用程序組件(JSP腻要,SERVLET)提供一個環(huán)境复罐,使JSP,SERVLET直接更容器中的環(huán)境變量接口交互,不必關(guān)注其它系統(tǒng)問題雄家。主要有WEB服務(wù)器來實現(xiàn)效诅。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的接口嚴(yán)格遵守J2EE規(guī)范中的WEB APPLICATION 標(biāo)準(zhǔn)。我們把遵守以上標(biāo)準(zhǔn)的WEB服務(wù)器就叫做J2EE中的WEB容器乱投。
EJB容器:Enterprise java bean 容器咽笼。更具有行業(yè)領(lǐng)域特色。他提供給運行在其中的組件EJB各種管理功能戚炫。只要滿足J2EE規(guī)范的EJB放入該容器剑刑,馬上就會被容器進行高效率的管理。并且可以通過現(xiàn)成的接口來獲得系統(tǒng)級別的服務(wù)双肤。例如郵件服務(wù)施掏、事務(wù)管理。
WEB容器和EJB容器在原理上是大體相同的杨伙,更多的區(qū)別是被隔離的外界環(huán)境其监。
WEB容器更多的是跟基于HTTP的請求打交道。
而EJB容器不是限匣。它是更多的跟數(shù)據(jù)庫抖苦、其它服務(wù)打交道。
但他們都是把與外界的交互實現(xiàn)從而減輕應(yīng)用程序的負(fù)擔(dān)米死。例如SERVLET不用關(guān)心HTTP的細(xì)節(jié)锌历,直接引用環(huán)境變量session,request,response就行、EJB不用關(guān)心數(shù)據(jù)庫連接速度峦筒、各種事務(wù)控制究西,直接由容器來完成。
RMI/IIOP:遠(yuǎn)程方法調(diào)用/internet對象請求中介協(xié)議物喷,他們主要用于通過遠(yuǎn)程調(diào)用服務(wù)卤材。例如,遠(yuǎn)程有一臺計算機上運行一個程序峦失,它提供股票分析服務(wù)扇丛,我們可以在本地計算機上實現(xiàn)對其直接調(diào)用。當(dāng)然這是要通過一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進行通信尉辑。RMI是JAVA特有的帆精。
JNDI:JAVA命名目錄服務(wù)。主要提供的功能是:提供一個目錄系統(tǒng)隧魄,讓其它各地的應(yīng)用程序在其上面留下自己的索引卓练,從而滿足快速查找和定位分布式應(yīng)用程序的功能。
JMS:JAVA消息服務(wù)购啄。主要實現(xiàn)各個應(yīng)用程序之間的通訊襟企。包括點對點和廣播。
JAVAMAIL:JAVA郵件服務(wù)闸溃。提供郵件的存儲整吆、傳輸功能拱撵。他是JAVA編程中實現(xiàn)郵件功能的核心辉川。相當(dāng)MS中的EXCHANGE開發(fā)包表蝙。
JTA:JAVA事務(wù)服務(wù)。提供各種分布式事務(wù)服務(wù)乓旗。應(yīng)用程序只需調(diào)用其提供的接口即可府蛇。
JAF:JAVA安全認(rèn)證框架。提供一些安全控制方面的框架屿愚。讓開發(fā)者通過各種部署和自定義實現(xiàn)自己的個性安全控制策略汇跨。
EAI:企業(yè)應(yīng)用集成。EAI是一種概念妆距,從而牽涉到好多技術(shù)穷遂,這在J2EE技術(shù)中是一種很好的集成實現(xiàn)。