偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

如果安裝時(shí)碰到問題,請(qǐng)參閱 Jython 網(wǎng)站上的安裝信息頁(yè)。對(duì)于 UNIX 平臺(tái),您可能想將選擇的 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 編程中,每個(gè)程序都必須至少定義一個(gè)類。清單 2 演示了一個(gè)完整的 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 中,它會(huì)立即打印其參數(shù),并隨后向您返回 shell 提示符。不僅輸入和調(diào)試的代碼比較少,而且不必經(jīng)歷編譯/運(yùn)行周期就可以馬上獲得結(jié)果??梢砸淮未蛴《鄠€(gè)值,并象下面顯示的那樣輕松使用簡(jiǎn)單的表達(dá)式:

清單 4. print 是一個(gè)重要的 Jython 工具

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

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

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

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

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

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

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

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

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

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

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

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

Jython 的浮點(diǎn)值與 Java 語(yǔ)言中的完全相同。以上便完成了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語(yǔ)言什么是JythonJython

2009-07-14 18:45:26

Jython開發(fā)特性

2010-01-13 17:04:36

C++語(yǔ)言

2011-08-25 10:40:21

Lua游戲

2010-01-18 16:27:26

C++語(yǔ)言

2010-07-21 11:17:30

2009-09-02 17:10:45

C#語(yǔ)言入門

2009-07-16 16:40:14

Jython 2.2

2010-07-02 09:54:32

Symbian開發(fā)

2010-07-05 15:39:53

NetBeans UM

2010-07-06 09:43:34

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

2009-07-16 13:09:46

Jython安裝

2025-02-24 10:07:10

2009-07-15 18:03:40

Jython功能

2009-07-14 15:20:25

Jython腳本Jython解釋器

2009-11-09 16:44:18

WCF Service

2013-09-16 09:14:31

WebKit內(nèi)核瀏覽器

2009-07-14 16:51:50

Jython中的對(duì)象

2010-08-16 15:19:35

DIV+CSS教程

2011-04-08 09:24:24

點(diǎn)贊
收藏

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