Time of Update: 2017-02-27
在前例中,我們將一個字串傳遞給固有方法。事實上,亦可將自己建立的Java對象傳遞給固有方法。在我們的固有方法內部,可訪問已收到的那些對象的欄位及方法。為傳遞對象,聲明固有方法時要採用原始的Java文法。如下例所示,MyJavaClass有一個public(公用)欄位,以及一個public方法。UseObjects類聲明了一個固有方法,用於接收MyJavaClass類的一個對象。為調查固有方法是否能控制自己的自變數,我們設定了自變數的public欄位,調用固有方法,然後列印出public欄位的值。
Time of Update: 2017-02-27
我們先從一個簡單的例子開始:一個Java程式調用固有方法,後者再調用Win32的API函數MessageBox(),顯示出一個圖形化的文字框。這個例子稍後也會與J/Direct一志使用。若您的平台不是Win32,只需將包含了下述內容的C頭:#include <windows.h>替換成:#include <stdio.h>並將對MessageBox()的調用換成調用printf()即可。第一步是寫出對固有方法及它的自變數進行聲明的Java代碼: class
Time of Update: 2017-02-27
JNI是一種包容極廣的編程介面,允許我們從Java應用程式裡調用固有方法。它是在Java 1.1裡新增的,維持著與Java
Time of Update: 2017-02-27
JAVA語言及其標準API(API)應付應用程式的編寫已綽綽有餘。但在某些情況下,還是必須使用非JAVA編碼。例如,我們有時要訪問作業系統的專用特性,與特殊的硬體裝置打交道,重複使用現有的非Java介面,或者要使用“對時間敏感”的程式碼片段,等等。與非Java代碼的溝通要求獲得編譯器和“虛擬機器”的專門支援,並需附加的工具將Java代碼映射成非Java代碼(也有一個簡單方法:在第15章的“一個Web應用”小節中,有個例子解釋
Time of Update: 2017-02-27
如果您有C或C++的經驗,那麼最開始可能會對Java控制文本的能力感到懷疑。事實上,我們最害怕的就是速度特別慢,這可能妨礙我們創造能力的發揮。然而,Java對應的工具(特別是String類)具有很強的功能,就象本節的例子展示的那樣(而且效能也有一定程度的提升)。正如大家即將看到的那樣,建立這些例子的目的都是為瞭解決本書編製過程中遇到的一些問題。但是,它們的能力並非僅止於此。通過簡單的改造,即可讓它們在其他場合大顯身手。除此以外,它們還揭示出了本書以前沒有強調過的一項Java特性。
Time of Update: 2017-02-27
1、前提條件首先機器必須具有下列環境,如果沒有可以到sun網站上下載 netbeans5.5Sun Java System Application Server Platform Edition 9jdk52、建立web工程從菜單中建立工程 File > New Project. 從Web目錄中選擇 Web Application. 工程名ZooApp ,server項選擇 Sun Java System
Time of Update: 2017-02-27
JavaBeans模組使開發人員能夠建立稱之為組件的軟體單元(也就是我們熟知的beans).你可以把beans載入在更複雜的組件、Java小型應用程式(applets)或應用程式上。JavaBeans廣泛應用於IDE應用程式,使你能夠很容易地可視化組合組件並動態修改它的屬性。Beans是動態,允許你改變和定製它。在JavaBean Builder Tool裡的設計模組中,你能利用 Bean的屬性視窗來可視化定製和儲存(持久)bean。你也可以從toolbox中選擇一個bean,把它拖拽到表單中,
Time of Update: 2017-02-27
這個類是從java.net.URLEncoder修改來的 經測試能夠正常完成URL編碼的工作,在幾部手機上測試過。使用的時候直接調用URLEncoder.encode("中國")即可 如果向伺服器端發送。可以使用如下的辦法對中文進行編碼,然後發送向伺服器。 String data =
Time of Update: 2017-02-27
Cookie在Web應用程式中被廣泛採用,維護瀏覽器和伺服器之間的狀態。遺憾的是這一特性在Java ME平台中並沒有得到支援。因此,要想維持用戶端和伺服器端的狀態則必須使用URL重寫的方式。URL重寫操作起來比較麻煩,所以研究一下cookie的原理並在Java ME平台上實現cookie是不錯的嘗試。
Time of Update: 2017-02-27
2006 年 12 月 31 日學習 Java™ Micro Edition(Java ME)無線訊息 API。這個專欄將從幾個簡單的程式碼範例開始,隨後討論它為企業開發人員帶來的各種機會。 行動電話最常見的一個特性就是訊息傳遞。簡訊或短訊息(SMS)自引入之初,已經變得越來越流行。當然,多媒體訊息(MMS)又為其增加了圖片、聲音和視頻等多媒體內容。 在 MMS 剛出現時,有些專家預言它會取代
Time of Update: 2017-02-27
賽門鐵克防病毒掃描引擎是一款企業級的殺毒引擎,並可以和各種環境進行整合,目前項目中需要在J2EE的環境中使用這個技術,故公布出實現方法供人蔘考。為此目的專門開發了一個jar包用於和Scan Server 互動,關於這款產品的試用版下載:http://www.symantec.com/enterprise/products/trialware.jsp?pcid=1008&pvid=836_1我將在檔案下載中提供這個jar包的下載,名字為
Time of Update: 2017-02-27
J2EE學習者越來越多,J2EE本身技術不斷在發展,湧現出各種概念,本文章試圖從一種容易理解的角度對這些概念向初學者進行解釋,以便掌握學習J2EE學習方向首先我們需要知道Java和J2EE是兩個不同概念,Java不只是指一種語言,已經代表與微軟不同的另外一個巨大陣營,所以Java有時是指一種軟體系統的流派,當然目前主要是.NET和Java兩大主流體系。J2EE可以說指Java在資料庫資訊系統上實現,資料庫資訊系統從早期的dBase、到Delphi/VB等C/S結構,發展到B/S(Browser瀏
Time of Update: 2017-02-27
介紹JNI是我喜歡的java編程架構;它讓你你自由的使用本地編寫的代碼。例如,如果你想要在你的java程式中使用Windows API(不如說dll),那麼你就要用JNI。Java最受歡迎的特性就是它的平台無關性。但是,有時候這一特性也會使你將Java程式與本地平台整合變得困難。例如,在我們的工程中,將訊息添加到資料庫之前,我們使用MSM Q(Microsoft Messaging Que)的隊列機制來維護訊息(為了避免訊息丟失)。Microsoft提供了MSM Q
Time of Update: 2017-02-27
Historical Collection Classes(JDK1.1 之前)提供的容器有Arrays,Vector,Stack,Hashtable,Properties,BitSet。其中定義出一種走訪群集內各元素的標準方式,稱為Enumeration(列舉器)介面,用法如下:Vector v=new Vector();for (Enumeration enum =v.elements(); enum.hasMoreElements();) {Object o =
Time of Update: 2017-02-27
“本附錄由Joe Sharp投稿,並獲得他的同意在這兒轉載。請聯絡SharpJoe@aol.com”Java語言特彆強調準確性,但可靠的行為要以效能作為代價。這一特點反映在自動收集垃圾、嚴格的運行期檢查、完整的位元組碼檢查以及保守的運行期同步等等方面。對一個解釋型的虛擬機器來說,由於目前有大量平台可供挑選,所以進一步阻礙了效能的發揮。“先做完它,再逐步完善。幸好需要改進的地方通常不會太多。”(Steve McConnell的《About
Time of Update: 2017-02-27
本附錄包含了大量有用的建議,協助大家進行低級程式設計,並提供了代碼編寫的一般性指導:(1) 類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定義中出現了常數初始化字元,則大寫static
Time of Update: 2017-02-27
Java程式片可扮演一名CORBA客戶的角色。這樣一來,程式片就可訪問由CORBA對象揭示的遠程資訊和服務。但程式片只能同最初下載它的那個伺服器串連,所以程式片與它溝通的所有CORBA對象都必須位於那台伺服器上。這與CORBA的宗旨是相悖的:它確保可以實現“位置的透明”,或者“與位置無關”。將Java程式片作為CORBA客戶使用時,也會帶來一些安全方面的問題。如果您在內連網中,一個辦法是放寬對瀏覽器的安全限制。或者設定一道防火牆,以便建立與外部伺服
Time of Update: 2017-02-27
現在,讓我們轉到另一側,並用Java開發一個COM客戶。這個程式會調用系統已安裝的COM伺服器內的服務。就目前這個例子來說,我們使用的是在前一個例子裡為伺服器實現的一個客戶。儘管代碼在Java程式員的眼中看起來比較熟悉,但在幕後發生的一切卻並不尋常。本例使用了用Java寫成的一個伺服器,但它可應用於系統內安裝的任何ActiveX控制項、ActiveX
Time of Update: 2017-02-27
本節將介紹ActiveX控制項、Automation伺服器或者其他任何符合COM規範的伺服器的開發過程。下面這個例子實現了一個簡單的Automation伺服器,它能執行整數加法。我們用setAddend()方法設定addend的值。每次調用sum()方法的時候,addend就會添加到當前result裡。我們用getResult()獲得result值,並用clear()重新設定值。用於實現這一行為的Java類是非常簡單的: public class Adder { private
Time of Update: 2017-02-27
同C++/COM程式員相比,Microsoft Java編譯器、虛擬機器以及各式各樣的工具極大簡化了Java/COM程式員的工作。編譯器有特殊的引導命令和包,可將Java類當作COM類對待。但在大多數情況下,我們只需依賴Microsoft JVM為COM提供的支援,同時利用兩個有力的外部工具。Microsoft Java Virtual