**1. 包**
* 只能包含數字、字母、下劃線、圓點;
* 不能用數字開頭,不能使用關鍵字;
* 可以在同一個`.scala`文件中,聲明多個并列的`package`或嵌套`package`
```scala
package com.kgc{
package scala1 {class ClassA}
package scala2 {class ClassB }
}
package scala3 {class ClassC }
```
<br/>
**2. 包對象**
包可以包含類、對象和特質,但不能包含變量或方法的定義,但包對象可以解決這個問題。
```scala
package com.kgc{
package object scala { //對應包com.kgc.scala,每個包都可以有一個或多個包對象
val name="Wow"
}...
package scala{...}//與包對象同名的包可直接使用包對象中定義的變量和方法
}
```
<br/>
**3. 包引用**
```scala
//易于訪問Fruit
import cn.kgc.Fruit
//易于訪問cn.kgc的所有成員
import cn.kgc._
//易于訪問cn.kgc.Fruits的所有成員
import cn.kgc.Fruits._
//只引用Apple與Orange,并且Apple重命名為McIntosh
import cn.kgc.Fruits.{Apple=>McIntosh,Orange}
```
- Scala是什么?
- Scala特性
- 開發環境搭建
- 環境搭建
- windows下的環境搭建
- IntelliJ IDEA環境搭建
- Scala關鍵字
- Hello, World
- 數據類型
- 數據類型
- 數據類型層次結構
- 字面量
- Null類型
- Nothing類型
- Unit類型
- 變量與常量
- type定義類型別名
- 字符串插值器
- 條件控制
- 循環控制
- 數組
- 元組
- 集合
- 集合分類
- List常用操作
- Set常用操作
- Map常用操作
- 函數
- 函數聲明與調用
- 函數與方法的區別
- 函數注意事項
- 匿名函數
- 可變參數
- 高階函數
- 中置表達式
- 函數嵌套
- 函數科里化
- 隱式參數
- 隱式函數
- 閉包
- 類和對象
- Java與Scala的比較
- 有關類與對象概念
- 類
- 類的定義和調用
- 類的繼承
- 抽象類
- 單例對象
- 伴生對象和伴生類
- 特質
- 定義特質
- 混入特質
- 抽象類與特質的選擇
- 自身類型
- 依賴注入
- this別名
- 樣例類
- 枚舉類
- 泛型類
- 包與包對象
- 模式匹配
- 基本語法
- 匹配模式
- 偏函數
- 注解
- 運算符
- 正則表達式
- 隱式類
- 異常處理
- 高級類型
- 結構類型
- 復合類型