当前位置:网站首页>Kotlin入门,应从“这些”学起。
Kotlin入门,应从“这些”学起。
2022-08-09 13:21:00 【程序猿会指北】
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
Kotlin优点
- 简洁: 大大减少样板代码的数量。
- 安全: 避免空指针异常等整个类的错误。
- 互操作性: 充分利用 JVM、Android 和浏览器的现有库。
- 工具友好: 可用任何 Java IDE 或者使用命令行构建。
运行Kotlin代码
1、使用IntelliJ IDEA
这是JetBrains的旗舰IDE开发工具,对Kotlin支持的非常好。在IntelliJ IDEA里直接创建一个Kotlin项目,就可以独立运行Kotlin代码了。但是这种方法的缺点是你还要再下载安装一个IDE工具。
2、在线运行Kotlin代码
为了方便开发者快速体验Kotlin编程,JetBrains专门提供了一个可以在线运行Kotlin代码的网站,地址是:https://try.kotlinlang.org。
3、使用AndroidStudio
遗憾的是,AndroidStudio作为一个专门用于开发Android应用程序的工具,只能创建Android项目,不能创建Kotlin项目,但是没有关系,我们可以随便打开一个Android项目,在里面编写一个Kotlin的main()函数,就可以独立运行Kotlin代码了。
Kotlin简单程序
Kotlin 程序文件以 .kt 结尾,如:hello.kt 、app.kt。
最简版
package hello // 可选的包头
fun main(args: Array<String>) { // 包级可见的函数,接受一个字符串数组作为参数
println("Hello World!") // 分号可以省略
}
面向对象
class Greeter(val name: String) {
fun greet() {
println("Hello, $name")
}
}
fun main(args: Array<String>) {
Greeter("World!").greet() // 创建一个对象不用 new 关键字
}
Kotlin语言学习内容
1.Kotlin的工作原理
语言类型
Java的语言类型
Kotlin的运行原理
2.创建Kotlin项目
3.语法
变量
函数
if语句
循环语句
类和对象
- 主构造
- 次构造
- 无主构造
接口
权限修饰符
数据类和单例类
Lambda
- List
- Set
- Map
- Lambda的使用
Java函数式API的使用
空指针检查机制
- ?.
- ?:
- !!
内嵌表达式
函数的参数默认值
以上是Kotlin语言的基础学习顺序及内容。还需更深入的学习这门语言,由于kotlin学习内容较多文章篇幅长度有限,为了方便大家更高效的学习,特备整理了一个kotlin的PDF资料文档供大家参考学习。点击可前往获取;**《Kotlin语言入门到精通教学》**以下是展示部分资料:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JUvPkiku-1659950480626)(https://upload-images.jianshu.io/upload_images/28055132-887b2e463895b33a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]](/img/43/d85c54080b3b6f5e59f740261b1b8f.png)
点 赞 , 你 的 认 可 是 我 创 作 的 动 力 !
️ 收 藏 , 你 的 青 睐 是 我 努 力 的 方 向 !
️ 评 论 , 你 的 意 见 是 我 进 步 的 财 富 !
边栏推荐
猜你喜欢
随机推荐
一篇ngork直接使用
Q_04_04 Q#类型模型
Jetpack Compose——Image(图片)的使用
神经网络与深度学习(TensorFlow)
NC161 二叉树的中序遍历
零基础学习CANoe Panel 设计目录
笔试题记录~~
tianchi过往方法
救火队员的行为准则
group by的工作原理和优化思路
vim常用命令
FFmpeg长时间无响应的解决方法
NC84 完全二叉树结点数
Unity3d_API_GPS_LocationService
企业公众号开通微信支付
NC53 删除链表的倒数第n个节点
行程和用户[阅读理解法]
Q_06_02 类型模型
目标检测类间不平衡问题
机器学习web服务化实战:一次吐血的服务化之路 (转载非原创)









