03-Scala面向?qū)ο笈c集合

def function_name(a:String, b:Int):String = {

// 方法體

// 最后一行是整個函數(shù)的返回值

}

to? until Range 的區(qū)別

for

默認(rèn)參數(shù)/命名參數(shù)/變長參數(shù)(:_*)

面向?qū)ο缶幊?/p>

Class

new

Object???

構(gòu)造器:主/附屬

繼承

重寫:方法/屬性? override

抽象類

Object&Class

同名:“伴生”

稱為:object是class的伴生對象,class是object的伴生類

ApplyApp()

==> 伴生()沒有new的,其實底層調(diào)用的就是伴生Object里面的apply方法

class和object都可以定義apply方式

Object() ==> Object里面的apply

val a = new ClassA()? a() ==> Class里面的apply方法

集合:

1)如何創(chuàng)建

2)如何賦值

3)如何取值

數(shù)組

定長: Array

val a = new Array[String](5)

變長: ArrayBuffer

變長+定長采用++=

trait 接口

List

Nil就是一個空的list

head:返回list的第一個元素

tail:返回的是去掉head之外的list

List = head + tail

定長: List

變長:ListBuffer

Set:

set vs list

set:無序、不重復(fù)

list:有序,可重復(fù)

Map:鍵值對? key-value

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Scala與Java的關(guān)系 Scala與Java的關(guān)系是非常緊密的??! 因為Scala是基于Java虛擬機(jī),也就是...
    燈火gg閱讀 3,608評論 1 24
  • 1.1. 什么是Scala Scala是一種多范式的編程語言,其設(shè)計的初衷是要集成面向?qū)ο缶幊毯秃瘮?shù)式編程的各種特...
    文子軒閱讀 1,583評論 1 3
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,920評論 0 13
  • 本文是在學(xué)習(xí)和使用kotlin時的一些總結(jié)與體會,一些代碼示例來自于網(wǎng)絡(luò)或Kotlin官方文檔,持續(xù)更新... 對...
    竹塵居士閱讀 3,493評論 0 8
  • 在那個寒冷的冬天,時針指向中午11:45分,你的第一聲啼哭讓早已全身麻木的我激動不已,雖然手術(shù)后的我不能動彈,但看...
    sendy1126閱讀 329評論 0 0

友情鏈接更多精彩內(nèi)容