当前位置: 首页 > news >正文

Jython开发环境搭建

为什么80%的码农都做不了架构师?>>>   hot3.png

Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。

官网地址:http://www.jython.org/

1.安装插件

Jython插件jydt:http://www.redrobinsoftware.net/jydt/updatesite/

或者用插件pydev:http://www.pydev.org/update_sites/

根据你的JDK、Eclipse、Python、Jython版本找到合适的插件版本。

2从http://www.jython.org/Project/installation.html下载jython安装文件,运行命令“Java -jar jython_installer-2.5.0.jar,jython即安装成功.

3.把jython安装目录加入到系统环境变量,在java工程中加入jython安装目录下的jython.jar即可在java中使用jython了

 

与java的区别

1.使用 Jython 时,编译步骤是可选的
2.包引入 from java.util import Random 或者全限定 import java.util.Random
3.rng = Random()  不需要类型声明,不需要new关键字进行实例化
4.Jython 2.1 没有布尔类型(不过这可能会很快改变;Python 2.3 就添加了布尔类型),因此它替换为 0或     1这样的整数。
5.Java 语言不支持全局函数
6.没有像在Java中的public、private 和protected存取符
7.允许在每个语句后省略分号

代码缩进

Jython 代码块总是使用缩进进行标记,Jython 的这个特性意味着在编写代码时必须小心,因为缩进代码的方式实际上可能会改变代码的含义。使用缩进标记代码块是 Python 和 Jython 的更有争议的特性之一。

引入代码块的语句(例如 if )以冒号作为结尾

if 0:
    print "1"
    print "2"
print "3"
//这里只会打印3

缩进还必须一致,它必须与将代码组织成块的语句相关联,而且通常它还必须控制代码流。例如:

print "1"
    print "2"
print "3"

这只会产生一个语法错误,因为没有任何控制语句要求将一个块与代码其余部分相分离。

初始化程序(类似于 Java 构造函数)。它总是命名为 __init__ ,而且每当创建该类的新实例时就调用它。在 Jython 中,将正被调用(或在初始化程序的情况中,被创建)的当前实例显式声明为参数。传统上这个参数称为 self 。

转载于:https://my.oschina.net/shajin/blog/820649

相关文章:

  • 【树莓派】树莓派网络对时间,时间调整
  • CodeDom系列四--Code生成
  • X 1 BT5kali
  • TCP协议中的三次握手和四次挥手(图解)【转】
  • 转载:年轻人,你着什么急?
  • 例25:二分查找
  • 常识性概念
  • 如何做出健壮的系统设计
  • Docker Registry服务器部署配置
  • C++类、继承、多态、虚函数
  • ZOJ 3329 One Person Game
  • pyinstall tkinter image
  • CSS快速入门
  • 强力优化Rancher k8s中国区的使用体验
  • Windows 8 Platform (三) Windows 8 Developer Preview
  • 《剑指offer》分解让复杂问题更简单
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  •  D - 粉碎叛乱F - 其他起义
  • ES6之路之模块详解
  • k8s 面向应用开发者的基础命令
  • Mysql5.6主从复制
  • Netty源码解析1-Buffer
  • 批量截取pdf文件
  • 入手阿里云新服务器的部署NODE
  • 设计模式走一遍---观察者模式
  • 思否第一天
  • 微信小程序设置上一页数据
  • 温故知新之javascript面向对象
  • 物联网链路协议
  • 用Canvas画一棵二叉树
  • 找一份好的前端工作,起点很重要
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #### go map 底层结构 ####
  • ###C语言程序设计-----C语言学习(6)#
  • #define与typedef区别
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (7)STL算法之交换赋值
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (算法二)滑动窗口
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net Signalr 使用笔记
  • .Net(C#)常用转换byte转uint32、byte转float等
  • @我的前任是个极品 微博分析
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [BZOJ2850]巧克力王国
  • [C++随笔录] 红黑树
  • [CLickhouse] 学习小计
  • [CSS] 点击事件触发的动画
  • [HEOI2013]ALO
  • [java基础揉碎]方法的重写/覆盖