Kotlin介紹

Kotlin名字由來

Kotlin 來源于一個島嶼的名字愁溜,全稱是 Kotlin Island,是英語「科特林島」之意。這個小島屬于俄羅斯凌净。

那么 Kotlin 編程語言為什么要選這個看似名不見經(jīng)傳的小島來作為自己的名字呢搁骑?

這就不得不說說 Kotlin 語言的開發(fā)者 JetBrains 公司了斧吐。

我們可以去 JetBrains 的官網(wǎng) https://www.jetbrains.com

JetBrains 是來自捷克的公司,公司總部位于捷克首都布拉格仲器,在俄羅斯的圣彼得堡和美國的波士頓都設(shè)有分公司煤率。

Kotlin是什么

知道了名字的由來和背后的老大們,我們進(jìn)一步來認(rèn)識一下 Kotlin 本人乏冀。

Kotlin 當(dāng)然是一門編程語言蝶糯,但它并不是「新出爐的面包」,從 2010 年就開始「烘焙」了辆沦。

說一點(diǎn) Kotlin 的歷史:

■ 2010 年 :JetBrains 著手開發(fā) Kotlin昼捍。

2011 年 7 月 :JetBrains 公開宣布 Kotlin识虚。

2012 年 2 月 :JetBrains 在 Apache 2 許可證下開源了 Kotlin 的源碼。目前 Kotlin 的官方源代碼在 Github 上 https://github.com/JetBrains/kotlin 妒茬。

2016 年 2 月 :JetBrains 發(fā)布了 Kotlin 1.0 版担锤,算是比較穩(wěn)定的正式版。許諾之后一直會保持向后兼容乍钻。

2017 年目前最新版本 :1.1.2(2017 年 6 月)肛循。相比 Kotlin 1.0 版本時,和 Kotlin 有關(guān)的代碼數(shù)目從 210 萬行飛升到 1000 多萬行银择。

Kotlin 是基于 JVM 的靜態(tài)類型編程語言多糠,而 Java 也是基于 JVM 的編程語言,那么 Kotlin 比 Java 究竟有哪些優(yōu)勢呢浩考?

Kotlin的優(yōu)勢

多平臺開發(fā)的可能 :基于 JVM 的開發(fā)夹孔,Android 開發(fā),Web 開發(fā)析孽,Native(原生)開發(fā)搭伤。

開源

和 Java 100% 兼容 :Kotlin 調(diào)用 Java 已有的代碼或庫沒有問題。在一個項目中也可以同時用 Java 和 Kotlin 來編寫代碼绿淋。Android Studio 和 IntelliJ IDEA 都可以實現(xiàn)一鍵轉(zhuǎn)換 Java 代碼到 Kotlin闷畸。

安全 : 大家聊得最多的肯定是可以輕松防止在 Java 中很常見NullPointerException(空指針異常)問題,做 Android 開發(fā)的一定深有體會,一般 app 奔潰吞滞,基本都是因為 NullPointerException佑菩,很多時候規(guī)避機(jī)制就是加一個 if 語句的判斷,很累贅裁赠。

Lambda 表達(dá)式殿漠。

變量類型推斷。

Anko : Kotlin 的官方庫可以使 Android 應(yīng)用開發(fā)更快捷佩捞。

優(yōu)秀工具的支持 :JetBrains 公司開發(fā)了那么多優(yōu)秀的工具绞幌,Kotlin 可以完全享用。

Kotlin語法特點(diǎn)

Kotlin本身的語法和Java有些不一樣一忱,相對Java而言莲蜘,主要的變化有這么幾條:

1.沒有“;”

在Kotlin語法里,代碼行不需要用“;”結(jié)尾帘营,什么都不寫就好

2.重要的“:”

在Java里票渠,“:”主要在運(yùn)算符里出現(xiàn)(for/switch/三元運(yùn)算符等)。

在Kotlin里芬迄,“:”的地位大大提升了问顷,它的用途非常廣泛,包括:

定義變量類型

var name:String="my name" //變量name為String類型

定義參數(shù)的類型

fun getData(id:Int){ //參數(shù)id為Int類型

}

3.沒有“new”

Kotlin實例化一個對象時不需要new關(guān)鍵字

var list=ArrayList()

4.變量、常量杜窄、類型推斷

用var定義變量

var name:String="my name"

用val定義常量(相當(dāng)于final)

val TAG:String="ClassName"

上面兩個例子用:String來定義了數(shù)據(jù)類型肠骆,這個是可以省略的,Kotlin支持類型推斷塞耕,

var name="my name"

val TAG="ClassName"

5.空指針安全

在Kotlin里蚀腿,可以用“?”表示可以為空,也可以用“!!”表示不可以為空扫外。

空指針安全并不是不需要處理空指針唯咬,你需要用“?”聲明某個變量是允許空指針的,例如

var num:Int?=null

聲明允許為空時畏浆,不能使用類型推斷,必須聲明其數(shù)據(jù)類型

Kotlin學(xué)習(xí)資源

1.官網(wǎng)

https://kotlinlang.org/官網(wǎng)

https://blog.jetbrains.com/kotlin/官方博客

https://github.com/JetBrains/kotlin Kotlin源碼

2. 中文社區(qū)

https://kotliner.cn/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狞贱,一起剝皮案震驚了整個濱河市刻获,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞎嬉,老刑警劉巖蝎毡,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異氧枣,居然都是意外死亡沐兵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門便监,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扎谎,“玉大人,你說我怎么就攤上這事烧董』侔校” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵逊移,是天一觀的道長预吆。 經(jīng)常有香客問我,道長胳泉,這世上最難降的妖魔是什么拐叉? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮扇商,結(jié)果婚禮上凤瘦,老公的妹妹穿的比我還像新娘。我一直安慰自己钳吟,他們只是感情好廷粒,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般坝茎。 火紅的嫁衣襯著肌膚如雪涤姊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天嗤放,我揣著相機(jī)與錄音思喊,去河邊找鬼。 笑死次酌,一個胖子當(dāng)著我的面吹牛恨课,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岳服,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼剂公,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吊宋?” 一聲冷哼從身側(cè)響起纲辽,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎璃搜,沒想到半個月后拖吼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡这吻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年吊档,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唾糯。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡怠硼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出趾断,到底是詐尸還是另有隱情拒名,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布芋酌,位于F島的核電站增显,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏脐帝。R本人自食惡果不足惜同云,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望堵腹。 院中可真熱鬧炸站,春花似錦、人聲如沸疚顷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至阀坏,卻和暖如春如暖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背忌堂。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工盒至, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人士修。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓枷遂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親棋嘲。 傳聞我的和親對象是個殘疾皇子酒唉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容