kotlin(下称kt)已经出来很久了,但是苦于学业问题一直没能上手。
今天我就带着已久的憧憬上手一试!

这是官方的介绍,可见kt已经足够强大了。
接下来,我就借助菜鸟教程加上网上各大佬的博客,开始入坑了。
0.开发环境
kotlin环境:JDK1.8
开发软件:IntelliJ IDEA
后期Android开发:Android Studio
1.起步
首先打开 IDEA->configure->plugins
搜索kotlin,发现已经是安装过的(最新的IDEA自带该插件)。

创建第一个kt项目。


这就是我们熟悉的项目结构了。

接下来我们来创建第一个kt文件(KtMain.kt),并录入一段熟悉的main函数。


2.运行
上述步骤完成后就可以愉快的写出kt代码了。但是重要的一步就是代码能写,但是运行好像与java不同,那么接下来就讲解两种运行方式!
-
方式一:点击下图的小三角。
image.png
image.png
image.png
已经成功运行了。
- 方式二(该方法在首次运行 方式一 后会自动配置):配置
add configurations



然后就可以直接运行了

以上就是kt的环境配置,接下来我们开始看这一段代码:
- 首先,先看kt的文件格式。

与java不同,用的是 .kt
,kotlin的缩写。
- 其次,main方法。

没有class,没有public,没有static,也没有 void。
然后我们再来解析一下这段代码做了什么。
fun main(args: Array<String>){
print("这是我的第一个Kt程序!")
}
等同于
public static void main(String[] args){
System.out.print("这是我的第一个Kt程序!")
}
两处疑问:fun
,args: Array<String>
fun
:表示一个函数(方法)
args: Array<String>
:kotlin中的变量定义,即:变量名:变量类型
思考:那如果我这样写呢?
class KtMain {
fun main(args: Array<String>) {
print("这是我的第一个Kt程序!")
}
}
结果:

绿色的小三角不见了,右上角的运行的config也报了一个红色的小叉子。
可见在kotlin中主函数 main 并不能直接包含在类中!
如果非要写在类中,那么……
class KtMain {
companion object{
@JvmStatic
fun main(args:Array<String>){
print("这是我的第一个Kt程序!")
}
}
}

3 总结
最后总结一下:
- kotlin所用开发环境就是jdk环境。
- kotlin文件后缀(格式)是
.kt
- kotlin中
fun
表示定义一个方法 - kotlin中
参数变量
的声明所用格式为:变量名:变量类型
- kotlin中主函数只能写在最外层,不能直接被任何类所包裹(重点)!
网友评论