kotlin之kotlin簡介

簡介

kotlin是JetBrains公司設計與開發的,在2011年公佈了第一個版本,在2012年開源,2016年發佈了1.0正式版,並在JetBrains的自家旗艦IntelliJ IDEA中增加對kotlin支持。

2017年Google宣佈Kotlin正式成爲Android一級開發語言,2019年Google宣佈Kotlin爲Android第一開發語言。

爲什麼Kotlin能代替Java且和Java相互調用?

編譯型語言和解釋型語言

編程語言大致可以分成兩種:編譯型語言和解釋型語言

編譯型語言:需要先編譯成計算機可識別的二進制文件,然後計算機直接執行。比如:C、C++

解釋型語言:不需要編譯,直接運行,在運行期間有一個解釋器,就像翻譯一樣將代碼一行行實時的解釋成二進制數據後再執行,所以說效率可能會差一些。比如:Python、JavaScript

那Java是什麼語言呢?

沒錯,Java需要先編譯再運行,但是Java屬於解釋型語言,因爲我們編譯型語言的定義是將語言編譯成二進制文件,而Java編譯後的是.class文件,計算機不能識別.class文件,Java虛擬機可以識別,我們可以將Java虛擬機看做是解釋器的角色,但又不完全一樣,他會在運行時將編譯後的.class文件解釋成計算機可識別的二級制數據後再執行。因此,準確講,Java屬於解釋型語言。

結論

Java虛擬機並不知道開發者所使用的語言是哪一種,他只認識.class文件,所以說,只要是能編譯成.class文件的語言,都能用來開發Android,這也就解釋了爲什麼Kotlin能和Java相互調用甚至是完全取代Java。

Kotlin的優點

爲什麼Kotlin能夠迅速得到廣大開發者支持並在1.0發佈一年後就成爲Android官方支持開發語言而不是其他?

  • 語法簡潔:同樣的功能,使用Kotlin開發的代碼量可能會比使用Java的減少50%甚至更多。
  • 語法更高級:Kotlin相比較Java的老舊語法,增加了很多現代高級語言的語法特性,使得開發效率大大提升。
  • 安全方面:幾乎杜絕了全球最高的異常:空指針異常。
  • 兼容性:和Java百分百兼容,可以直接調用Java代碼,也可以無縫使用Java開源三方庫。

結語

關於Kotlin相關簡介就暫時到這,如果有其他重要的地方歡迎補充,我會持續豐富到文章當中。

推薦閱讀

kotlin之運行kotlin代碼
kotlin之變量

微信掃描二維碼,關注我的公衆號
歡迎關注這個不是技術號的公衆號,我們聊聊別的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章