国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在其他jdk語言中調(diào)用java

這篇具有很好參考價值的文章主要介紹了在其他jdk語言中調(diào)用java。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

JVM中運(yùn)行的各種語言底層互通,先天上就具備混合編程的優(yōu)勢。Java在JVM中的老大地位不可撼動,所以諸如Groovy,Kotlin,Scala,Clojure等都可以無痛調(diào)用。

在Groovy中調(diào)用Java

groovy, kotlin, scala中調(diào)用java庫,甚至連導(dǎo)入的關(guān)鍵字都是一樣的,都是import,如在Groovy中示例如下

C:\Users\Laser>groovysh
九月 12, 2019 6:28:42 下午 java.util.prefs.WindowsPreferences <init>
Type ':help' or ':h' for help.
groovy:000> import java.util.*
===> java.util.*
groovy:000> rand = new Random()
===> java.util.Random@34997338
groovy:000> rand.nextInt(100)
===> 9
groovy:000> rand.nextInt(100)
===> 36
groovy:000>

在Kotlin中調(diào)用java

在kotlin中調(diào)用java的方法如下

C:\Users\Laser>kotlin
Welcome to Kotlin version 1.3.50 (JRE 1.8.0_144-b01)
Type :help for help, :quit for quit
>>> import java.util.*
>>> var rand = Random()
var rand = Random()>>> rand.nextInt(100)
rand.nextInt(100)res5: kotlin.Int = 90

在scala中調(diào)用java

C:\Users\Laser>scala
Welcome to Scala 2.13.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_144).
Type in expressions for evaluation. Or try :help.
scala> import java.util
scala> val rand = new util.Random()
rand: java.util.Random = java.util.Random@530ee28b
scala> rand.nextInt(100)
res0: Int = 59

在clojure中調(diào)用java

Clojure這個Lisp方言有點(diǎn)特立獨(dú)行,畢竟不是面向?qū)ο笳Z言,本身就與java水土不服,但也可以調(diào)用

C:\Users\Laser>lein repl
user=> (def randn (java.util.Random.))
#'user/randn
user=> (.nextInt randn 100)
88
user=>

對于其他java中方法的調(diào)用,也需要改成Clojure形式,列入下表,注意Clojure中的.和空格。文章來源地址http://www.zghlxwxcb.cn/news/detail-617189.html

操作 Java Clojure
創(chuàng)建類的實(shí)例 ClassName obj = new ClassName(args) (def obj (ClassName. args)
調(diào)用實(shí)例方法 obj.methodName(args) (.methodName obj args)
調(diào)用靜態(tài)方法 ClassName.methodName(args) (ClassName/methodName args)
訪問靜態(tài)屬性 ClassName.field ClassName/field
訪問實(shí)例的屬性 obj.field (.field obj)
修改實(shí)例的屬性 obj.field = value (set! (.field obj) value)
引用Class ClassName.class ClassName

到了這里,關(guān)于在其他jdk語言中調(diào)用java的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Go】四、rpc跨語言編程基礎(chǔ)與rpc的調(diào)用基礎(chǔ)原理

    早期 Go 語言不使用 go module 進(jìn)行包管理,而是使用 go path 進(jìn)行包管理,這種管理方式十分老舊,兩者最顯著的區(qū)別就是:Go Path 創(chuàng)建之后沒有 go.mod 文件被創(chuàng)建出來,而 go module 模式會創(chuàng)建出一個 go.mod 文件用于管理包信息 現(xiàn)在就是:盡量使用 Go Modules 模式 另外,我們在引入包

    2024年02月19日
    瀏覽(23)
  • Go語言和Java編程語言的主要區(qū)別

    目錄 1.設(shè)計理念: 2.語法: 3.性能: 4.并發(fā)性: 5.內(nèi)存管理: 6.標(biāo)準(zhǔn)庫: 7.社區(qū)和支持: 8.應(yīng)用領(lǐng)域: ????????Go(也稱為Golang)和Java是兩種不同的編程語言,它們在設(shè)計理念、語法、性能、并發(fā)性等方面存在許多區(qū)別。以下是它們之間的一些主要區(qū)別: ????????Go語

    2024年04月17日
    瀏覽(94)
  • openPLC_Editor C語言編程 在mp157 arm板上調(diào)用io等使用記錄

    openPLC_Editor C語言編程 在mp157 arm板上調(diào)用io等使用記錄

    1.編程界面比較簡單,具備PLC開發(fā)編程的四種編程方式。梯形圖語言LD ,指令表語言IL,結(jié)構(gòu)化文本語言ST,功能模塊圖語言FBD。 ?2.官方使用手冊。學(xué)習(xí)資料實(shí)在是太少,目前都是自己比較費(fèi)勁的研究。 ????????3.2 Creating Your First Project on OpenPLC Editor – Autonomy ?3.openplc 在其

    2024年04月10日
    瀏覽(17)
  • 極語言中文編程_學(xué)習(xí)筆記

    更多有關(guān)極語言中文編程的信息請看文件夾下的sec.htm或者官網(wǎng)的編程說明書 http://sec.yihuolao.com/sec.htm 。 極語言的官方網(wǎng)址是: http://sec.yihuolao.com/ http://sec.z5x.cn/ http://www.z5x.cn/ 極語言入門教學(xué)視頻:https://www.ixigua.com/7128748847265743371 極語言游戲教學(xué)視頻:https://www.ixigua.com/712

    2024年02月05日
    瀏覽(26)
  • 49天精通Java,第0天,編程語言類型有哪些?我心中的TOP1編程語言,什么是java跨平臺性?
  • 【JAVA】面向?qū)ο蟮木幊陶Z言(繼承篇)

    【JAVA】面向?qū)ο蟮木幊陶Z言(繼承篇)

    個人主頁:【??個人主頁】 系列專欄:【??初識JAVA】 在之前的文章中,我們介紹過面向?qū)ο蟮木幊陶Z言,今天我們就來就進(jìn)入到JAVA面對對象的編程世界,今天我們主要來介紹面向?qū)ο蟮木幊谭妒街幸粋€重要的概念——繼承。 繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)?/p>

    2024年02月09日
    瀏覽(24)
  • 編程語言比拼之Java VS C++

    編程語言比拼之Java VS C++

    學(xué)Java還是C++? ? Java和C++都是非常受歡迎的編程語言,各有各的優(yōu)勢和適用場景。以下是對它們的簡要比較: 性能:C++通常被認(rèn)為是一種更高效的編程語言,適用于對性能要求較高的應(yīng)用程序,如游戲開發(fā)、嵌入式系統(tǒng)和高頻交易等。C++具有更接近底層的控制能力,允許開發(fā)

    2024年02月13日
    瀏覽(21)
  • 【Java語言面向?qū)ο蟆浚?)面向過程編程

    【Java語言面向?qū)ο蟆浚?)面向過程編程

    人機(jī)猜拳的第一版(下方是程序源碼) 人機(jī)猜拳(面向過程版本) 三部分組成 初始化 游戲開始 游戲數(shù)據(jù)統(tǒng)計 逐步完成,并階段測試。 面向過程整體的思路:做一件事,分為多個步驟,每個步驟之間是有序的,最后按序完成。 面向過程的優(yōu)缺點(diǎn): 優(yōu)點(diǎn):符合人類思維,簡

    2023年04月09日
    瀏覽(28)
  • TIOBE 9月編程語言榜出爐!這個語言強(qiáng)勢而出,Java地位不保?搞笑!

    TIOBE 9月編程語言榜出爐!這個語言強(qiáng)勢而出,Java地位不保?搞笑!

    TA來了!TA來了 ! TA帶著最新編程語言排行榜走來了 近日 TIOBE 公布了2023年9月的編程指數(shù)信息 話不多說,我們這就去看看! Java排名被威脅? 上個月,Julia 歷史上首次躋身 TIOBE 指數(shù)前 20 名。這個月 Julia 再次退出,被 Kotlin 取代。 Kotlin 是另一種有前途的語言。 這一切都始于

    2024年02月08日
    瀏覽(23)
  • Golang vs Java: 一場編程語言的較量

    在IT行業(yè)飛速發(fā)展的過程中,編程語言扮演著至關(guān)重要的角色。作為開發(fā)人員,選擇合適的編程語言對于構(gòu)建高效、可靠和可維護(hù)的應(yīng)用程序至關(guān)重要。在這場編程語言的較量中,Golang和Java無疑是兩個備受青睞的選擇。我們現(xiàn)在將對這兩種語言進(jìn)行全面對比,探討它們在性能、簡潔

    2024年04月17日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包