Kotlin语言基础-我的第一个Kotlin

本文介绍了Kotlin编程语言的基础,包括其在服务端、Android应用和JavaScript开发中的用途。Kotlin的特点是简洁且兼容Java,使得开发者能轻松上手。文章详细讲述了如何通过命令行编译和运行Kotlin程序,以及如何在Eclipse中配置Kotlin插件进行开发,适合初学者入门。

   Kotlin是JetBrains在2011年推出的一门全新的编程语言,这门语言最早被设计成运行在jvm(java虚拟机)上,也就是使用Kotlin编写的程序会被编译成字节码文件,而该字节码是可以直接在jvm上运行(会直接使用Java的命令去运行)。Kotlin代码和目前的Java语言是完全兼容的,但是它又比Java代码更加的简洁。也就说Kotlin既可以利用Java的优势,又比Java简洁。
   此外Kotlin程序也可以直接编译成JavaScript代码,也就是可以直接实现前端的DOM操作。也可以编译成后台的js代码比如 node.js等。
   而目android官方直接将这个语言变成官方语言,以后在Android开发中可能会逐渐变成这种语言,所以下面就介绍下这个语言。

一、Kotlin简介

1.1 使用kotlin开发服务端

   Kotlin程序可以编译成Java的字节码文件,字节码可以直接运行在JVM,因此Kotlin是可以开发后端应用程序的。因为Kotlin是完全兼容Java的也就意味着它是可以完全使用Java里的各种技术框架,如SSM SSH 等等。
   总结来看,Kotlin的显著优势有下面几点:
简洁性:这个是Kotlin最大的一个特点,它没有了Java的那种套代码模板的逻辑,并且它具备现在现代语言的一些便捷性和特性比如函数式编程等。
兼容性:Kotlin完全兼容Java,因此Kotlin既是一门新语言,也不是一门“全新”的语言 Kotlin可以自由使用Java的所有的库和框架,因此可以让使用Java的开发者们使用熟悉的东西,又可以使用到新的特性。
迁移性:Kotlin支持大型项目从Java向Kotlin逐步迁移——项目主体依然使用Java,新功能的开发可以更改为Kotlin后期可以直接把以前的Java代码修改为Kotlin代码,所以Java和Kotlin可以形成互补的关系。

1.2使用Kotlin开发Android应用

  Google 官方推荐使用Kotlin作为Android的开发语言,证明了Kotlin比较适合Android开发,使用Kotlin开发Android应用可以充分利用到其简洁性,和便捷性的特点
  Kotlin完全兼容jdk1.6,因此保证了基于Kotlin开发的Android应用可以在比较老的设备中运行。
  对于Android应用开发者而言,大部分时候都在和Android应用程序层架构交互的,而应用层的API都是Java的库,而Kotlin可以直接调用Java的类库,所以对于Android开发者来说,只需要学习下这个语言的基本语法就可以上手开发了。
  对于性能方面来说,Kotlin编译的字节码与原生的Java字节码非常相似。随着Kotlin对内联函数的支持,使用Lambda 表达式的代码通常比Java要快。

1.3Kotlin用于JavaScript

  Kotlin 程序还可以编译成JavaScript代码,Kotlin程序会生成遵守ECMAscript规范的JavaScript代码,当选择生成JavaScript目标时,不仅会包括开发者自己写的Kotlin代码,也会附带一些Kotlin的标准库,它们都会转换成JavaScript。在此不多做介绍。

二、使用命令行编译、运行Kotlin

  下面先介绍一下使用命令行编译、运行Kotlin。和其他语言一样,Kotlin同样需要下载安装相应SDK环境 然后使用SDK进行编译运行。

2.1环境安装和配置

操作步骤:
1. 进入 https://github.com/JetBrains/kotlin/releases看到Kotlin的最新SDK发布版本如下图直接下载
这里写图片描述

  1. 点击上面箭头所指的链接,即可下载的kotlin-compiler-1.3-M2.zip(版本不同文件名会有差异)的压缩包
  2. 将该压缩包解压缩到任何目录下即可看到如下文件路径
    • bin:该目录下存放了Kotlin SDK的各种工具命令,常用的kotlinc、kotlin等命令就放在这里
    • lib:该目录下包含了Kotlin的各种工具的jar包
    • license:存放与Kotlin 项目相关的各种授权文档
        在上面的路径中,bin是一个非常有用的路径,在这个路径下包含了编译和运行Kotlin程序的Kotlinc 和Kotlin两个命令。除此之外,还包含了kotlinc-jvm、kotlinc-js 等工具的命令。其中kotlinc 和kotlin-jvm 的作用是一样的,都是用于将Kotlin程序编译成适用于JVM的字节码文件,而kotlin-js的作用则是用于将kotlin编译成JavaScript代码。
  3. 将解压路径下的bin 目录添加到系统的path环境变量中,这样可以保证可以直接用CMD来执行kotlinc 、kotlin等工具命令。

2.2、第一个Kotlin程序

编辑Kotlin源代码可以使用任何无格式的文本编辑器,在Windows系统上比如记事本、editplus 等程序 在Linux平台上可以使用v1工具等等
注意编写程序不可以使用写字板、word 等类似工具因为它们都是有一些隐藏格式的,就算是空的其实也是存取的有东西会导致程序无法编译
新建一个文本文件,并打开输入如下代码。

fun main (args: Array<String>){
println("Hello World!")
}

  编辑上面的Kotlin时注意kotlin程序是严格区分大小写的将上面的文本文件保存为FirstKotlin.kt,该文件就是Kotlin程序的源码文件 Kotlin的源码文件统一要求后缀为.kt。
  如果有写Java的童鞋看到这里可能会懵为啥这里没有class 这是因为kotlin和Java程序不同 Kotlin支持函数式编程,因此Kotlin程序只需要一个main()函数作为程序入口,不需要将该main()函数放在任何类中。
提示 :如果你有Java的基础你会发现上面的main()函数,和Java的主类mian方法很相似,没错,它其实就是mian方法,只不过是在kotlin语言中,函数是第一公民,可以出现在任何地方这个也是函数式编程的特性,函数可以独立存在,而Java主类中的mian()方法必须在类中声明,Java主类中的main()方法需要声明一个String[]args 的形参,而Kotlin得main()函数同样声明了args:Array<String>——它们其实都是一个字符串数组类型得形参。这说明了他们其实是一样得,只是表现形式得不同 也就是语法不同 而 fun 其实就是声明函数的关键字

2.3编译、运行Kotlin程序

   编译kotlin程序需要用到kotlinc 或者kotlin-jvm(两个其实都是一样的)因为在上面已经配置了环境变量所以我们可以直接打开cmd窗口 然后输入如下命令

kotlinc 源文件路径

如下面的代码

kotlinc .FirstKotlin.kt 

运行完该命令以后,它会在该目录下生成一个FirstKotlinKt.class文件(.是表示当前路径)
   然后在dos窗口执行以下代码

kotlin FirstKotlinKt

将会输出 Hello World!。

三、使用eclipse编写kotlin程序

   我们写程序肯定不可能一直在记事本上写 需要用到IDE ,而kotlin是和Java兼容的所以官方直接给予了一个插件让所有的编写Java的工具都可以编写Kotlin,这里来用eclipse来做个例子。
   首先,eclipse本身是不支持编写kotlin 的 所以我们需要安装插件,具体插件安装方法如下
1.打开eclipse 然后 依次打开 help-eclipse marketplace 出现如下界面
这里写图片描述
然后搜索kotlin 直接选择下图箭头所指的
这里写图片描述
直接点击install 然后会出现下面的界面 按箭头操作
这里写图片描述
安装过程中可能会出现如下所示的提示
这里写图片描述
直接点击 install anayway 即可 如果没有直接无视此步骤
这里写图片描述
插件完成后会提示安装成功是否重启 直接点击Restart Now即可 然后等待重启就可以直接在eclipse上编写kotlin了
然后直接在eclipse里面创建一个 kotlin projet 如图
这里写图片描述
然后点 next 会让你输入name 随意输入即可
然后直接在项目上选择 new 然后选择 other….输入kotlin 会出现下面图中所示的
这里写图片描述
可以看到有很多的类型 也有和Java一样的class interface enum 等等 因为我们上面说到 它是函数式编程 可以独立存在的所以我们选择 Kotlin File 然后点击Next 会出现下图
这里写图片描述
这几个参数分别是
Source folder:源文件的存储目录
package: 包名
Name:源文件的名字
这里重点说一下 包名 如果你是使用过Java的童靴会说这个package就是源文件的路径啊 但是在kotlin 中package和文件路径无关 所以它的package是可以不写的 如果不写默认在defunct包里
输入完毕以后直接按上面的写法输入即可然后直接F5运行效果将会一样。
## 四、在AndroidStudio中使用kotlin
既然谷歌官方推荐使用kotlin来编写Android应用,那么它的官方IDE肯定是直接支持的,当然你的IDE必须是在3.0.1以上版本才可以哦具体操作如下

新建项目的使用

如果这里写图片描述新建项目的话直接在新建项目的时候勾选住下图箭头所指

表示导入kotlin的插件包

老项目的迁移(这里假设已经有了Android的相关知识)

打开project的build.gradle文件 在dependencies标签加入如下代码

   classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.50"

然后在打开app的build.gradle在文件头部加上插件代码

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

最后在下面的dependencies标签下加入

 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.50"

然后就可以正常使用了。
   谷歌官方为了方便开发者提供了一个简单的将Java转换成kotlin代码的快捷方法 你可以直接在键盘上 按住 CTRL+Shift+Alt+K 就可以直接将现有的Java代码转换成kotlin了 此操作还可以让你更好的了解kotlin和Java的语法差异,

总结:

在此介绍了kotlin的一些简介和它的一些特性,特点。总体来说它是比Java更加的清爽、简洁,至于那些写过Java的现在突然来写kotlin可能会有点不习惯,但是只要多写,就和才开始学Java一样,其实到最后的感觉都一样的,甚至会觉得它比Java更舒服,因为它有了函数式编程的特性:比如高阶函数、内联函数等等。第二个讲诉了一下kotlin怎么用命令行编译运行程序的,并写了我们的第一个程序 。最后就是介绍了怎么在常用的一些IDE里面使用kotlin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值