kotlin简介

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。

Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

idea 使用 kotlin 进行开发示例

  1. 环境设置
XML 复制代码
        <dependency>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-stdlib-jdk8</artifactId>
            <version>${kotlin.version}</version>
        </dependency>
        <dependency>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-test</artifactId>
            <version>${kotlin.version}</version>
            <scope>test</scope>
        </dependency>
XML 复制代码
<plugin>
                <groupId>org.jetbrains.kotlin</groupId>
                <artifactId>kotlin-maven-plugin</artifactId>
                <version>1.8.0</version>
                <executions>
                    <execution>
                        <id>compile</id>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>test-compile</id>
                        <goals>
                            <goal>test-compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

新建一个 名为 kotlin 的 文件夹,作为 kotlin 代码的目录

在 kotlin 文件下 创建 一个名为 FirstKotlin.kt 的文件

Kotlin 复制代码
import com.wxj.kotlintest.TempC

/**
 * 定义 主函数
 */
fun main(args: Array<String>) {
    println("Hello, World!")
    //调用方法
    helloWorld()
}

/**
 * 定义方法
 */
fun helloWorld() {
    // 创建 对象
    var tempC = TempC()
    // 调用对象的方法
    tempC.hello()
}

上述 定义了 main 方法, 和一个 普通的方法。 main 方法 可以直接用idea 执行。

可以看到,使用的 jdk 来运行的。

定义一个 TempC.kt 文件

Kotlin 复制代码
// 改包 即 文件编译后 所在的 包
package com.wxj.kotlintest

/**
 * 定义类
 */
class TempC {
    fun hello() { 
        print("hello kotlin") 
    }
}

如何在java文件中调用 kotlin的代码? 就当作是 调用 普通的 java 一样。

java 复制代码
TempC tempC = new TempC();
 tempC.hello();

kotlin代码编译成 .class 字节码

相关推荐
移远通信15 小时前
常见问题解答
开发语言·php
初见无风15 小时前
3.1 Lua代码中的元表与元方法
开发语言·lua·lua5.4
TimeFine15 小时前
Android WebView暗夜模式适配
android
studyForMokey15 小时前
【Android Activity】生命周期深入理解
android·kotlin
浅影歌年15 小时前
Android 嵌入h5顶部状态栏空白
android
逻极15 小时前
Rust流程控制(上):if_else与match模式匹配
开发语言·后端·rust
小雨下雨的雨15 小时前
Rust专项——其他集合类型详解:BTreeMap、VecDeque、BinaryHeap
开发语言·后端·rust
渡我白衣15 小时前
C++世界的混沌边界:undefined_behavior
java·开发语言·c++·人工智能·深度学习·语言模型
剑海风云16 小时前
JDK 26:HTTP/3 支持已可在 HTTP 客户端 API 中使用
java·开发语言·http
下一站丶16 小时前
【JavaScript性能优化实战】
开发语言·javascript·性能优化