1. 程式人生 > >Kotlin學習之零散知識累積

Kotlin學習之零散知識累積

1, 在Java中的  void ,就是Kotlin中的  Unit

2,先變數名,冒號,型別。更利於人類理解。   val   name:   String? = "Sanding"

3,在Java中 我們使用   +  拼接    字串  , 但是在Kotlin中,我們可以使用  string template   $

          val   aa: String? = "Hello" 

          println("$aa World!")

4,在Java中,我們必須寫  分號   ;     在Kotlin中  分號是  另一種  含義    當一行有多個句子的時候, 請用分號分開它們。

5,在Java中的,類,包等都是明確的路徑,確切的檔案。在Kotlin中,檔案,包並不嚴格。原始檔可以在任意資料夾內,與目錄無關。

6,在寫功能邏輯的時候,有時我們會  抽取方法出來,但是這個方法又沒有被別的邏輯呼叫。本質上說,未複用。這個時候可以使用巢狀函式。

7,inline 的作用是     減少Function  Stack 的使用,但是會增加程式碼的長度。

8,Kotlin中有一個類庫,但是我們想在它基礎上增加方法,怎麼辦?Kotlin中有  擴充套件 函式   的 概念。但是,擴充套件是屬於靜態解析,無多型屬性,你 呼叫誰,就會使用誰,並不會像Java一樣,動態解析。

9,物件表示式,是靜態的。任何位置都可以呼叫。  object Type {      }

10,在Java中有很多資料型別,基礎資料型別,引用資料型別,包裝資料型別等,可以隱式地自動轉換。但是在Kotlin中,不允許隱式轉換,只能顯示轉換。 並且,在Kotlin中,只用物件和函式。數字型別有如下幾種:Byte,Short,Int,Long,Float,Double.

11,在Kotlin中,預設都是final修飾的,不可繼承,如果想繼承,則使用open。

12,型別推導能力。比如  val  a  = 2    它能夠推匯出   a  屬於   Int   型別。

13,  is  判斷後,還會轉成相對應的預設型別。

14,Rang  可以代替寫迴圈。

15,when  是 switch 語句的增強。是表示式的寫法,支援各種型別。

16,多行字串    """                   """

17,在Kotlin中,Array代替所有資料型別。無基礎資料型別,無包裝資料型別,更沒有相互之間的轉換關係。

18,它的非空安全判斷。?

19,預設生成的  getter    setter方法 。

相關推薦

Kotlin學習零散知識累積

1, 在Java中的  void ,就是Kotlin中的  Unit 2,先變數名,冒號,型別。更利於人類理解。   val   name:   String? = "Sanding" 3,在Java中 我們使用   +  拼接    字串  , 但是在Kotli

Tableau學習基礎知識1

一、資料型別 1、字串(String) -字串通過單引號或者雙引號進行識別,例:“顛三倒四”。 -引號符號本身可以重複包含在字串中,例:“哈”心存僥倖”。 2、日期時間(DATE/DATETIME) -內容兩端放置#,例:#January 23,2018# 3、數值型 -

嵌入式linux學習基礎知識(一) linux檔案許可權

linux 檔案許可權相關 Linux使用者分為: 擁有者、組群(Group)、其他(Other) linux檔案的許可權總共有10位,如 -rwxrwxr-x ,分為4段。 第一段 佔1位 表示檔案的型別 - :表示普通檔案 d :表示資料夾、目錄 l :表示連結檔案,類似window

Android學習基礎知識三(Android日誌工具Log的使用)

Android中的日誌工具Log(android.util.Log):  1、列印日誌的方法(按級別從低到高排序):   Log.v():級別verbose,用於列印最為煩瑣,意義最小的日誌   Log.d():級別debug,列印一些除錯資訊,用於列印一些對你除錯程式和分析問題有幫助的資訊

Kotlin學習常用高階函式:filter

與filter相似的還有以下幾個: filterNot()和filterNotTo():與filter相反,這兩個函式會過濾出不符合條件的元素; filterIndexed()和filterIndexedTo():這兩個函式接受(Int,T)->Boolean型別的函式,同時檢

Flask學習基礎知識與功能

一:flask的背景介紹 Flask是一個基於Python開發並且依賴jinja2模板和Werkzeug WSGI服務的一個微型框架,對於Werkzeug本質是Socket服務端,其用於接收http請求並對請求進行預處理,然後觸發Flask框架,開發人員基於Flask框架提供的功能對請求進行相應的處理,並返

10分鐘快速精通rollup.js——前置學習基礎知識

前言 本文是《10分鐘快速精通rollup.js——Vue.js原始碼打包過程深度分析》的前置學習教程,講解的知識點以理解Vue.js打包原始碼為目標,不會做過多地展開。教程將保持rollup.js系列教程的一貫風格,大部分知識點都將提供可執行的程式碼案例和實際執行的結果,讓大家通過教程就可以看到實現效果,

Android學習基礎知識五—編寫聊天介面

第一步:在app/build.grandle新增RecyclerView依賴庫 第二步:在activity_main.xml檔案中編寫主介面:聊天、傳送框、傳送按鈕三個部分 第三步:編寫Message實體類 第四步:編寫RecyclerView子項佈局message_item.xml,包含訊

Kotlin學習kotlin-android-extensions

Kotlin Android Extensions是另一個Kotlin團隊研發的外掛,讓我們用更少的程式碼來開發程式 。 當前僅僅包括了view的繫結。該外掛自動建立了很多的屬性來讓我們直接訪問XML中的view。因此不需要你在佈局中去找到這些views。 我們使用的Vi

Kotlin學習資料整理

android developer Kotlin 官網 《Kotlin for android developers》中文版翻譯 擴充套件(Extensions) - Kotlin 中文文件 Anko 非常強大的Kotlin庫,能讓我們更加快速的開發, 封裝了大量的api,建議前期先不要

Kotlin 學習準備

Kotlin已經被指定為官方語言,早晚大家都要投靠他,就像as一樣,下面我們就說下如何使用Kotlin。 下載並安裝Kotlin外掛 如果你是android studio 3.0版本可以略過這步,寫這篇文章的時候android studio 3.0 還沒有釋出一個穩定的版本,這裡

Android學習基礎知識七—碎片的使用

reat 大小 right www. 使用 ondestroy 方法 attach 實現   碎片(Fragment)是一種可以嵌入在活動中的UI片斷,它能讓程序更加合理和充分地利用大屏幕的空間,它與活動相似,可以簡單的理解為一個迷你型的活動,它也有自己的生命周期。碎片在平

Android學習基礎知識七—碎片的最佳實踐

一、Android碎片(Fragment)的最佳實踐——簡易版新聞應用 第一步:新建FragmentBestPractice專案,在app/build.gradle當中新增:RecyclerView 依賴庫,注意:新增完成後,一定要記住點選右上角的:Sync now 第二步:建立新聞實體類 第三

Android學習基礎知識八—Android廣播機制

iss 所有 系統 運行 perm 情況 space dcom image 一、廣播機制簡介   Android提供了一套完整的API,允許應用程序自由的發送和接受廣播,發送廣播借助於我們之前學過的:Intent,而接收廣播需要借助於廣播接收器(Broadcast Rece

Android學習基礎知識九—資料儲存(持久化技術)

  資料持久化是將那些記憶體中的瞬時資料儲存到儲存裝置,保證即使在手機或電腦關機的情況下,這些資料仍然不會丟失。   Android系統中主要提供了3種方式用於簡單地實現資料持久化功能:檔案儲存、SharedPreference儲存、資料庫儲存。除了這三種方式外,還可以將資料儲存在手機的SD卡中,不過相對比

Kotlin學習旅(D1)-學習計劃&基本語法

2017年的Google I/O 開發者大會 Kotlin正式成為了Android的官方支援語言 2018年的國慶小長假最後一天 BlueLzy正式開始Kotlin學習之旅 學習計劃 學什麼? 今天是Kotlin學習之旅的第一天,這次Kotlin之旅的行程計劃是

Kotlin學習旅(D3)-類與繼承

Day 3 Kotlin學習之旅-第三天 今天的主題是:類與繼承 前言 今日目標 今天空閒的時候 baidu一下,發現簡書,掘金上有很多Kotlin學習總結,但是基本上都是把官方文件一字不落地複製貼上了過來。我不希望自己也是這樣子的,因此在Kotlin學習之

Kotlin學習旅(D4)-函式與Lambda表示式

Kotlin學習之旅-第四天 今天的主題是:函式與Lambda表示式 前言 函式 Kotlin裡面的函式其實在之前的學習中已經見過了,通過 fun 關鍵字來標識 fun double(x: Int): Int { return 2 * x } 預

Kotlin學習旅(D8)-From Java to Kotlin

Kotlin學習之旅第八天 今天的主題是:From Java to Kotlin 前言 學習資源 Kotlin官網線上學習課程(需要翻牆):Kotlin Koans kotlin必備知識: 首先如果是有Java基礎的童鞋,推薦直接從官網文件上

嵌入式linux學習基礎知識(一)

1)linux檔案的許可權 Linux使用者分為: 擁有者、組群(Group)、其他(Other) linux檔案的許可權總共有10位,如 -rwxrwxr-x ,分為4段,有4種含義。 ## 第一段 佔1位 表示檔案的型別 - :表示檔案 d :