現(xiàn)在已經(jīng)有了一定的基礎(chǔ)。下面將使這個(gè)應(yīng)用更具交互性。以下為一個(gè)稍加升級的版本,即HelloJava2,它允許我們利用鼠標(biāo)拖動(dòng)消息。我們將此例稱為HelloJava2,而不是繼續(xù)擴(kuò)展上一個(gè)例子,這樣可以避免混淆。不過這里以及以后所做的主...[繼續(xù)閱讀]
海量資源,盡在掌握
現(xiàn)在已經(jīng)有了一定的基礎(chǔ)。下面將使這個(gè)應(yīng)用更具交互性。以下為一個(gè)稍加升級的版本,即HelloJava2,它允許我們利用鼠標(biāo)拖動(dòng)消息。我們將此例稱為HelloJava2,而不是繼續(xù)擴(kuò)展上一個(gè)例子,這樣可以避免混淆。不過這里以及以后所做的主...[繼續(xù)閱讀]
下面轉(zhuǎn)向更有意思的內(nèi)容。HelloJava3提供了一個(gè)新的圖形界面組件:JButton(注2)。在這個(gè)例子中,我們將向應(yīng)用中增加一個(gè)JButton組件,它可以在每次按下按鈕時(shí)改變文本的顏色。仍保留可拖拉消息的功能。新代碼如下所示://文件:HelloJava...[繼續(xù)閱讀]
利用HelloJava應(yīng)用的前三個(gè)版本,我們已經(jīng)分析了Java的大量特性。但是到此為止,我們的應(yīng)用都還顯得有些被動(dòng);它們完全是事件驅(qū)動(dòng)的,需要耐心地等待事件的到來,并要對用戶的突發(fā)奇想做出響應(yīng)?,F(xiàn)在,我們的應(yīng)用將要采取一些主動(dòng)了...[繼續(xù)閱讀]
Java解釋器是實(shí)現(xiàn)Java虛擬機(jī)以及運(yùn)行Java應(yīng)用的軟件。它可以是類似于java程序(隨SDK提供)的獨(dú)立應(yīng)用,也可以是類似于瀏覽器等更大應(yīng)用中的一部分。解釋器本身很有可能使用面向某個(gè)特定平臺(tái)的本地編譯語言所編寫。諸如Java編譯器和...[繼續(xù)閱讀]
對于每個(gè)使用過DOS或Unix平臺(tái)的人來說,路徑(path)的概念應(yīng)當(dāng)并不陌生。這是一個(gè)環(huán)境變量,它為應(yīng)用提供了一組位置以用于查找某些資源。最常見的例子當(dāng)屬可執(zhí)行程序的路徑。在Unixshell中,PATH環(huán)境變量是一個(gè)用冒號分隔的目錄列表...[繼續(xù)閱讀]
在Java中,安全性被內(nèi)置于語言之中,這實(shí)屬項(xiàng)創(chuàng)新之舉。正如第一章所述,Java虛擬機(jī)可以校驗(yàn)類文件,而且Java的安全管理器能夠?qū)Ω鱾€(gè)類所做的工作施以限制。在Java的早期版本中,必須編寫一個(gè)Java安全管理器類,并將其用于應(yīng)用中,以此...[繼續(xù)閱讀]
在本節(jié)中,我們將對SDK中的Java編譯器javac略述一二(如果你喜歡在另一個(gè)開發(fā)環(huán)境下工作,可能會(huì)希望跳過這一節(jié)直接閱讀下一節(jié)的內(nèi)容)。javac編譯器完全用Java編寫,因此對于支持Java運(yùn)行時(shí)系統(tǒng)的任何平臺(tái)都是可用的。javac將Java源代碼...[繼續(xù)閱讀]
Java歸檔文件(JAR文件)相當(dāng)于Java的工具箱。它們是將Java應(yīng)用中的各個(gè)部分包裝到一個(gè)“小包”中以便于發(fā)布或安裝,這是一種標(biāo)準(zhǔn)且可移植的方法??梢詫⑺璧娜魏蝺?nèi)容放在一個(gè)JAR文件中,如Java類文件、串行化的對象、數(shù)據(jù)文件、圖...[繼續(xù)閱讀]
Java是一種面向Internet的語言。由于人們在網(wǎng)絡(luò)上會(huì)采用各種各樣的人類語言來說話和書寫,因此Java必須能夠處理大量不同種類的語言。Java支持國際化訪問的一個(gè)途徑是通過Unicode字符編碼。Unicode使用一種16位字符編碼;這是一個(gè)全球通...[繼續(xù)閱讀]
Java支持兩種形式的注釋,既包括C風(fēng)格的塊注釋(以/*和*/作為起始和終止界限),也包括C++風(fēng)格的行注釋(以//指示):/*這是一個(gè)多行注釋。*///這是一個(gè)單行注釋//此行//也同樣如是正如在C中一樣,塊注釋不能嵌套。單行注釋以行末作為終止...[繼續(xù)閱讀]