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 :