Kotlin学习笔记:概述
2018-12-26 本文已影响0人
nxiangbo
Kotlin学习笔记:概述
Kotlin学习笔记:基本语法和函数
Kotlin学习笔记:类和接口
Kotlin学习笔记:lambda编程
Kotlin学习笔记:类型系统
Kotlin学习笔记:泛型
Kotlin学习笔记:注解和反射
kotlin是一门面向对象的语言。可以用作Android和服务器端开发。它有以下特点
- 面向对象
- 静态类型语言
Kotlin虽是静态类型语言,但是Kotlin编译器提供了类型推导的功能,部分情况下可以根据上下文自动判断类型
- 函数式编程
头等函数:函数是一等公民,可以作为变量和参数传递;
不可变性:不可变对象在创建之后不可变化
无副作用:使用的纯函数。在输入相同情况下,会产生相同的结果
- 与Java互操作
与Java的类和方法相互调用,可以最大程度依赖Java库,如Kotlin完全基于Java的集合库
- 交互式shell
>>> println("hello world")
hello world
- 开源免费
Kotlin GitHub地址:https://github.com/JetBrains/kotlin
此外,kotlin有很多地方和Java很像,因此可以与Java相互对照的学习。Java提供了javac编译器,kotlin也为kotlin代码提供了kotlinc编译器。kotlinc会将Kotlin代码编译成.class文件。然后,由JVM解释字节码,运行程序。
如果是Android开发者,Android Studio在Tools->Kotlin中提供了字节码查看工具等。当然,也可以使用javap命令查看字节码。通过字节码可以更好的理解Kotlin是如何运行的。