自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Jython入門指導(dǎo):語言特性簡介

開發(fā) 后端
本文提供了Jython的簡介以及一些語言特性,是最基礎(chǔ)的Jython入門指導(dǎo)。

Jython 是作為包含安裝程序的單個 Java 類文件而發(fā)布的。只要下載 jython-21.class 并將該文件放在 CLASSPATH 內(nèi),然后運(yùn)行 java jython-21 。選擇您要安裝的組件(在示例中,我選擇了所有缺省組件),接受其許可證(這是開放源碼 BeOpen/CNRI 許可證)并指定安裝目錄,之后安裝程序會完成其余安裝。

如果安裝時碰到問題,請參閱 Jython 網(wǎng)站上的安裝信息頁。對于 UNIX 平臺,您可能想將選擇的 Jython 安裝路徑添加到 PATH 環(huán)境變量。做為Jython入門指導(dǎo),現(xiàn)在只要輸入“jython”就可以運(yùn)行交互式 PATH :

清單 1. 運(yùn)行 Jython shell

  1. $ jython  
  2. Jython 2.1 on java1.4.0_01 (JIT: null)  
  3. Type "copyright""credits" or "license" for more information.  
  4. >>>  

>>> 提示符允許您輸入命令并立即獲得結(jié)果。在 Java 編程中,每個程序都必須至少定義一個類。清單 2 演示了一個完整的 Java 程序,它用于將一條消息寫到屏幕:

清單 2. 完整的 Java 程序

  1. class App  
  2. {    
  3.   public static void main(String args[])  
  4.   {  
  5.     System.out.println("I don't like spam!");  
  6.   }  
  7. }  

JPython 將這些行減少為:

清單 3. Jython 減少了 Java 代碼開銷

  1. >>> print "I don't like spam!" 
  2. I don't like spam!  
  3. >>>  

print 關(guān)鍵字是重要的工具之一,特別是在交互式 shell 中,它會立即打印其參數(shù),并隨后向您返回 shell 提示符。不僅輸入和調(diào)試的代碼比較少,而且不必經(jīng)歷編譯/運(yùn)行周期就可以馬上獲得結(jié)果??梢砸淮未蛴《鄠€值,并象下面顯示的那樣輕松使用簡單的表達(dá)式:

清單 4. print 是一個重要的 Jython 工具

  1. >>> print "one plus one is"1+1 
  2. one plus one is 2 
  3. >>>  

Jython 表達(dá)式類似于 Java 表達(dá)式。 1+1 的結(jié)果是一個整數(shù),通過 print 它被強(qiáng)制轉(zhuǎn)換成字符串,并被并置到由逗號定界符指定的初始字符串。

通過使用 Jython,您甚至不需要什么工具就可以訪問標(biāo)準(zhǔn) Java 庫。以下示例訪問了 java.util.Random :

清單 5. 通過 Jython 訪問標(biāo)準(zhǔn) Java 庫

  1. >>> from java.util import Random  
  2. >>> rng = Random()  
  3. >>> i = rng.nextBoolean()  
  4. >>> print i  
  5. 1 
  6. >>>  

Jython 的 import 關(guān)鍵字與 Java 語言版本的相似之處在于它使一個模塊中的內(nèi)容可以為其它模塊所使用,但是語法和行為有所差別。

上面清單 5 中的示例使用了相關(guān)的 from 關(guān)鍵字以限制從 java.util 導(dǎo)入哪些符號。其后一行顯示了 Random 類實例的創(chuàng)建。正如您所看到的,不需要 new 關(guān)鍵字。

也不需要對保存新實例的變量進(jìn)行任何類型說明。這強(qiáng)調(diào)了 Jython 的一個重要簡化,而且這是其動態(tài)本性的一個優(yōu)點 ― 您不必再擔(dān)心數(shù)據(jù)類型定義了。

清單 5 中的下一行演示了方法調(diào)用,這與 Java 語言完全相同,只是沒有對結(jié)果進(jìn)行類型聲明。Java 代碼中的 nextBoolean() 是布爾值。Jython 2.1 沒有布爾類型(不過這可能會很快改變;Python 2.3 就添加了布爾類型),因此它替換為 0或 1這樣的整數(shù)。類似地,要調(diào)用希望使用布爾值的 Java 方法,就要傳遞滿足這些約束的整數(shù)值。

您也可以使用 import 關(guān)鍵字對導(dǎo)入的所有符號作全限定,如清單 6 所示:

清單 6. Import 對所有導(dǎo)入的符號名稱作了全限定

  1. >>> import java.util.Random  
  2. >>> rng = java.util.Random()  
  3. >>> print rng.nextFloat()  
  4. 0.9567907452583313 
  5. >>>  

Jython 的浮點值與 Java 語言中的完全相同。以上便完成了Jython入門學(xué)習(xí)。

【編輯推薦】

  1. Jython的字符串操作和函數(shù)
  2. 更多的處理:在Jython中解析命令行
  3. 如何將Jython類型轉(zhuǎn)換為Java類型
  4. Jython訪問Java屬性文件的方法一覽
  5. 用于Jython連接Java的JavaUtils模塊
責(zé)任編輯:yangsai 來源: IBMDW
相關(guān)推薦

2009-07-10 17:33:39

jython語言什么是JythonJython

2009-07-14 18:45:26

Jython開發(fā)特性

2010-01-13 17:04:36

C++語言

2010-01-18 16:27:26

C++語言

2011-08-25 10:40:21

Lua游戲

2009-09-02 17:10:45

C#語言入門

2010-07-21 11:17:30

2009-07-16 16:40:14

Jython 2.2

2010-07-02 09:54:32

Symbian開發(fā)

2009-07-16 13:09:46

Jython安裝

2009-11-09 16:44:18

WCF Service

2013-09-16 09:14:31

WebKit內(nèi)核瀏覽器

2009-07-15 18:03:40

Jython功能

2010-07-05 15:39:53

NetBeans UM

2010-07-06 09:43:34

UML面向?qū)ο?/a>

2024-04-26 12:56:17

Go編程語言

2009-07-14 16:51:50

Jython中的對象

2025-02-24 10:07:10

2009-07-14 15:20:25

Jython腳本Jython解釋器

2011-05-31 08:47:30

Colm編程語言
點贊
收藏

51CTO技術(shù)棧公眾號