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