Kotlin學(xué)習(xí)筆記:概述
Kotlin學(xué)習(xí)筆記:基本語法和函數(shù)
Kotlin學(xué)習(xí)筆記:類和接口
Kotlin學(xué)習(xí)筆記:lambda編程
Kotlin學(xué)習(xí)筆記:類型系統(tǒng)
Kotlin學(xué)習(xí)筆記:泛型
Kotlin學(xué)習(xí)筆記:注解和反射
kotlin是一門面向?qū)ο蟮恼Z言。可以用作Android和服務(wù)器端開發(fā)。它有以下特點
- 面向?qū)ο?/li>
- 靜態(tài)類型語言
Kotlin雖是靜態(tài)類型語言,但是Kotlin編譯器提供了類型推導(dǎo)的功能,部分情況下可以根據(jù)上下文自動判斷類型
- 函數(shù)式編程
頭等函數(shù):函數(shù)是一等公民,可以作為變量和參數(shù)傳遞;
不可變性:不可變對象在創(chuàng)建之后不可變化
無副作用:使用的純函數(shù)。在輸入相同情況下,會產(chǎn)生相同的結(jié)果
- 與Java互操作
與Java的類和方法相互調(diào)用,可以最大程度依賴Java庫,如Kotlin完全基于Java的集合庫
- 交互式shell
>>> println("hello world")
hello world
- 開源免費
Kotlin GitHub地址:https://github.com/JetBrains/kotlin
此外,kotlin有很多地方和Java很像,因此可以與Java相互對照的學(xué)習(xí)。Java提供了javac編譯器,kotlin也為kotlin代碼提供了kotlinc編譯器。kotlinc會將Kotlin代碼編譯成.class文件。然后,由JVM解釋字節(jié)碼,運行程序。
如果是Android開發(fā)者,Android Studio在Tools->Kotlin中提供了字節(jié)碼查看工具等。當然,也可以使用javap命令查看字節(jié)碼。通過字節(jié)碼可以更好的理解Kotlin是如何運行的。