成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Jython入門指導:語言特性簡介

開發 后端
本文提供了Jython的簡介以及一些語言特性,是最基礎的Jython入門指導。

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

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

清單 1. 運行 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. >>>  

>>> 提示符允許您輸入命令并立即獲得結果。在 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 關鍵字是重要的工具之一,特別是在交互式 shell 中,它會立即打印其參數,并隨后向您返回 shell 提示符。不僅輸入和調試的代碼比較少,而且不必經歷編譯/運行周期就可以馬上獲得結果??梢砸淮未蛴《鄠€值,并象下面顯示的那樣輕松使用簡單的表達式:

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

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

Jython 表達式類似于 Java 表達式。 1+1 的結果是一個整數,通過 print 它被強制轉換成字符串,并被并置到由逗號定界符指定的初始字符串。

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

清單 5. 通過 Jython 訪問標準 Java 庫

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

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

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

也不需要對保存新實例的變量進行任何類型說明。這強調了 Jython 的一個重要簡化,而且這是其動態本性的一個優點 ― 您不必再擔心數據類型定義了。

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

您也可以使用 import 關鍵字對導入的所有符號作全限定,如清單 6 所示:

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

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

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

【編輯推薦】

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

2009-07-10 17:33:39

jython語言什么是JythonJython

2009-07-14 18:45:26

Jython開發特性

2010-01-13 17:04:36

C++語言

2011-08-25 10:40:21

Lua游戲

2010-01-18 16:27:26

C++語言

2010-07-21 11:17:30

2009-09-02 17:10:45

C#語言入門

2009-07-16 16:40:14

Jython 2.2

2010-07-02 09:54:32

Symbian開發

2010-07-05 15:39:53

NetBeans UM

2010-07-06 09:43:34

UML面向對象

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內核瀏覽器

2009-07-14 16:51:50

Jython中的對象

2010-08-16 15:19:35

DIV+CSS教程

2011-04-08 09:24:24

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美日韩精品久久亚洲区 | 午夜小视频在线观看 | 国产日韩欧美激情 | 中文字幕亚洲视频 | 91网视频 | 在线视频第一页 | h在线看| 中文字幕 在线观看 | 蜜桃特黄a∨片免费观看 | h视频免费在线观看 | 91久久精品国产 | 黄视频免费在线 | 一区二区三区四区不卡 | 久久久久久亚洲精品不卡 | 色视频在线播放 | 精品国产欧美日韩不卡在线观看 | 国产一区免费 | 日韩一级 | 日韩中文字幕 | 国产精品久久久久久久久久尿 | 一级毛片中国 | 欧美一区二区三区在线 | 成人免费在线观看 | 操久久久 | 永久精品| 国产综合精品 | 一区二区三区久久 | 亚洲视频三区 | h视频在线播放 | 蜜桃视频麻豆 | 久久精品国产一区二区三区不卡 | 欧美a级成人淫片免费看 | 久久国产亚洲 | 午夜天堂精品久久久久 | 成人在线观看亚洲 | 国产精品久久久久久久久久久免费看 | 欧美一区二区三区在线 | 久久精品国产99国产精品 | 亚洲欧美日本在线 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 99精品在线|