傳遞和使用Java對象

在前例中,我們將一個字串傳遞給固有方法。事實上,亦可將自己建立的Java對象傳遞給固有方法。在我們的固有方法內部,可訪問已收到的那些對象的欄位及方法。為傳遞對象,聲明固有方法時要採用原始的Java文法。如下例所示,MyJavaClass有一個public(公用)欄位,以及一個public方法。UseObjects類聲明了一個固有方法,用於接收MyJavaClass類的一個對象。為調查固有方法是否能控制自己的自變數,我們設定了自變數的public欄位,調用固有方法,然後列印出public欄位的值。

java調用固有方法

我們先從一個簡單的例子開始:一個Java程式調用固有方法,後者再調用Win32的API函數MessageBox(),顯示出一個圖形化的文字框。這個例子稍後也會與J/Direct一志使用。若您的平台不是Win32,只需將包含了下述內容的C頭:#include <windows.h>替換成:#include <stdio.h>並將對MessageBox()的調用換成調用printf()即可。第一步是寫出對固有方法及它的自變數進行聲明的Java代碼: class

Java固有介面

JNI是一種包容極廣的編程介面,允許我們從Java應用程式裡調用固有方法。它是在Java 1.1裡新增的,維持著與Java

使用非Java代碼

JAVA語言及其標準API(API)應付應用程式的編寫已綽綽有餘。但在某些情況下,還是必須使用非JAVA編碼。例如,我們有時要訪問作業系統的專用特性,與特殊的硬體裝置打交道,重複使用現有的非Java介面,或者要使用“對時間敏感”的程式碼片段,等等。與非Java代碼的溝通要求獲得編譯器和“虛擬機器”的專門支援,並需附加的工具將Java代碼映射成非Java代碼(也有一個簡單方法:在第15章的“一個Web應用”小節中,有個例子解釋

java文文書處理

如果您有C或C++的經驗,那麼最開始可能會對Java控制文本的能力感到懷疑。事實上,我們最害怕的就是速度特別慢,這可能妨礙我們創造能力的發揮。然而,Java對應的工具(特別是String類)具有很強的功能,就象本節的例子展示的那樣(而且效能也有一定程度的提升)。正如大家即將看到的那樣,建立這些例子的目的都是為瞭解決本書編製過程中遇到的一些問題。但是,它們的能力並非僅止於此。通過簡單的改造,即可讓它們在其他場合大顯身手。除此以外,它們還揭示出了本書以前沒有強調過的一項Java特性。

java ee5平台java持久化開發(ejb3和jsf)

1、前提條件首先機器必須具有下列環境,如果沒有可以到sun網站上下載 netbeans5.5Sun Java System Application Server Platform Edition 9jdk52、建立web工程從菜單中建立工程 File > New Project.  從Web目錄中選擇 Web Application.       工程名ZooApp ,server項選擇 Sun Java System

利用Java Beans在應用程式中建立組件

JavaBeans模組使開發人員能夠建立稱之為組件的軟體單元(也就是我們熟知的beans).你可以把beans載入在更複雜的組件、Java小型應用程式(applets)或應用程式上。JavaBeans廣泛應用於IDE應用程式,使你能夠很容易地可視化組合組件並動態修改它的屬性。Beans是動態,允許你改變和定製它。在JavaBean Builder Tool裡的設計模組中,你能利用 Bean的屬性視窗來可視化定製和儲存(持久)bean。你也可以從toolbox中選擇一個bean,把它拖拽到表單中,

Java ME平台中的URLEncoder實作類別

這個類是從java.net.URLEncoder修改來的 經測試能夠正常完成URL編碼的工作,在幾部手機上測試過。使用的時候直接調用URLEncoder.encode("中國")即可 如果向伺服器端發送。可以使用如下的辦法對中文進行編碼,然後發送向伺服器。 String data =

cookie技術在Java ME平台的應用與實現

Cookie在Web應用程式中被廣泛採用,維護瀏覽器和伺服器之間的狀態。遺憾的是這一特性在Java ME平台中並沒有得到支援。因此,要想維持用戶端和伺服器端的狀態則必須使用URL重寫的方式。URL重寫操作起來比較麻煩,所以研究一下cookie的原理並在Java ME平台上實現cookie是不錯的嘗試。

用Java ME進行無線訊息傳遞

2006 年 12 月 31 日學習 Java™ Micro Edition(Java ME)無線訊息 API。這個專欄將從幾個簡單的程式碼範例開始,隨後討論它為企業開發人員帶來的各種機會。    行動電話最常見的一個特性就是訊息傳遞。簡訊或短訊息(SMS)自引入之初,已經變得越來越流行。當然,多媒體訊息(MMS)又為其增加了圖片、聲音和視頻等多媒體內容。 在 MMS 剛出現時,有些專家預言它會取代

J2EE中整合賽門鐵克防病毒掃描引擎

賽門鐵克防病毒掃描引擎是一款企業級的殺毒引擎,並可以和各種環境進行整合,目前項目中需要在J2EE的環境中使用這個技術,故公布出實現方法供人蔘考。為此目的專門開發了一個jar包用於和Scan Server 互動,關於這款產品的試用版下載:http://www.symantec.com/enterprise/products/trialware.jsp?pcid=1008&pvid=836_1我將在檔案下載中提供這個jar包的下載,名字為

如何開發出高品質J2EE系統

J2EE學習者越來越多,J2EE本身技術不斷在發展,湧現出各種概念,本文章試圖從一種容易理解的角度對這些概念向初學者進行解釋,以便掌握學習J2EE學習方向首先我們需要知道Java和J2EE是兩個不同概念,Java不只是指一種語言,已經代表與微軟不同的另外一個巨大陣營,所以Java有時是指一種軟體系統的流派,當然目前主要是.NET和Java兩大主流體系。J2EE可以說指Java在資料庫資訊系統上實現,資料庫資訊系統從早期的dBase、到Delphi/VB等C/S結構,發展到B/S(Browser瀏

在Java中使用VC++組件

介紹JNI是我喜歡的java編程架構;它讓你你自由的使用本地編寫的代碼。例如,如果你想要在你的java程式中使用Windows API(不如說dll),那麼你就要用JNI。Java最受歡迎的特性就是它的平台無關性。但是,有時候這一特性也會使你將Java程式與本地平台整合變得困難。例如,在我們的工程中,將訊息添加到資料庫之前,我們使用MSM Q(Microsoft Messaging Que)的隊列機制來維護訊息(為了避免訊息丟失)。Microsoft提供了MSM Q

從集合類的升級聯想到Java適配器模式

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 =

java的效能

“本附錄由Joe Sharp投稿,並獲得他的同意在這兒轉載。請聯絡SharpJoe@aol.com”Java語言特彆強調準確性,但可靠的行為要以效能作為代價。這一特點反映在自動收集垃圾、嚴格的運行期檢查、完整的位元組碼檢查以及保守的運行期同步等等方面。對一個解釋型的虛擬機器來說,由於目前有大量平台可供挑選,所以進一步阻礙了效能的發揮。“先做完它,再逐步完善。幸好需要改進的地方通常不會太多。”(Steve McConnell的《About

Java編程規則

本附錄包含了大量有用的建議,協助大家進行低級程式設計,並提供了代碼編寫的一般性指導:(1) 類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定義中出現了常數初始化字元,則大寫static

Java程式片和CORBA

Java程式片可扮演一名CORBA客戶的角色。這樣一來,程式片就可訪問由CORBA對象揭示的遠程資訊和服務。但程式片只能同最初下載它的那個伺服器串連,所以程式片與它溝通的所有CORBA對象都必須位於那台伺服器上。這與CORBA的宗旨是相悖的:它確保可以實現“位置的透明”,或者“與位置無關”。將Java程式片作為CORBA客戶使用時,也會帶來一些安全方面的問題。如果您在內連網中,一個辦法是放寬對瀏覽器的安全限制。或者設定一道防火牆,以便建立與外部伺服

用Java設計COM客戶

現在,讓我們轉到另一側,並用Java開發一個COM客戶。這個程式會調用系統已安裝的COM伺服器內的服務。就目前這個例子來說,我們使用的是在前一個例子裡為伺服器實現的一個客戶。儘管代碼在Java程式員的眼中看起來比較熟悉,但在幕後發生的一切卻並不尋常。本例使用了用Java寫成的一個伺服器,但它可應用於系統內安裝的任何ActiveX控制項、ActiveX

用Java設計COM伺服器

本節將介紹ActiveX控制項、Automation伺服器或者其他任何符合COM規範的伺服器的開發過程。下面這個例子實現了一個簡單的Automation伺服器,它能執行整數加法。我們用setAddend()方法設定addend的值。每次調用sum()方法的時候,addend就會添加到當前result裡。我們用getResult()獲得result值,並用clear()重新設定值。用於實現這一行為的Java類是非常簡單的: public class Adder { private

MS Java/COM整合

同C++/COM程式員相比,Microsoft Java編譯器、虛擬機器以及各式各樣的工具極大簡化了Java/COM程式員的工作。編譯器有特殊的引導命令和包,可將Java類當作COM類對待。但在大多數情況下,我們只需依賴Microsoft JVM為COM提供的支援,同時利用兩個有力的外部工具。Microsoft Java Virtual

總頁數: 4058 1 .... 2735 2736 2737 2738 2739 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.